具有多个结果的索引匹配

Index Match with several results

我想用索引匹配公式显示多个结果,

我在A1有这个板子

我想在 A3 中显示与“Paris”相关的每个数字,例如 1、2、4、7。

我试过了:

={INDEX($A:$A,MATCH("Paris",$A$A:$B$B;0))}
={INDEX($A:$A,MATCH("Paris",$A$A:$B$B;0)0)}
={INDEX($A:$A,MATCH("Paris",$A$A:$B$B);0)}

但它不起作用,我不知道为什么...

MATCH 将始终匹配 first 实例。您需要生成一个包含匹配 Paris 的所有实例的数组,然后在 INDEX 函数中使用该值。

此外,在您发布的公式中,您同时使用逗号和分号作为分隔符。这也会导致您的公式失败。只为您的系统设置使用正确的分隔符。

类似:其中 C1 包含所选城市

 =IFERROR(INDEX($A:$A,AGGREGATE(15,6,1/($B:$B=$C)*ROW($A:$A),ROWS(:1))),"")

根据需要填写。

或者,如果您可以访问 TEXTJOIN 公式,则可以使用以下数组公式 (Ctrl+Shift +输入):

=TEXTJOIN(", ",,IF($B:$B="Paris",$A:$A,""))