来源:微信公众号表妹的EXCEL
关于查找,表妹之前已经为小伙伴们介绍过好多函数了,例如VLOOKUP、LOOKUP、INDEX+MATCH等等。但是,当查找值中的有多个重复项时,VLOOKUP只会返回其中的第一项,LOOKUP只会返回其中的最后一项,INDEX+MATCH也只会返回其中的第一项。那心思缜密的小伙伴一定会提问了,如果想要返回重复项中的中间项(例如第二项、第三项...)又该怎么办呢?哈哈,今天的文章,表妹就来为你解答这个难题~~
~~~~~~查找中间项的分割线~~~~~~
函数介绍
想要查找中间项,除了使用查找函数外,我们还需要使用两个大小比较函数:LARGE函数和SMALL函数。
【函数】
LARGE(array,k):返回数据中第K个最大值
SMALL(array,k):返回数据中第K个最小值
参数说明:
array:数组或单元格区域
k:要返回的数据在数组或数据区域里面的位置
【示例】
了解完了大小比较函数,下面我们就可以使用INDEX函数与他们进行组合,然后来查找中间项了~~
查找中间项
数据源
从图中可以看到,产品A有四项重复值,想要返回产品A的全部销售额(160、239、96、102),需要进行中间项查找。
查找顺序
查找中间项可以分成正序查找和逆序查找两种:
正序查找:第一项(产品A-1)、第二项(产品A-2)、第三项(产品A-3)...
逆序查找:倒数第一项(产品A-4)、倒数第二项(产品A-3)、倒数第三项(产品A-2)...
查找公式
【正序查找】=INDEX($B$1:$B$10,SMALL(IF(($A$2:$A$10=E2),ROW($A$2:$A$10),FALSE),ROW(A1)))
PS:此公式为数组公式,需Ctrl+Shift+Enter三键执行运算
公式运算步骤如下:
【逆序查找】=INDEX($B$1:$B$10,LARGE(IF(($A$2:$A$10=E2),ROW($A$2:$A$10),FALSE),ROW(A1)))
PS:此公式为数组公式,需Ctrl+Shift+Enter三键执行运算
公式运算步骤如下:
怎么样?学习了正序和逆序中间项的查找公式,小伙伴们在数据查找的学习之路上是不是又精进了一大步呢?勤奋好学的你,赶快自己动手试试吧~~
关注微信公众号“表妹的EXCEL”,每周一、三、五获取原创分享教程。加入“表妹的EXCELQQ群(345387282)”,和勤奋好学的小伙伴们一起快乐地学习EXCEL吧!
网友评论