分享

多条件查找,99%的人不会

 爺↘傷憾 2016-12-01

你们是怎样多条件查找的呢?

在上篇公众号中介绍了14种常见函数和6种数据库函数单条件查找公式,而对于多条件查找你们一般是怎样做的呢?今天我们同样用单条件查找这些公式来实现多条件查找。

 

1、VLOOKUP+IF

 


公式:G3=VLOOKUP(E3&F3,IF({1,0},A3:A10&B3:B10,C3:C10),2,0)

VLOOKUP(查找值,查找区域,返回值的列号,查找方式)

用IF函数构造内存数组,数组公式按三键结束。

 

2、LOOKUP



 

公式:G14=LOOKUP(,0/((A14:A21=E14)*(B14:B21=F14)),C14:C21)

G15=LOOKUP(,0/(E14&F14=A14:A21&B14:B21),C14:C21)

LOOKUP(1,0/((查找区域1=查找值1)*(查找区域2=查找值2)),返回值的区域)

 

3、INDEX+MATCH

 


公式:G25=INDEX(C25:C32,MATCH(E25&F25,A25:A32&B25:B32,))

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

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

MATCH函数支持数组,其多种条件可以直接用&连接;该公式为数组公式,按三键结束。

 

4、OFFSET+MATCH

 


公式:G36=OFFSET(C35,MATCH(E36&F36,A36:A43&B36:B43,),)

OFFSET(参照单元格,移动的行数,移动的列数,所要引用的行数,所要引用的行数)

MATCH(E36&F36,A36:A43&B36:B43,)部分找到业务员为渺渺区域为东莞在数组区域A36:A43&B36:B43中的位置为6,以单元格C35为基点,向下偏移6行0列,到达单元格C41,返回值9803。

 

5、INDIRECT+MATCH 

 


公式:G47=INDIRECT('C'&MATCH(E47&F47,A47:A54&B47:B54,)+46)

NDIRECT(对单元格的引用,引用样式)

该题查找返回的值在C列,所以是对C列对应单元格的引用,MATCH(E47&F47,A47:A54&B47:B54,)部分找到业务员为帅党区域为珠海在数组区域A47:A54&B47:B54中的位置3,那它对应返回的值在区域C47:C54中的位置也为3,因为区域是从47行开始的,得加上前面的46行,所以得到返回值在C列的位置为49,用INDIRECT函数返回C49单元格的引用。

 

6、SUMIFS

 


公式:G58=SUMIFS(C58:C65,A58:A65,E58,B58:B65,F58)

SUMIFS(求和区域,条件区域1,条件1…条件区域n,条件n)

使用查询注意事项:①条件区域的数据必须是唯一的(如果不是唯一的,其结果返回的是它们的和);

②查询的结果必须是数字。

 

7、SUMPRODUCT

 


公式:G69=SUMPRODUCT((A69:A76=E69)*(B69:B76=F69)*C69:C76)

或G70=SUMPRODUCT((A69:A76=E69)*(B69:B76=F69),C69:C76)

SUMPRODUCT:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

SUMPRODUCT((条件1区域=条件1)*(条件2区域=条件2)*(……)*求和区域)

SUMPRODUCT((条件1区域=条件1)*(条件2区域=条件2)*(……),求和区域)

使用查询注意事项:①条件区域的数据必须是唯一的(如果不是唯一的,其结果返回的是它们的和);

②查询的结果必须是数字。

 

8、SUM

 


公式:G80=SUM((A80:A87=E80)*(B80:B87=F80)*C80:C87),记得加花括号哦!

使用查询注意事项:①条件区域的数据必须是唯一的(如果不是唯一的,其结果返回的是它们的和);

②查询的结果必须是数字。

 

9、MAX

 


公式:G91=MAX((A91:A98=E91)*(B91:B98=F91)*C91:C98),记得加花括号哦!

(A91:A98=E91)*(B91:B98=F91)部分相乘条件成立的返回1,不成立的返回0,然后乘以要返回的结果列,条件成立为1的将返回对应的销售额,不成立的都返回0,就可以用MAX函数求最大值,得到的就是想要的结果。

使用查询注意事项:①条件区域的数据必须是唯一的(如果不是唯一的,其结果返回的是最大的那个);

②查询的结果必须是数字。

 

10、SUM+IF

 


公式:G102=SUM(IF(A102:A109=E102,IF(B102:B109=F102,C102:C109))),记得加花括号哦!

使用查询注意事项:①条件区域的数据必须是唯一的(如果不是唯一的,其结果返回的是它们的和);

②查询的结果必须是数字。

 

11、MAX+IF

 


公式:G113=MAX(IF(A113:A120=E113,IF(B113:B120=F113,C113:C120))),记得加花括号哦!

使用查询注意事项:①条件区域的数据必须是唯一的(如果不是唯一的,其结果返回的是最大的那个);

②查询的结果必须是数字。

 

12、MIN+IF

 


公式:G124=MIN(IF(A124:A131=E124,IF(B124:B131=F124,C124:C131))),记得加花括号哦!

使用查询注意事项:①条件区域的数据必须是唯一的(如果不是唯一的,其结果返回的是最小的那个);

②查询的结果必须是数字。

 

13、AVERAGE+IF

 


公式:G135=AVERAGE(IF(A135:A142=E135,IF(B135:B142=F135,C135:C142))),记得加花括号哦!

使用查询注意事项:①条件区域的数据必须是唯一的(如果不是唯一的,其结果返回的是它们的平均值);

②查询的结果必须是数字。


 作者:仰望~星空

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多