一对多条件查询(INDEX+SMALL+IF+ROW)

=INDEX($B:$B,SMALL(IF($A$2:$A$13=$E2,ROW($A$2:$A$13),4^8),COLUMN(A1)))&""

=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$13,$A$2:$A$13,0)=ROW($A$2:$A$13)-1,ROW($2:$13),4^8),ROW(1:1)))&""

=INDEX($A$1:$A$21,SMALL(IF($B$1:$B$20=C$1,ROW($1:$20),21),ROW(A1)))&""

【INDEX+SMALL+IF+ROW】组合函数:

①难度:★★★☆☆

②作用:实现查找时返回多个符合条件的结果。

③结果放在行的写法:

INDEX(结果列,SMALL(IF(条件,ROW(条件列),4^8),COLUMN(A1)))&""

④结果放在列的写法:

INDEX(结果列,SMALL(IF(条件,ROW(条件列),4^8),ROW(A1)))&""

⑤结束键:数组公式须同时按CTRL+SHIFT+ENTER三键结束。

温馨提示:书写公式必须把输入法调整到英文半角状态,否则显示出错。

例:A、B、C列是源数据,要求在E列提取A列“省份”数据(重复的只保留一个),并查找各省份对应的城市(在B列找),把结果放到同一行不同单元格里。

(0)

相关推荐