美好的一天,
我在一张表(!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
任何和所有帮助将不胜感激。
谢谢
答案 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)强>