excel函数,vlookup怎样操作同时满足2个条件的数据匹配?用的WPS excel里怎么用VLOOKUP函数取同时满足两个条件的值!

www.zhiqu.org     时间: 2024-06-16
同时满足两列数据的匹配,可以使用数组公式,也可以用辅助列。用VLOOUP也可以,用其他函数也可以,总之需要组合或者嵌套。
第一种方法:用辅助列,这个最简单,辅助列做好直接vlookup就行,也比较快。缺点是操作程序过多,耗费时间。不用我多说吧,把两列甚至多列的数据给合并成一列,作为VLOOKUP的索引。
第二种方法,用数组公式将条件列合并起来,再用VLOOKUP。缺点是数据量大的话, 运算速度慢。
第三种方法:用数组进行多条件判断,符合条件的显示行号,然后再用INDEX函数偏移。
第四种方法:写代码,用VBA。
第一种方法操作较多,反复操作的话,效率会降低。第二种方法,数据量大一些的话,运行速度就很慢,第三种方法, 也是数组,跟第二种一样,只是换个思路。
第四种方法:做好宏代码之后,运行最简单,一键完成,速度快。但是需要懂 VBA,需要会写代码。

1、先在图二表(Sheet2)插入辅助列(假设是D列)。

2、在Sheet2的D1输入

=LOOKUP("座",A$1:A1)

回车并向下填充(该列可以隐藏)。

3、在图一表(Sheet1)的C2输入

=SUMPRODUCT((Sheet2!D$2:D$100=LOOKUP("座",A$1:A2))*(Sheet2!B$2:B$100=B2)*Sheet2!C$2:C$100)

回车并向下填充。

你要用VLOOKUP()也行。公式改为:

=VLOOKUP(LOOKUP("座",A$1:A2)&B2,IF({1,0},Sheet2!D$2:D$100&Sheet2!B$2:B$100,Sheet2!C$2:C$100),2,)

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

我倒喜欢用索引函数INDEX():

=INDEX(Sheet2!C$2:C$100,MATCH(LOOKUP("座",A$1:A2)&B2,Sheet2!D$2:D$100&Sheet2!B$2:B$100,))

也是数组公式,操作同VLOOPUK()



选择表1的A列,取消单元格合并。
选择A列,F5或CTRL+G,定位条件,空值,确定。
输入等于号和向上的箭头,CTRL+ENTER。
选择A列,粘贴数值。
右键单击A列列标,插入(一个空白列)。
在A2中输入或复制粘贴下列公式
=B2&C2
下拉填充
表2的操作步骤,同上。
在表1的D2中输入或复制粘贴下列公式
=VLOOKUP(A2,表2!A:D,4,)
下拉填充
当然,两表取消单元格合并,填充相应的数据后,可用LOOKUP(1,0/((学校匹配)*(专业匹配),人数区域)非数组公式或INDEX+MATCH数组公式来求解。

=VLOOKUP($B2,OFFSET(Sheet2!$B$2,MATCH(LOOKUP("𬺓",$A$2:$A2),Sheet4!$A:$A)-1,,99,3),COLUMN(B2),)

需要建立一个辅助列
学校是合并单元格

excel函数,vlookup怎样操作同时满足2个条件的匹配?~

公式:=VLOOKUP(条件1:条件2,IF({1,0},$条件1区域$:$条件2区域$,返回列),2,0)。注意:最后一定要同时按住ctrl shift 回车 三键。具体操作方法如下:

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

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

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

4、然后我们根据公式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)。

5、最后同时按住ctrl、shift、回车三键,OK。

需要用到数组公式
用下面的举例来说明:
这里有两个条件,后面对应第三列唯一的数据:

2.当我们需要同时满足条件一和条件二的数据的时候,就需要使用 Vlookup 的多条件查找。
在I5单元格输入数组公式:=VLOOKUP(G5&H5,IF({1,0},$A$2:$A$9&$B$2:$B$9,$C$2:$C$9),2,0) 然后按按组合键结束输入。

3.随即便完成了对满足两个条件的数据查询,向下拖拽填充即可。

扩展资料
多条件查询函数的详细解释

这是vlookup对应的四个参数,首先针对上面的数组公式解释:

查找值:G5&H5,需要查找的是两个条件,但是vlookup函数只能查找一个条件,所以需要用"&"将查找的两个条件的单元格连接起来。

数据表:IF({1,0},$A$2:$A$9&$B$2:$B$9,$C$2:$C$9)表示需要查找的数据,这里面嵌套使用了IF函数,然后以IF({1,0},这样的数组参数。
参数为数组时,会分别进行计算。先用1作为参数判断,返回$A$2:$A$9&$B$2:$B$9;然后用0作为参数判断,又返回一个结果$C$2:$C$9。两个结果重新组合一个数组:$A$2:$A$9&$B$2:$B$9在第一列,$C$2:$C$9在第二列,其中"$"是绝对引用。
这样Vlookup便能查找到两个条件。
列序数:需要查找的数据位于第二列,所以输入2。
匹配条件:精确匹配。


#樊张卓# excel vlookup目标为两个时如何解决 -
(18272061818): 不用Vlookup函数.假定数据存在A、B、C列,条件输入在F1和G1单元格,在H1单元格输入下面函数,然后同时按下Enter+Shift+Ctrl键结束公式编辑.然后下拉填充公式即可.=INDIRECT("C"&MATCH(F1&G1,$A$1:$A$10&$B$1:$B$10,0))结果如下图

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

#樊张卓# 在Excel2003中查找同时满足两个条件的对象 -
(18272061818): 给你我的笨办法,应该好用,增加一列,用判断函数if和取整函数inf=INT(IF(D3="63",0.5,0)+IF(G3=“PE球阀”,0.5,0)) 其中假设管径列是D3,附属物列是G3 然后鼠标选好从第三行一直往下拖~~~ 最后汇总这一列就好了.BTW:其实楼上回答...

#樊张卓# 用VLOOKUP是满足2个条件,返回数值并做运算 -
(18272061818): 首先合并单元格对于公式是致命的.先将合并单元格去掉. 然后将引用区域改一下.这里不能用整列引用. =VLOOKUP(A2&B2,IF({1,0},表1!A1:A99&,表1!B1:B99,,表1!C1:C99),2,0)*C2 数组公式,输入结束时不能直接按回车,要按ctrl+...

#樊张卓# excel中使用VLOOKUP可以同时定位2个数值吗比如A1:B1这样的?怎样写? -
(18272061818): 型号 流程 价格 HB 锻压 10 HB 锻压 10 FG 检验 15 RTY 电镀 20 在G2(价格单元格下面)输入 =VLOOKUP(E2&"|"&F2,IF({1,0},$A$1:$A$4&"|"&$B$1:$B$4,$C$1:$C$4),2,FALSE)数组公式 或 =INDEX(Sheet1!C1:C5,MATCH(E2&"|"&F2,$A1:$A$10&"|"&$B$1:$B$100,0)) 数组公式

#樊张卓# 在EXECL表中,如何通过VLOOKUP实现在第2个表格中2个或3个条件同时满足表1数据的自动填充 -
(18272061818): SHEET2 C1单元格输入公式=INDEX(SHEET1!C$1:C$100,MATCH(A1&B1,SHEET1!A$1:A$100&SHEET1!B$1:B$100,)) 数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式 或=LOOKUP(,0/((SHEET1!A$1:A$100=A1)*(SHEET1!B$1:B$100=B1)),SHEET1!C$1:C$100) 下拉复制公式

#樊张卓# excel中如何使用VLOOKUP函数查询2个表中的相同数据? -
(18272061818): 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中,如何利用函数统计同时满足两个或两个以上条件(不同列中)的单元格的个数 -
(18272061818): 一、新建一列,用公式“=IF(B语文>120语文成绩,1,0)”然后把这列求和就是个数了.(其中“B语文”是语文成绩的列的相对引用,“120语文成绩”可以绝对引用排序后的第120名的成绩,也可以把成绩专门放某一特定坐标里以方便以后变更查询条件.)二、同上,再建一列求总成绩大于等于第200名的成.三、然后建一列.IF((第一列+第二列=2),1,0),求和就是符合两个条件的人数了.然后把这两列隐藏了,就OK了,以上操作适合任何版本EXCEL.有疑问发信息.

#樊张卓# vlookup函数满足两个以上条件引用数据 -
(18272061818): 直接等于就可以. 使用VLOOKUP,可能不能实现,因为你的表中有合并居中的单元格,照你的表最多就是西南—大—A1中会出现数据,其它不会. 假如你的数据是这样可以在表2中编辑公式:=SUM(IF(Sheet1!A:A=A2,IF(Sheet1!B:B=B2,IF(Sheet1!C:C=C2,Sheet1!D:D)))),编辑好后同时按:CTRL+SHIFT+ENTER组合键结束公式可以实现统计.

#樊张卓# Excel VLOOKUP函数怎么实现多条件查找 -
(18272061818): 一般不建议使用这个VLOOKUP函数作多条件查找,建议用: INDEX+MATCH组合,因为这个组合函数可以将查找项和查找区域用&符号连接起来操作,非常方便的.具体怎么操作,可上网查一下,很快即可学会的