在Excel中INDEX +SMALL +IF组合处理一对多查询非常重要 ,那么如何使用呢?下面通过一个实例的操作来了解一下。

如何根据名称将产品一一合并在同一行?

Excel中一对多查询“INDEX+SMALL+IF”使用方法-天天办公网

输入公式=IFERROR(INDEX($B$2:$B$10,SMALL(IF($A$2:$A$10=$E2,ROW($A$1:$A$9),8^4),COLUMN(A1))),””),最后按Ctrl+Shift+Enter组合键。

Excel中一对多查询“INDEX+SMALL+IF”使用方法-天天办公网

这里的IF($A$2:$A$10=$E2,ROW($A$1:$A$9),8^4)表示判断区域$A$2:$A$10是否等于$E2,如果是则返回ROW($A$1:$A$9)构成的数组,否则就返回8^4.

SMALL函数表示求第几个最小值

语法=SMALL(数组,第几个最小值)

INDEX函数表示对区域的引用。

语法=INDEX(引用区域,行,列