将多个匹配索引查询返回到具有多个条件的一个单元格中

时间:2018-08-25 16:00:24

标签: excel excel-formula

所以我有一种情况,我需要将满足两个条件的列返回到一个单元格中的所有结果。 我的桌子看起来像这样

+-----------+------+-------+
|    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是查找名称。但是,如果我要写约翰的话,我只会得到苹果。我要的是“苹果香蕉”。 我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

使用TEXTJOIN作为数组公式:

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

作为数组公式,退出编辑模式时必须使用Ctrl-Shift-Enter而不是Enter进行确认。

TEXTJOIN是在Office 365 Excel中引入的。

enter image description here