#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. Вот и все! Я попробовал фильтровать, но все было наоборот