SUMIFS返回ZERO

时间:2016-08-11 16:41:43

标签: excel excel-formula

我在此工作表中运行了一些测试,由于某些原因我不知道,SUMIFS无效:

=SUMIFS($AC:$AC,$AB:$AB,$BA$1 & "-" & BB$1 & "-" & $BA3,$AB:$AB,$BA$1 & "-" & BB$1 & "-" & $BA4)

formula view

我只是不明白为什么它不起作用。就在上面,我使用了具有类似单元格引用的COUNTIF,它起作用了:

=COUNTIF($AA:$AA,$BA$1 & "-" & BB$1 & "-" & $BA4)

formula view

我还在下面的单元格中使用SUMIF进行测试,它也起作用了:

=SUMIF(AB:AB,BA1 & "-" & BB1 & "-" & BA2,AC:AC)

formula view

AA和AB中的值是相同的,唯一的区别是AA中的某些单元格被合并。

AC中的值未格式化为文本。

我仔细检查了一个错位的字符(比如"空格")并没有错。

已经尝试编写标准而不是使用单元格引用并且没有工作。试图选择AB的一个细胞作为标准并且不起作用。结果始终为0.

我无法找到我搞砸的地方。有人可以赐教我吗?

1 个答案:

答案 0 :(得分:2)

让我们了解您的公式所做的事情。在屏幕截图中突出显示的单元格中,评估为

=SUMIFS($AC:$AC,$AB:$AB,"TANKER-MANAUS-AT ANCHOR",$AB:$AB,"TANKER-MANAUS-EXPECTED")

所以这个公式将总结在AC列中满足所有以下条件的所有单元格:

  • 他们在AB的邻近单位是" TANKER-MANAUS-AT ANCHOR"
  • 他们在AB的邻近单位是" TANKER-MANAUS-EXPECTED"

因为这两个标准不能同时满足,结果总是为零。

你可能想要这样的东西:

=SUMIFS($AC:$AC,$AB:$AB,"TANKER-MANAUS-AT ANCHOR")+SUMIFS($AC:$AC,$AB:$AB,"TANKER-MANAUS-EXPECTED")

=SUMIFS($AC:$AC,$AB:$AB,$BA$1 & "-" & BB$1 & "-" & $BA3)+SUMIFS($AC:$AC,$AB:$AB,$BA$1 & "-" & BB$1 & "-" & $BA4)