Excel批量查询多行、多列数据,vlookup&Match函数嵌套轻松搞定
说到数据查询,相信许多人首先想到的就是vlookup函数。vlookup在数据查询过程中的作用确实非常大,什么单条件、多条件及逆向查询操作都能完成。但是在使用的时候,有时候单独使用这个函数也会出现很多问题。
案例说明:我们需要查询对应人员指定月份的数据。这里如果我们只用vlookup函数来进行查询的话,因为有7个月的数据,所有我们需要分别输入7次函数才能全部查询完。如下图所示:
单独利用vlookup函数查询数据,这里我们需要通过修改第三参数列的位置,修改七次才能完成,所以这样的操作会非常的麻烦。今天我们就来学习一组函数嵌套公式,利用vlookup+Match函数五秒批量完成多行、多列数据查询。
案例运用:vlookup+Match函数嵌套快速批量完成多行、多列数据查询
函数公式:
=VLOOKUP($B14,$B$2:$N$9,MATCH(C$13,$B$2:$N$2,0),0)
函数解析:
1、这里我们主要通过Match定位月份的功能,来作为vlookup函数的第三参数,从而实现拖动的时候自动返回对应数值所在列的值,实现数据的多行多列批量查询;
2、Match函数主要有3个参数,第一参数为查询的月份条件值,第二参数为月份在原始数据中所在的全部数据区域,第三参数0为精确查询。通过这样的方式,我们就可以实现指定月份在原有数据中的具体位置,如下图所示:
3、在这里我们主要需要留意一下函数嵌套的相对引用和绝对引用。vlookup函数第一参数我们需要固定所在列$B14,这样往下拖动的时候会自动生成B15、B16…,往右拖动的时候不会发生变化;Match函数在查询的时候,我们需要固定第一参数C$13的行,这样我们往右拖动的时候,会自动变化为C14、C15…等指定月份,往下拖动的时候又不会发生变化。
通过上面的函数详细讲解,现在你学会如何运用vlookup+Match函数嵌套使用,快速批量的查询多行多列数据了吗?
一对多查询难倒了很多人,教你使用vlookup轻松搞定它
Hello,大家好,提高一对多查询,相信很多人都会想到index+if+small这个函数组合,但是这函数组合是一个数组公式,实际理解起来还是比较难的,今天跟大家分享一种更加简单的方法,解决一对多查询的问题,就是使用vlookup+countif函数,操作起来非常的简单,下面就让我们来一起操作下吧
先跟大家介绍下查找的原理,当我们使用vlookup函数查找数据的时候,查找值是不能有重复值的,否则的话就有可能返回错误的结果,所以首先我们就需要来构建一个不重复的查找值
构建不重复的查找值,我们可以使用countif函数对不同的品牌进行分类别计数,随后将计数的结果与品牌合并在一个单元格中,这样的话我们就能构建一个不重复的查找值,这个就是查找的原理,下面就让我们来动手的操作下
首先我们在查找值的前面插入2列辅助列,在辅助列1中我们输入公式:=B2&C2,在辅助列2中我们输入公式:=COUNTIF($C$2:C2,C2),这样辅助列2的作用是根据不同的品牌分类别计数,辅助列1的作用是将辅助列2以及品牌连接在一起,构建一个不重复的查找值
设置完毕后只需要将公式设置为:=IFERROR(VLOOKUP(ROW(A1)&$G$2,$A$2:$E$15,4,FALSE),\”\”)向下拖动即可得到正确的结果,效果如下图,下面简单的跟大家介绍下这个公式
在这里IFERROR这个函数是用来屏蔽错误值的,vlookup的公式是:VLOOKUP(ROW(A1)&$G$2,$A$2:$E$15,4,FALSE)
第一参数:ROW(A1)&$G$2,在这里ROW(A1)的作用是构建一个从1开始的序列,我们将这个序列与品牌连接在一起,就构成了查找值
第二参数:$A$2:$E$15在这里我们需要注意的是,我们添加的2列辅助列也必须添加到查找的区域中
第三参数:4,因为在这里我们要查找型号,型号在新表格的第四列,所以为4
第四参数:false,代表精确匹配
以上就是今天分享的方法,怎么样?你学会了吗?
我是excel从零到一,关注我,持续分享更多excel技巧
(此处已添加圈子卡片,请到今日头条客户端查看)
Excel技巧:VLOOKUP一对多查询,三种方法哪种更适合你?
你是否曾为Excel中VLOOKUP函数的一对多查找而烦恼,尤其是当列数众多时,手动输入列号如同蚂蚁搬家般繁琐?如图所示:
今天,我们将解锁VLOOKUP的全新玩法,带你领略一键实现一对多动态查找的神奇之旅!无论你需要查找全部列、特定部分列,还是面对列顺序与数据源不符的挑战,我们都有妙招应对,让你的数据处理工作瞬间变得轻松愉快!
场景一:全览无余——一键查找全部列
当我们需要查找某个姓名对应的全部月份的销售金额时,可以使用VLOOKUP函数结合COLUMN函数来实现。
输入公式=VLOOKUP($A11,$A$1:$G$8,COLUMN(B1),0)
参数与公式见如图所示:
为何要把返回列号用column(B1)来代替?
是因为如果在单元格里输入=column(B1)按回车,单元格里会显示2,意思是返回B1单元格的列号,当公式向右填充时,这样可以用column函数来动态显示不同列的列号。
输好公式后,把公式向右拉,再向下拉。就全部显示1月到6月的销售金额。
场景二:精准定位——灵活查找部分列只关注几个关键月份的数据?没问题!我们教你如何优雅地利用VLOOKUP结合数组公式,精准提取你所需的信息,都能随心所欲,尽在掌握。
如果我们只需要查找某个姓名对应的部分月份的销售金额,比如1月、3月和6月的数据:输入公式=VLOOKUP(A11,A1:G8,{2,4,7},0)
注意:(1)输入你想返回的列号要花括号括起来。
(2)这里公式向下填充要注意从公式单元格的右下角往下拉。
场景三:随心所欲——无视顺序的列查找当数据源的列顺序不再符合你的预期,你是否感到手足无措?别怕,VLOOKUP与MATCH函数的强强联手将为你排忧解难。无论列的顺序如何变化,你都能轻松定位到目标数据,让数据查找从此不再受限制。
MATCH函数就像是我们在一堆东西里找东西的小助手,但它特别擅长找东西并告诉我们找到的东西是在哪个位置。
MATCH函数(查找值,查找范围,精确查找0):返回的是行或列中的位置。
输入公式=VLOOKUP($A11,$A$1:$G$8,MATCH(B$10,$A$1:$G$1,0),0)
再对公式进行向右填充跟向下填充即可。
通过以上三种情况的介绍,我们可以看到VLOOKUP函数在数据查找和匹配中的强大功能。无论是查找全部列、部分列还是处理列顺序不一致的情况,VLOOKUP函数都能够提供灵活而有效的解决方案。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。