打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel中用VLOOKUP函数如何进行多结果查询

我们已经知道用VLOOKUP函数可以快速进行快速查找,有时我们会遇到如下面的情况,就是查找值可能会对应多个结果,这时VLOOKUP函数应该如何进行查找呢?

这个例子中,左侧是每个学生姓名及其对应的年级,右侧是需要统计的每个年级的学生姓名,如果按照直接写VLOOKUP函数,会得到什么结果呢?

通过动画,我们发现,直接写函数只会得到第一个查找的值,一年级查找到的是“张一”,二年级查找到的是“赵二”,三年级查找到的是“关四”,而不再向下查找了,这显然不是我们想要的结果,那么如何来用VLOOKUP函数进行多结果的查找呢?下面就来具体分析。

VLOOKUP函数是从上到下,从左到右进行查询,因为要查找的内容比如说“一年级”在被查找到之后,不会再进行查找,所以每一次都只会显示第一次查找到的结果。

以查找“一年级”学生为例,这里采用的方法是对“一年级”进行数量的标记,将“一年级”从上到下标记为“一年级1”“一年级2”“一年级3”,这样在查找“一年级“对应结果的时候,按照带标记的内容查找,每一个结果都能被查找到。

而对重复的值进行标记采用的是之前说过的COUNTIF函数,用COUNTIF函数得到“一年级”是第几次出现,在年级列旁加一列辅助列,则B2单元格统计第几次出现的函数为COUNTIF($A$2:A2,A2)

这里需要说明下:$A$2:A2说明查找区域起始行已经确定,终止行是要统计单元格所在的行,是一个动态的区域。

加上前面的内容之后,B2单元格公式就写为 A2&COUNTIF($A$2:A2,A2)。

经过上面的分析,知道现在要查找值是动态的带标记的内容,并且是按照1,2,3……这样的顺序往下标记的,在右侧用VLOOKUP函数写公式的时候,以“一年级”为例,查找内容从左到右,第1列是“一年级1”,第2列是“一年级2”,第3列是“一年级3”……我们发现,标记的数字跟列数完全一样,这里获得列数的函数是COLUMN函数,COLUMN函数返回的是单元格对应的列数,A列是第1列,B列是第2列,C列是第3列,以此类推,因此第1列的列数“1”用 COLUMN(A1)表示,第二列的列数“2”用 COLUMN(B1)表示,则F1单元格所对应的要查找内容是 $E$1& COLUMN(A1),则旁边F2单元格要查找的内容就是 $E$1& COLUMN(B1),以此类推。故F2单元格的VLOOKUP函数公式写为:

=VLOOKUP($E$2&COLUMN(A1),$B$2:$C$9,2,FALSE)

然后向右填充即可,( 注:如果是向下填充则用ROW函数获得行数),二年级和三年级也是相同的道理填写公式。

注:这里为了不显示错误N/A,可以加上IFERROR函数。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VLOOKUP COLUMN,这也太搭了吧
小胖Excel公式函数VLOOKUP与HLOOKUP操作技巧
工资条制作系列课程2-使用VLOOKUP函数制作工资条
【Excel 函数】VLOOKUP实现一对多查找
excel函数:vlookup(查找)与column(返回列数数值)函数的妙用
收藏!一次学会VLOOKUP、COLUMN、MATCH函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服