excel多条件查找方法有多种,例如查找、求和、最值、数据库等函数等。
像sum函数、lookup函数、vlookup+choose函数、offset+match函数、indirect+match函数等。
示例:
题目:如下图所示,根据第9行的产品和型号,从上面表中查找“销售数量”,结果如c10所示
sum函数:
公式{=sum((a2:a6=a9)*(b2:b6=b9)*c2:c6)}
公式简介:使用(条件)*(条件)因为每行符合条件的为0,不符合的为1,所以只有条件都符合的为非零数字。所以sum求和后就是多条件查找的结果
sumproduct函数:
公式:=sumproduct((a2:a6=a9)*(b2:b6=b9)*c2:c6)
公式简介:和sum函数用法差不多,只是sumproduct函数不需要数组运算
max函数:
{=max((a2:a6=a9)*(b2:b6=b9)*c2:c6)}
sum是通过求和把符合条件的提出来,这里是使用max提取出最大值来完成符合条件的值提取。
lookup函数:
公式1=lookup(a9&b9,a2:a6&b2:b6,c2:c6)
公式简介:lookup函数可以直接进行数组运算。查找的连接起来,被查找区域也连接起来。
公式2:=lookup(1,0/((a2:a6=a9)*(b2:b6=b9)),c2:c6)
公式3=lookup(1,0/((a2:a6&b2:b6)=(a9&b9)),c2:c6)
公式4=lookup(1,1/(((a2:a6=a9)+(b2:b6=b9))=2),c2:c6)
min+if函数:
公式=min(if((a2:a6=a9)*(b2:b6=b9),c2:c6))
sum+if函数:
公式
=sum(if(a2:a6=a9,if(b2:b6=b9,c2:c6,0),0))
index+match函数组合:
公式1:{=index(c2:c6,match(a9&b9,a2:a6&b2:b6,0))}
公式2:{=index(c2:c6,match(1,(a9=a2:a6)*(b9=b2:b6),0))}
offset+match函数:
公式
=offset(c1,match(a9&b9,a2:a6&b2:b6,0),)
indirect+match函数:
公式
=indirect("c"&match(a9&b9,a1:a6&b1:b6,0))
vlookup+choose函数:
公式 :
=vlookup(a9&b9,choose({1,2},a2:a6&b2:b6,b2:c6),2,0)
hlookup+transpose+choose函数:
公式
=hlookup(a9&b9,transpose(choose({1,2},a2:a6&b2:b6,b2:c6)),2,0)
vlookup+if函数:
公式1 =vlookup(a9&b9,if({1,0},a2:a6&b2:b6,b2:c6),2,0)
公式2=vlookup(a9&"|"&b9,a31:d35,4,0)‘添加辅助列
sumifs函数:
excel2007中开始提供的函数sumifs
=sumifs(c1:c6,a1:a6,a9,b1:b6,b9)
数据库函数: