EXCEL 一对多条件查找显示多个结果(INDEXSMALLIFROW 函数组合)2017-09-19L 罗乐 来源 阅 263 转 3转藏到我的图书馆微信分享:【INDEXSMALLIFROW】组合函数:① 难度:★★★☆☆② 作用:实现查找时返回多个符合条件的结果。③ 结果放在行的写法:INDEX(结结果列,SMALL(IF(条件,ROW(条件列),4 八 8),COLUMN(A1)))&④ 结果放在列的写法:INDEX(结果列,SMALL(IF(条件,ROW(条件列),4A8),ROW(A1)))&⑤ 结束建:数组公式须同时按 CTRLSHIFTENTER 三键结束。这个组合函数在简单的报表里用得不频繁,所以每到用时方恨练得少。接下来直接举“栗子”啦,想要进阶的同学多练习几遍,能从头到尾自己打代码把公式写下02o12来才算真正掌握!温馨提示:书写公式必须把输入法调整到英文半角状态,否则显示出错。例:A、B、C 列是源数据,要求在 E 列提取 A 列“省份”数据(重复的只保留一个),并查找各省份对应的城市(在 B 列找),把结果放到同一行不同单元格里。01原始表结果表B 二 D_E__F_憾币是否鲁会”—習莎为帝皆节 i 華t.rie东东西建东西CSDis否一上否工:苦_壬否否苦否否否掲梧杲远州萌二笔记03操作过程H■-I-TT:怖333S3533^333FB宁远门头irlirl广羽广广广MJm04步骤分解①在 E 列提取 A 列省份(重复的只留一个)方法 1:复制 A 列粘贴到 E 列,EXCEL2007 以上版本可直接点菜单栏“数据”,然后点击“删除重复项”,简单粗暴就 OK 了。方法 2:INDEXMATCH(上例用的是此法,详细的下次再探讨)E2 输入公式=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$13,$A$2:$A$13,0)=ROW($A$2:$A$13)-HDEJP^苦册城帀C福广广广福堀东广宦嗇掲南洎1?-315flu7R-1,ROW($2:$13),4A8),ROW(1:1)))&'按 CTRLSHIFTENTER 三键结束,下拉。②在 F2 单元格里为 E2 省匹配 B 列中对应的第 1 个城市F2 输入公式=INDEX($B:$B,SMALL(IF($A$2:$A$13=$E2,ROW($A$2:$A$13),4A8),COLUMN(A1)))&''三键结束。③把 F2 的公式右拉,分别匹配 E2 省对应的第 2、3、4、5 个城市...直到显示空白。④把 E2 右边存放有公式的单元格选中后下拉,为 E3、E4 单元格里的省份匹配到对应的各个城市。⑤附加题:为省份匹配非省会的城市公式的写法同上面一样道理,只是增加了一个条彳一一 C 列等于'否'。那就在第②点的公式里插入一个新条件=INDEX($B:$B,SMALL(IF(($A$2:$A$13=$E2)*($C$2:$C$13='否'),ROW($A$2:$A$13),4 八 8),C0LUMN(A1)))&同...