excel函数中多条件查找十五种方法

发布时间:2019-12-14编辑:脚本学堂
本文介绍了excel函数中多条件查找的多种方法,十五种多条件查找的方法,例如查找、求和、最值、数据库等函数的用法,有需要的朋友参考下。

excel多条件查找方法有多种,例如查找、求和、最值、数据库等函数等。
像sum函数、lookup函数、vlookup+choose函数、offset+match函数、indirect+match函数等。

示例:
题目:如下图所示,根据第9行的产品和型号,从上面表中查找“销售数量”,结果如c10所示

excel函数多条件查找

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)

数据库函数:
 

复制代码 代码示例:
=dsum(a1:c6,3,a8:b9)
=dget(a1:c6,3,a8:b9)
=daverage(a1:c6,3,a8:b9)
=dmax(a1:c6,3,a8:b9)
=dmin(a1:c6,3,a8:b9)
=dproduct(a1:c6,3,a8:b9)