我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
大名鼎鼎的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函数指定一个逐行扩展的引用区域。
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图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
在工作中,可能许多朋友都会碰到一个情况,那就是工作簿和工作表数据的合并操作。如何将上百个工作簿快速合并到一个表格中,许多朋友可能会觉得不可思议。今天我们就来教大家学习一......
2023-01-08
今天在这里为你分享5个Excel文本函数,这些拆分和组合函数,你一定会用上的。①LEFT函数公式:=LEFT(A2,1)在Excel表格中,需要想要拆分汉字,想从哪里开始就从那哪里开始。首先选定单元格......
2023-01-08
相信大家也和我一样,才开始看到Excel可以当做翻译软件的时候会很好奇,这究竟是怎样做到的?其实,这个方法并不是很难,它是由一个函数公式而制作出来的,好了,首先我们一起来看看成......
2023-01-08
函数可以说是所用快捷方法中最为简单的一种方法,为什么很多人认为函数用起来很难了?主要是因为它拥有很长的函数公式,记不住。其实不管是学Excel函数,还是学习其他的一些快捷方法......
2023-01-08