具有多个结果的索引匹配
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,""))
我想用索引匹配公式显示多个结果,
我在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,""))