在excel中有一个“万能”的函数组合,它们就是
Index+small+If+row函数,它们被称之为“万金油”公式,主要就是因为这一组“万能”函数组合在工作中应用广泛,在N多种问题的解决方法上都出现过它们的身影。 一对多查找:
一般数据查找常用的是VLOOKUP函数,但是VLOOKUP函数只能返回查询区域的首个匹配的查询结果,但这里我们要查找的是一个姓名对应的多个产品,想要返回查找值对应的多个结果就需要用到“万金油”公式。
在D2单元格输入公式:=IFERROR(INDEX($B$2:$B$12,SMALL(IF($A$2:$A$12=$D$2,ROW($1:$11)),ROW(A1))),)
此公式是数组公式,需要按Ctrl+Shift+Enter结束公式。 公式说明:IF($A$2:$A$12=$D$2,ROW($1:$11))用IF函数判断A2:A12区域的值是否等于D2,如果等于则返回A列产品对应的行号,如果不等于返回FALSE。按F9结果得到一个内存数组:{FALSE;2;FALSE;4;FALSE;FALSE;7;FALSE;FALSE;10;FALSE},得出4个相等的行号。
SMALL函数对IF函数结果进行取数,公式向下填充,依次提取1,2,3……N个最小值,最后用INDEX根据SMALL函数提取的行号得出结果。
因篇幅问题不能全部显示,请点此查看更多更全内容