分享

非典型VLOOKUP函数EXCEL数据查询技巧,助你总比对手更快更准确!

 EXCEL应用之家 2024-05-13 发布于上海

欢迎转发和点一下“在看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路



小伙伴们好,今天有一位老朋友要和我们见面了。有这样一道题目,要求按照给定的项目名称来提取每个项目前三名的物料代码和金额。这是一道比较简单的基础题目,会用到我们非常熟悉的一个函数—VLOOKUP函数。

原题目是这样的:



需要将每个项目的前三名的物料代码和金额提取出来,如右侧表格所示。怎么做?


01

这道题目其实用VLOOKUP函数就可以解决。



这道题目要首先在G列书写公式,然后再在F列中书写公式。

在单元格G3中输入下列公式,三键确认后向下拖曳即可。

=LARGE(IF(A:A=E3,C:C),MOD(ROW(),3)+1)

在单元格F3中输入下列公式,三键确认后向下拖曳即可。

=VLOOKUP(E3&G3,IF({1,0},A:A&C:C,B:B),2,0)

这两条公式都很简单,不需要太多的解释。仅有2点需要注意:

MOD(ROW(),3)+1

第一条公式中的MOD(ROW(),3)+1部分,返回1,2,3,1,2,3,1,2,3...这样一个数列,作为LARGE函数的第二参数,保证了每次都能提取到不同项目的前三名金额。

IF({1,0},A:A&C:C,B:B)

第二条公式一个数组公式,IF({1,0},A:A&C:C,B:B)部分,构建了一个新的2列内存数组。这是一个非常常用的技巧。这个内存数组中第一列是A列和C列的合并值,第二列是B列。同样VLOOKUP函数的查找值也是一个合并值。整体上讲,这也是一个逆向查找

-END-

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多