Excel - 匹配的Sumifs

时间:2018-02-05 18:33:13

标签: excel excel-formula match sumifs

美好的一天,

我在一张表(!Vide)中有一张表,其中包含邮政编码($ F),距离($ I),状态($ H)和身份证号码($ K)以及所有邮政编码($ A)对于另一张纸上的区域(!NYI)

如果订单是NYI表格中邮政编码的一部分,我正在尝试使用SUMIFS:

=IFERROR(SUMIFS(Vide!$I:$I,Vide!$M:$M,Tableau!F1,Vide!$H:$H,"L",Vide!$K:$K,">0",IF(MATCH(Vide!$F:$F,!NYI$A:$A,0),"TRUE","FALSE"),"TRUE")

从IF(MATCH())部分

开始,所有部分都工作得很好

这是一个数据样本:

Sheet "Vide":

$F         $H         $I         $K
11412      L          105        1390
90210      L          148.6      95.19
11422      E          135.9      2325.6

在这种情况下,只考虑第1行,因为它符合所有条件,并且出现在表NYI中:

Sheet NYI:

$A          $B
11412       Saint Albans
11413       Springfield Gardens
11422       Rosedale

任何和所有帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

为了简化你必须首先使用辅助列:

=IFERROR(MATCH(F1,NYI!$A:$A,0),0)

这样就可以了:

$F         $H        $I       $K            $L
11412      L       105         1390         1
90210      L       148.6       95.19        0
11422      E       135.9       2325.6       3

然后将公式更改为:

=IFERROR(SUMIFS(Vide!$I:$I,Vide!$M:$M,Tableau!F1,Vide!$H:$H,"L",Vide!$K:$K,">0",Vide!$L:$L,">1"),"TRUE")

如果你只需要一个没有辅助列的公式,那就是:

=SUMPRODUCT(Vide!$I:$I*--(Vide!$M:$M=Tableau!F1)*--(Vide!$H:$H="L")*--(Vide!$K:$K>0)*--(Vide!$F:$F=NYI$A:$A))

您可能希望将此最后一部分限制为仅包含数据的行,因为它会在公式处理中花费如此多的开销,例如:的(参见$ F $ 1:!$ F $ 100 = NYI $ A $ 1:$ A $ 100)

见下面的示例: enter image description here