如果多个逻辑测试,则嵌套excel

时间:2015-05-28 09:32:30

标签: excel if-statement nested

我已阅读有关此主题的其他主题,但我找不到答案。 我有三个colums,其中我想测试a和b列,如果是,我想要colum c中结果的som。

         a      b      c
  1     ba     za       2
  2     ba     az       2
  3     ca     za       2
  4     ca     az       2 
  5     ba     za       2

如果列a = ba且列b = za,我想找到总和。所以在这个例子中,这些的总和将是4.这是我所拥有的Excel forumala,但是它一直给出0的结果。

此公式是嵌套的if。

=Sum(IF(And((a1:a5="ba");b1:b5="za");c1:c5;0))

有人可以帮我找到正确的配方吗?我一直对这个特殊的公式感到不满。

我一直在使用excel一段时间了,并且完全掌握了所有公式,但这是我无法解决的唯一问题。

2 个答案:

答案 0 :(得分:0)

您应该使用逗号而不是分号。我建议添加另一列(让我们说C列)并输入公式:

=IF(AND(A1="ba", B1="za"), 1, 0)

如果需要,您可以从视图中隐藏此列。然后用它来得到答案

=SUMIF(C1:C5,1,D1:D5)

所以我的数据集看起来像:

+---+----+----+---+----+
|   | A  | B  | C | D  |
+---+----+----+---+----+
| 1 | ba | za | 1 |  2 |
| 2 | ba | az | 0 |  2 |
| 3 | ca | za | 0 |  2 |
| 4 | ca | az | 0 |  2 |
| 5 | ba | za | 1 |  2 |
+---+----+----+---+----+

这给了我一个答案4

或者您可以使用SUMIFS

=SUMIFS(D1:D5,A1:A5,"ba",B1:B5,"za")

这也会给你4个答案

答案 1 :(得分:0)

根据Tolerant average (ignore #NA, etc.)及其答案,这应该有用。

=SUM(IF(($a$1:$a$5="ba")*($b$1:$b$5="za"),$c$1:$c$5))

使用 Ctrl Shift Enter↵作为数组公式输入。

=SUMPRODUCT(($a$1:$a$5="ba")*($b$1:$b$5="za")*($c$1:$c$5))

应该也可以。

请注意,您可能需要更改绝对/相对引用的用法。