Excel, возвращайте уникальные значения значений из массива, но не возвращайте пустые значения

#excel #excel-formula

Вопрос:

Вот моя формула: =TEXTJOIN(", ",TRUE,UNIQUE(IF(A2=Sheet1!$E:$E,Sheet1!$L:$L,"")))

Вот мой результат: 0, AOI-1, AOI-2

До сих пор он работает, чтобы возвращать уникальные значения в Sheet1!$L:$L; но я не хочу, чтобы он возвращал 0 для пустых значений в Sheet1!$L:$L.

Все строки в Листе1!$E:$E имеют значения, которые не являются пустыми, мои возвращаемые значения иногда бывают пустыми, но я не хочу, чтобы они возвращались.

Другой способ сказать это так: если значение VALUE_IS_TRUE пустое, не возвращайте его.

Ответ №1:

Используйте функцию ФИЛЬТРА, в которой вы можете указать значение, которое будет возвращено, если оно пустое

 =TEXTJOIN(", ",TRUE,UNIQUE(FILTER(Sheet1!$L:$L,A2=Sheet1!$E:$E,"")))
 

Параметры ФИЛЬТРА следующие

 =FILTER(array, include, [if blank])
 

Таким образом, мы возвращаем массив из столбца L, если значение в столбце E соответствует A2, и если столбец L пуст, он ничего не вернет для этого значения.

Комментарии:

1. Вот и все! Я попробовал фильтровать, но все было наоборот