Возврат нескольких поисков индекса соответствия в одну ячейку с несколькими критериями - PullRequest
0 голосов
/ 25 августа 2018

Итак, у меня есть случай, когда мне нужно вернуть все результаты в столбце, где 2 критерия соответствуют одной ячейке.Моя таблица выглядит примерно так:

+-----------+------+-------+
|    Job    | Type | Name  |
+-----------+------+-------+
| Tree      | AA   | Bob   |
| Apple     | FF   | John  |
| Banana    | FF   | John  |
| Grape     | CC   | James |
| Mango     | FF   | Paul  |
| Chocolate | AA   | Angus |
+-----------+------+-------+

И в настоящее время я использую формулу, подобную этой:

=IFERROR(INDEX(Table1[Job],MATCH(1,(Table1[Name]=B12) * (Table1[Type]="FF"),0)),"")

Где B12 - это имя поиска.Однако, если бы я написал Джон, я бы получил только Apple.То, что я хочу, это "Яблоко, Банан".Как бы мне это сделать?

1 Ответ

0 голосов
/ 25 августа 2018

Используйте TEXTJOIN в качестве формулы массива:

=TEXTJOIN(", ",TRUE,IF((Table1[Name]=B12) * (Table1[Type]="FF"),Table1[Job],""))

Будучи формулой массива, она должна быть подтверждена нажатием Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

Был введен TEXTJOINс Office 365 Excel.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...