欢迎转发和点一下“在看”,文末留言互动! 置顶公众号或设为星标及时接收更新不迷路 小伙伴们好,今天有一位老朋友要和我们见面了。有这样一道题目,要求按照给定的项目名称来提取每个项目前三名的物料代码和金额。这是一道比较简单的基础题目,会用到我们非常熟悉的一个函数—VLOOKUP函数。 原题目是这样的: 需要将每个项目的前三名的物料代码和金额提取出来,如右侧表格所示。怎么做? 这道题目其实用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- 我就知道你“在看” |
|