在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组合键。
这里的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(引用区域,行,列