Удаление повторяющихся значений в TEXTJOIN и функции IF

#excel #excel-formula

#excel #excel-формула

Вопрос:

Я использую функцию TEXTJOIN с IF:

Он работает нормально, но также включает повторяющиеся значения.

 {=TEXTJOIN(", ",TRUE,IF(C4:C9=E4,B4:B9,""))}
  

Результат, который я получаю с помощью этой формулы (см. Прикрепленное Изображение), равен 1, 1, 3, 4, но мне нужно, чтобы он отображал 1, 3, 4

введите описание изображения здесь

Как я могу заставить его отображать только уникальные значения?

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

1. Будет ли это работать: {=TEXTJOIN(", ",,IF(C4:C9=E4,IF(MATCH(B4:B9,B4:B9,0)=(ROW(C4:C9)-ROW(C3)),B4:B9,""),""))} ? Не забудьте ввести его как формулу массива.

Ответ №1:

Попробуйте это, но введите с помощью Ctrl Shift Enter:

=TEXTJOIN(«, «,TRUE,ЕСЛИ(C4:C9=E4;СОВПАДЕНИЕ(B4:B9;B4:B9;0)=(СТРОКА(B4:B9)-СТРОКА(B3));B4:B9;»»);»»))

Ответ №2:

Если вы используете Office 365, попробуйте следующее

=TEXTJOIN(«, «,TRUE,UNIQUE(IF(C4:C9=E4,B4:B9,»»)

Введите CTRL SHIFT ENTER