Excel怎么双重VLOOKUP excel中的双重条件搜索(vlookup)

www.zhiqu.org     时间: 2024-06-02

1.建立实例数据,分为两部分:基础数据和结果数据;

2.在G2单元格输入数组公式:{=VLOOKUP(E2&F2,IF({1,0},A1:A100&B1:B100,C1:C100),2,FALSE)},其中“{}”不能使用手工输入,在输入公式其它部分后同时按下Ctrl+Shift+Enter即可输入;

3.验证查询引用结果:110,实例完毕。



我没有用Vlookup来做,用了SUMPRODUCT函数


如图,这了方便表示,两表spid和PC数据一样……


这是表1


这是表2


在rv列,D2中输入      =SUMPRODUCT((A2=Sheet1!A2)*(Sheet1!B2=Sheet2!B2)*Sheet1!C2)


然后下拉


SUMPRODUCT本身就用于多条件查询或求和函数……



如果查找区域中有多个查找对象,用VLOOKUP函数查找时,只返回该列中自上而下第一个查找对象所对应的值。

如下图,我们要查找“总经办”有哪几个人员?

如果直接用VLOOKUP进行查找,返回的结果为“高磊”,它是“姓名”列中自上而下的第一个结果,向下拖动公式返回的是同一个结果。

那么我们要查找某个部门有哪几位员工应该如何操作呢?作为熟练掌握EXCEL的人员来说,能想到多个方法。今天我们来讲的是用VLOOKUP函数实现一对多查找,这个不仅仅是VLOOKUP函数的一种用法,更是在解题过程中可以学到一些解题思路,对其它问题的解决也有帮助。

思考:
用VLOOKUP查找时,只返回自上而下第1个值的内容,那么我们是不是可以把部门名称都变为唯一值,这样VLOOKUP查找时,可以返回每个唯一值所对应的值呢?

再来考虑一下,我们在F3单元格输入公式后向下拖动,行号是递增1的,那么是不是就可以把部门名称改为“总经办1、总经办2……”,这样依次对应第1个、第2个……出现的姓名呢?

生成唯一值
我们用这种试一下,要显示某个人名在部门中是第几次出现,可以用COUNTIF来解决。

在“部门”列前面插入一个辅助列,在A2单元格中输入公式:

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

双击向下填充。

我们会发现,同一个部门每出现一个姓名,对应的辅助列单元格中数字序号就加1,这样我们和部门名称用文本连接符“&”连接起来后,就会形成唯一值。

把A2单元格公式修改为:

=B2&COUNTIF($B$2:B2,B2)

双击向下填充公式。

生成一对多查找公式
唯一值生成了,我们可以把查找公式修改一下:

=VLOOKUP($F$3&ROW(A1),$A$1:$C$9,3,0)

双击向下填充。

ROW(A1)是返回A1单元格所在的行号(1),向下拖动的话,依次变为ROW(A2)、ROW(A3)……,形成数字序列1、2、3……,总经办和数字序列连接后,变成“总经办1、总经办2、总经办3……”,这样通过查找A列的值,来返回姓名列的姓名。

将错误值返回空值
因为我们不能确定某个部门有多少人,所以需要把公式尽量向下拖动,直到返回错误值为止,是一但更换查找部门,可能还会出现更多的错误值。

我们通过IFERROR让错误值返回空值:

=IFERROR(VLOOKUP($F$3&ROW(A1),$A$1:$C$9,3,0),"")

双击向下填充。

这样就可以用VLOOKUP实现一对多查找,我们可以把F3单元格设置为下拉菜单,选择不同部门时,返回这个部门所有人员姓名。

假设A表为SHEET1,B表D2公式:
=VLOOKUP(A2&B2,IF({1,0},sheet1!A:A&sheet1!B:B,sheet1!C:C),2,0)
数组公式,按CTRL+SHIFT+ENTER完成公式,下拉。

在B表的D2单元格输入公式,下拉
=VLOOKUP(A2&B2,IF({1,0},Sheet1!$A$1:$A$65535&Sheet1!$B$1:$B$65535,Sheet1!$C$1:$C$65535),2,0)
输入完公式按下CTRL+SHIFT+ENTER三键
sheet1为A表。

excel里怎么用VLOOKUP函数取同时满足两个条件的值~

excel里用VLOOKUP函数取同时满足两个条件值的具体步骤如下:
1.VLOOKUP函数的公式:=VLOOKUP(条件1:条件2,IF({1,0},$条件1区域$:$条件2区域$,返回列),2,0)。提醒:完成的时候一定要同时按住ctrl、shift和回车三个键。

2.VLOOKUP公式中的条件1:条件2,意思就是将两个单元格连接在一起作为同一个整体进行查找。图中就是:F2:G2。

3.VLOOKUP公式中的$条件1区域$:$条件2区域$,意思就是把业务类型和订单编号作为同一个整体。就是图中:$A$2:$B$9(使用$锁定区域-绝对引用)。

4.VLOOKUP公式中的IF({1,0},$条件1区域$:$条件2区域$,返回列),意思就是把业务类型和订单编号作为同一个整体和计划到货日期并为两列。即为:IF({1,0},$A$2:$B$9,$C$2:$C$9)。

5.然后我们根据公式VLOOKUP(条件1:条件2,IF({1,0},$条件1区域$:$条件2区域$,返回列),2,0)。在H2的单元格中输入这个公式=VLOOKUP(F2:G2,IF({1,0},$A2$:$B9$,$C$2:$C$9),2,0)。

6.最后同时按下ctrl、shift以及回车三个键就完成了。这样就解决了excel里用VLOOKUP函数取同时满足两个条件值问题 了。

增加一列辅助列,在辅助列把B和C列连接起来,用公式=B2&C2并填充。在Vlookup中,将第一个参数也用B2&C2连接起来,最终公式==VLOOKUP(B2&C2,A1:D10,4,0)
使用多条件求和公式,保证公司名称和产品所对应的单价是唯一的。并使用公式=SUMIFS(D:D,B:B,F5,C:C,G5)即可。


#祝茗壮# 在Excel里使用vlookup函数如何进行多条件选择? -
(19687089256): =VLOOKUP(条件1&条件2,if({1,0},条件1范围&条件2范围,结果范围),2,) 注意: 1、CTRL+SHIFT+回车 三键结束!--这是数组公式 2、范围大小要保持一致 IF({1,0},A1:A10&B1:B10,C1:C10) 要求这样! 不过可以考虑使用LOOKUP二分法! =LOOKUP(1,0/((范围1=条件1)*(范围2=条件2)),结果范围)

#祝茗壮# 如何在excel中用vlookup函数查找多个表单的数据 -
(19687089256): VLOOKUP函数 语法:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 或 VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)

#祝茗壮# Excel 怎样用VLOOKUP匹配多列数据? -
(19687089256): 1、首先,打开您需要查找的数据表,如图所示.我们需要将表1和表2中的工作数,性能和薪水相匹配. 2、之后单击鼠标以选择我们要匹配的G2单元格. 3、输入VLOOKUP函数[= VLOOKUP($ F2,$ A $ 2:$ D $ 7,COLUMN(B1),0)]. 4、选择精确搜索,拖放该函数以完成多列的搜索返回.效果如下.

#祝茗壮# excel中如何使用VLOOKUP函数查询2个表中的相同数据
(19687089256): 下面三篇文章,让你熟练使用VLOOKUP函数: http://www.1288fa.com/article-1465-1.html http://www.1288fa.com/article-798-1.html http://www.1288fa.com/article-3157-1.html

#祝茗壮# EXCEL表中如何利用VLOOKUP将2张工作表的数据匹配,要举实例, -
(19687089256): 1、以excel2010版本为例,如下图,要将工作表1的语文成绩匹配到工作表2; 2、首先在工作表2的C2单元格输入公式=VLOOKUP(A2,'[新建 Microsoft Excel 工作表.xlsx]Sheet1'!$A:$B,2,0),第一个参数是查找值,第二个是查找范围,第三个参数是查找列数,第四个参数是精确匹配,输完后按enter键则可得出匹配结果; 3、把鼠标放在C2单元格,下拉填充公式,则可成功匹配出工作表2C列的语文成绩了.

#祝茗壮# 如何利用VLOOKUP函数跨表查找数据 -
(19687089256): 如果表一在“sheet1”,表二在“sheet2”,则表二中的B2应=VLOOKUP(A2,SHEET1!A:B,2,FALSE),这样就可以了 然后左键选择B2单元格,当鼠标变为+时用左键双击,就可以自动填充公式了.

#祝茗壮# excel中如何使用VLOOKUP函数查询2个表中的相同数据? -
(19687089256): excel中使用VLOOKUP函数查询2个表中的相同数据的方法如下: 1,比如sheet1和sheet2的名字在A1:A30里,在sheet2的B1格里输入公式:(=VLOOKUP(A1,Sheet1!A$1:B$30,1,)然后复制这个公式到A2:A30里,只要出现"#N/A"的都是没有重复的. 2,或者直接查找工作薄. Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和AppleMacintosh操作系统的电脑而编写和运行的一款试算表软件,最早版本是在1985年开发的.

#祝茗壮# 如何在EXCEL中使用VLOOKUP筛选两个表中的重复数据? -
(19687089256): Sheet1!C2公式:=IF(COUNTIF(Sheet2!B:B,B2),"是","")下拉...

#祝茗壮# 怎样把两张excel表格匹配vlookup -
(19687089256): 输入=VLOOKUP(A2,Sheet1!A:B,2,0) 表示:在Sheet1表的A列,精确匹配与当前活动工作表A2相同的单元格,并返回对应B列的数据.

#祝茗壮# 如何在2个excel中使用vlookup -
(19687089256): 1、在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值.当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP. 2、在 VLOOKUP 中的 V 代表垂直. 语法 VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) Lookup_value 为需要在数组第一列中查找的数值.Lookup_value 可以为数值、引用或文本字符串. 3、Table_array 为需要在其中查找数据的数据表.可以使用对区域或区域名称的引用,例如数据库或列表.