本文作者:office教程网

使用VLOOKUP函数提取符合条件的多个结果的方法

office教程网 2024-08-18 10:14:29
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

大名鼎鼎的VLOOKUP函数是各位同学们处理Excel数据的常用函数,遇到数据查询的时候,总离不开VLOOKUP函数。但是VLOOKUP函数也有一定的局限性,通常情况下,只能返回符合条件的单个结果,如果有多个符合条件的结果,如何用VLOOKUP提取呢?本文详细讲述了使用VLOOKUP函数提取符合条件的多个结果的方法。

先来看一段动画吧:

辅助列中用到的公式是:

=COUNTIF(B$2:B2,F$1)

提取结果的公式是:

=IFERROR(VLOOKUP(ROW(A1),A:C,3,0),"")

先简单说说辅助列中公式的意思:

用COUNTIF函数在B$2:B2这个区域内统计查询值(F1单元格)出现的次数。

这个B$2:B2是有讲究的,第一个B2是行绝对引用,第二个B2是相对引用,这样公式在向下复制时,就依次变成了B$2:B3、B$2:B4、B$2:B5……。

也就是随着公式向下复制,给COUNTIF函数指定一个逐行扩展的引用区域。

使用VLOOKUP函数查找返回多列数据的方法

VLOOKUP函数单条件查找学会了,VLOOKUP函数多条件查找也学会了,都是输入一个公式然后向下复制填充一列的形式,如果有多列数据需要根据查找值调取对应数据,那么如何输入一个公式就能搞定一个区域的数据调用呢?本文通过实际案例详细讲解使用VLOOKUP函数查找返回多列数据的方法。 下图中左侧表格是数据源区域,需要在右侧

COUNTIF函数能够统计B列从B2单元格开始,到公式所在行这个范围中,与查询值相同的个数。

如果查询值在B列是第一次出现,结果就是1;如果是第二次出现,结果就是2……

假如只有两个符合条件的结果,查询值出现之后的其他内容,结果仍然是2。

再来说说查询用到的公式:

=IFERROR(VLOOKUP(ROW(A1),A:C,3,0),"")

公式中的ROW(A1)部分,公式向下复制时,依次变为ROW(A2)、ROW(A3)……,结果得到1、2、3……的递增序列。

VLOOKUP函数使用这个递增序列作为查询值,在A:C列中,以精确匹配的方式返回与序号相对应的姓名。

注意查找区域必须由辅助列A列开始哦,否则咱们的辅助列就白瞎了。

由于VLOOKUP函数默认只能返回第一个满足条件的记录,因此得到序号第一次出现的对应结果,也就是与F1单元格班级相同的对应姓名。

当ROW函数的结果大于A列中的最大的数字时,VLOOKUP函数会因为查询不到结果而返回错误值#N/A,IFERROR函数用于屏蔽错误值,使之返回空文本""。

怎么样,你理解了吗?还是那句话,光说不练假把式,动手试试吧。

使用Excel制作还贷计算器的方法

贷款买房,现在已经是一件很平常的事情了。。 图1 获得还款日期 2、选择C8单元格,在编辑栏中输入公式"=$B$3/$C$3";选择D8单元格,在编辑栏中输入公式"=H7*$D$3*$E$3/120";选择E8单元格,在编辑栏中输入公式"=D8";选择F8单

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:使用VLOOKUP函数提取符合条件的多个结果的方法发布于2024-08-18 10:14:29
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: