TextJoin Удалить дубликаты, но с фильтром If Function

Я использую новую функцию TextJoin с функциями Match и IF в качестве фильтра. Оператор работает по большей части, но для каждой строки, которая не соответствует требованиям фильтра, он возвращает «Ложь». Есть ли способ отфильтровать и не получить кучу «ложных» результатов, а только правильные?

Вот моя формула:

{=TEXTJOIN(";",,IF(E5:E211="Austin",IF(MATCH(D5:D211,D5:D211,0)=ROW(E5:E211)-ROW(E5)+1,D5:D211,"")))}

Он находит все правильные элементы, но также добавляет Falses.


person Bob    schedule 13.02.2020    source источник
comment
какая у тебя версия экселя?   -  person Scott Craner    schedule 14.02.2020
comment
2016 Офис 365   -  person Bob    schedule 14.02.2020
comment
Excel 2016 и Office 365 — это две разные версии с разными формулами для поиска уникальных элементов. У вас есть подписка на Office 365?   -  person Scott Craner    schedule 14.02.2020
comment
Вам не хватает "" для первого IF, поэтому замените последнюю часть формулы ))) на ),"")). Тем не менее, в зависимости от ответа на вопрос Скотта может быть лучший способ. Обновите свой вопрос некоторыми примерными данными и ожидаемыми результатами.   -  person chris neilsen    schedule 14.02.2020
comment
Да, у меня есть Excel для Office 365 профессиональный плюс   -  person Bob    schedule 14.02.2020
comment
Ответ Криса позаботился об этом! Спасибо   -  person Bob    schedule 14.02.2020


Ответы (1)


с подпиской на Office 365 мы можем использовать формулу динамического массива:

=TEXTJOIN(";",,UNIQUE(FILTER(D:D,E:E="Austin")))
person Scott Craner    schedule 13.02.2020