你们是怎样多条件查找的呢? 在上篇公众号中介绍了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))),记得加花括号哦! 使用查询注意事项:①条件区域的数据必须是唯一的(如果不是唯一的,其结果返回的是它们的平均值); ②查询的结果必须是数字。 作者:仰望~星空 |
|
来自: 爺↘傷憾 > 《EXCEL电子表格》