繁体   English   中英

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

[英]Return multiple match index lookups into one cell with multiple criteria

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

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

使用TEXTJOIN作为数组公式:

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

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

TEXTJOIN是Office 365 Excel引入的。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM