一对多条件查询(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)