我已阅读有关此主题的其他主题,但我找不到答案。 我有三个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一段时间了,并且完全掌握了所有公式,但这是我无法解决的唯一问题。
答案 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))
应该也可以。
请注意,您可能需要更改绝对/相对引用的用法。