当前位置:主页 > Office办公 > excel一对多查询

excel一对多查询

excel 一对多查询的技巧及实例教程 excel 如何实现一对多查询
excel 一对多查询的技巧及实例教程 excel 如何实现一对多查询

如下图,是一个简单的销售明细表,我们需要进行一对多的查询。下面帮主跟大家介绍两种一对多查询的套路:1、VLOOKUP函数结合辅助列首先我们添加辅助列,在A2单元格中输入公式:=B2&COUNTIF($B$2:B2,B2)这里我们主要利用COUNTIF这个计数函数来创建相同销售区域的序号,具体操作如下动图:接下来利用VLOOKUP结合IFERROR函数实现查询结果,在G2单元格中输入公式:=IFERROR(VLOOKUP($F$2&ROW(A1),$A:$D,COLUMN(C1),0),"")这里我们其实是变通了一下VLOOKUP函数的第一个参数,$F$2&ROW(A1):查询值加上不同的序号。具体操作如下动图:

1158 次浏览
excel一对多查询新思路,自制多功能查询函数比vlookup函数更简单
excel一对多查询新思路,自制多功能查询函数比vlookup函数更简单

在工作中我们经常会碰到根据某个单一条件去查找对应的数据值,这个时候我们常用的一个万能查询函数那就是vlookup函数,vlookup函数可以实现基本的向左、向右以及多条件值数据查询等功能。但是这个函数有个弊端就是,不能实现返回多个数据值。如当我们在查询某个人当天所有门禁刷卡时间或当天人员的所有销售记录时候,从上往下查找只能查找出最上面的第一条数据,无法提取出整天的数据。如果要实现这个功能就需要用辅助操作来实现,会显得比较麻烦。那么今天我们就来讲讲自定义多功能查询函数和vlookup函数分别是如何解决这个问题的。方法一、vlookup函数如何查找返回多个数据值问题:提取张三7月1日所有刷卡记录如上图效果图所示,当我们输入函数=VLOOKUP(ROW(A1),A:D,4,0)往下拖动,张三当天的所有刷卡记录都会显示出来,因为总共只有3条数据,所以第四条结果开始就会出现错误值。操作方法:第一步:首先用countif函数做一个辅助列,因为单纯的vlookup函数查询是无法返回多个数值的。插入A列,辅助列函数为:COUNTIF(C$2:C2,F$4)。注意点:函数COUNTIF函数中C$2:C2,是非常有深意的,用相对引用的方式往下拖动,分别代表的数据区域则为:C$2:C3、C$2:C4、C$2:C5等。这样代表的意思就是可以查找出对应的人出现过多少次。第二步:输入函数VLOOKUP(ROW(A1),A:D,4,0)进行数据查询,然后往下拖动即可返回姓名为张三的所有值。注意点:vlookup函数第一参数使用ROW(A1)为条件值的目的是,通过对应姓名所在的数值来进行数据查询。比如第一条记录8:38分,选择函数ROW(A1)按F9,返回的是1;第二条记录10:15分,选择函数ROW(A1)按F9,返回的是2,以此类推。效果如下图所示:

excel一对多查询方法,任你挑选!快来Get
excel一对多查询方法,任你挑选!快来Get

Excel一对多查询,你能够想到用什么函数?不仅可以使用函数公式,还可以使用数据透视表。我承认我只是一个普通人或者是懒人,尽管高手的方法很多,但我只钟情于数据透视表进行一对多查询,因为它快并且不用动脑筋! 有这样一份Excel一对多的查询案例,需要返回对应的多个值。 B、C列是数据源,我们要根据E2的部门在F列返回对应的部门成员。 在E2单元格我们用数据有效性来做一个部门的下拉菜单,用户选择什么部门,F列就显示对应的部门成员。如果不会数据有效性做下拉菜单的宝贝,可以查看我们往期的教程。 下面是高手一鼓作气写出的三种方法。我们先来看看excel函数一对多查询,F2公式为:=INDEX(C:C,SMALL(IF(B$2:B$21=E$2,ROW($2:$21),4^8),ROW(B1)))&"" 输入完毕,记得按下CTRL+SHIFT+回车键,因为这是个数组公式!然后下拉即可快速实现查询。这就是传说中的index+small+if+row函数嵌套,有点难,但是还是好用,只是新手们不容易驾驭! 第二种方法:VLOOKUP一对多查询 1. 先在A列建立一个辅助列 在A2单元格输入公式:=B2&COUNTIF($B$2:B2,B2),然后下拉填充: 2. 在F2单元格输入公式:

320 次浏览