EXCEL中多条件查找并引用数据的方法

1、首先打开需要作的表格

多条件匹配查找数据(vlookup多条件查找匹配)多条件匹配查找数据(vlookup多条件查找匹配)


多条件匹配查找数据(vlookup多条件查找匹配)


2、选择插入函数

3、找到并点击vlookup函数

4、依照如图所示,规矩的输入信息。

5、检查是否无误,然后点击“√”

6、可以看到,确定以后,就直接定位到了对应的“张二”单元格。

Excel中多条件查找数据方法

Excel中多条件查找数据方法

在使用Excel中,如果根据某一个条件,查找表中的值,这是一件较为容易的事情,MATCH()、INDEX()、LOOKUP()、VLOOKUP()、HLOOKUP()等函数均可较为容易的实现。但如果要进行满足多条件查找,则是一件不容易的事情,而工作中会经常遇到需要对满足两个以上条件的数据进行查找并引用的'问题,下面是我提供多种方法如:数组公式、VLOOKUP函数、INDEX和MATCH函数等等,大家可以根据情况选择。SHEET1工作表内容如图:

现在要求在SHEET2工作表的A、B列输入有关内容后,C列自动从SHEET1工作表中查找并引用相应的C列的内容。SHEET2工作表如图:

SHEET2工作表C1单元格使用以下数组公式,可达到目的: =IF(OR(A1="",B1=""),"",OFFSET(Sheet1!$C$1,SUM(IF((Sheet1!A$1:A$1000=A1)(Sheet1!B$1:B$1000=B1),ROW(Sheet1!C$1:C$1000),0))-1,0,1,1)) 注意:输入完公式后要按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。

用VLOOKUP函数解决方法:

=IF(OR(A1="",B1=""),"",VLOOKUP(A1&B1,IF({1,0},Sheet1!A$1:$A$1000&Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,0))

用INDEX和MATCH函数解决方法:

=IF(OR(A1="",B1=""),"",INDEX(Sheet1!C$1:C$1000,MATCH(A1&B1,Sheet1!A$1:A$1000&Sheet1!B$1:B$1000,0))) 这两个也是数组公式。

另提供两个不用数组公式的解决方法:

=IF(OR(A1="",B1=""),"",INDIRECT("Sheet1!$C"&SUMPRODUCT((Sheet1!A$1:A$1000=A1)(Sheet1!B$1:B$1000=B1)ROW(Sheet1!C$1:C$1000)))) =IF(OR(A1="",B1=""),"",LOOKUP(2,1/((Sheet1!A$1:A$1000=A1)(Sheet1!B$1:B$1000=B1)),Sheet1!C$1:C$1000))

使用VLOOKUP的应用,而且不用太多改变原数据库。

增加对#N/A的判断函数:

更改函数如下(数组函数)

=IF(ISERROR(VLOOKUP(A1&B1,IF({1,0},Sheet1!A$1:$A$1000&Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,FALSE)),"",VLOOKUP(A1&B1,IF({1,0},Sheet1!A$1:$A$1000&Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,0))

如果该位置显示为0 可以使用“条件格式……” 当该格=0时,字体颜色同背景色。

;

在excel中如何根据2个条件查找数据

1、打开你的Excel。

2、比如这里有一份各品牌手机在不同地区的售价表,现在要查找某个品牌在某个地区的售价是多少。

3、选择 方方格子 选项卡。

4、找到“查找定位”按钮下的“多条件查找”命令。

5、在弹出的窗口中,需要告诉它4个区域的位置:条件、条件区域、数据区域、结果存放。

6、完成后点确定即可。这就是使用公式的结果啦。

vlookup的多条件匹配

Vlookup+&,Vlookup+ifVlookup也可以进行多条件查询,下面分享几种多条件查询方法。

2、vlookup一般指VLOOKUP函数。 VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。

vlookup多条件查找

1、首先在电脑中打开表格软件,进入页面中之后,输入数据调用函数VLOOKUP。

2、然后选择查找条件“彼岸花”。

3、接着选择查区域A列和B列。

4、然后返回列号2,表示需要的数据所在列是查找条件所在列右边的第2列,匹配类型填0,表示查找。

5、得到一个满足查找条件的数据,下拉填充得到全部要查找的数据。

多条件匹配查找数据(vlookup多条件查找匹配)


Excel如何多条件查找匹配(行列交叉)字段数值index+match

INDEX函数

在给定的单元格区域中,返回特定行列交叉处单元格的值或引用。

MATCH函数

返回符合特定值特定顺序的项在数组中的相对位置。

=INDEX(B2:E14,MATCH(G3,B2:B14,0),MATCH(H3,B2:E2,0))

=INDEX(数据区域,MATCH(日期,日期列字段区域,0),MATCH(流量类型,流量类型行字段区域,0))

基本原理用“MATCH”函数分别找到统计日期、流量类型的相对位置,然后再用“INDEX”函数返回行列位置的对应字段数据。

下图示例,2020年店铺渠道访客数据,需要单独统计12月份流量类型为“付费流量”渠道访客数据。

在单元格I3 输入组合函数公式

=INDEX(B2:E14,MATCH(G3,B2:B14,0),MATCH(H3,B2:E2,0)) 即可引用“12月 付费流量访客数”。

最终完成12月份流量类型为“付费流量”渠道访客数据统计工作。

Excel多条件匹配6种方法及思路

在做多条件匹配作业的时候发现了很多坑。多亏了几位圈友的指点,加上参考了小蚊子老师的博客,总结成了这篇文章和大家分享6种方法和其中的思路。文中一些概念是我自己的话总结的,可能并不严谨,如果看不懂,详细原理还是百度吧-。=

先从VLOOKUP讲起。用字段合并的方法,把多条件变为单一条件,如下图,把公司、部门合在一起。查找A:E区域,参考到第4行即可。注:辅助列加在哪都行,道理一样。

前面的方法需要辅助列,如果不用辅助列,那么需要在函数中将A列B列进行合并,简单&的合并实际作中批量会出现#N/A的结果,所以需要数组计算。函数的编写见上图。函数写完,不是按Enter,而是 Shift+Ctrl+Enter ,这样就是数组计算了。可以看到,函数最外面有个大括号“{}”。这个VLOOKUP函数中嵌套了一个IF函数。

【什么是IF({1,0},...)?】IF函数,1就是true,0就是false。与后面的真值和值相对应。而{1,0}是数组,就是把真值、值分别计算,1返回的值是A2:A25。0返回的值是D2:D25。两个结果结合成一个数组,也就是这里面的VLOOKUP的数据表区域。

LOOKUP法的逻辑就是找到对的那个值,在此借用“挫人”的解释会更清晰:

LOOKUP(lookup_value,lookup_vector,[result_vector])

当Lookup的Lookup Value永远大于lookup vector时,返回一个小于lookup vector对应的result

=LOOKUP(1,0/((A2:A3=G2)(B2:B3=H2)),C2:C3)

lookup_value为1lookup_vector,为0/逻辑值

逻辑值(A2:A3=G2)(B2:B3=H2)结果有两种,TRUE和FALSE。在公式计算中:TRUE看作是1,FALSE看做0

上面公式就变成了0/({TRUE;TRUE}{TRUE;FALSE})-->0/{1;0}-->{0/1;0/0}-->{0;#DIV/0!}

整个公式就变成了=LOOKUP(1,{0;#DIV/0!},{100;200})因为0/0-->#DIV/0!为错误值,而LOOKUP要找的,是非错误值。所以,第二参数只有0,0<1,0对应的result是100,所以的值是100

P.S.除了1,0/……,还可以写2,1或者3,2或者100,0只要参数永远大于第二参数中的值就可以^_^

SUM是求和,SUMIFS是对条件指定的单元格求和,利用了条件筛选功能。求和区域就是要利用里面的值求和,当只有一个加数时,这个值就是我们想要的值。我们想知道员工数,就选C:C。然后是条件筛选,先选条件区域比如公司A:A,在选条件也就是对应的G2。后面的部门也是如此。这样就通过条件筛选出了值。

SUMPRODUCT是数组或各区域的乘积之和,这里用的不是乘积和而是多条件属性=SUMPRODUCT((条件1)(条件2)...(条件n))。同时满足多条件,返值。

利用高级筛选到别的区域,缺点是需要手动更新。

后面3种方法是在小蚊子老师博客里找到的,这里给出简单的原理,具体作请看博客里面有动图。同时,感谢“挫人”、“没脸的小白脸”、“Starnight”、“米果”的指点和建议。

以上就是总结的各种方法,有些地方表达不清,如果看不懂请百度。希望能帮到大家。