如果row为true,则计算数据

时间:2013-05-18 07:47:18

标签: excel

我有这个数据:

var number
a   1
a   4
a   30
b   4
b   50
b   6
b   4
ab  1

我需要在excel中找到每次a(var出现X右下一列的数字)的总和。

在上面的案例中,答案是:

a = 36
b = 65

如何在excel中为此编写公式?我可以在excel中这样做吗?

2 个答案:

答案 0 :(得分:1)

由于你也在计算最后一个,我会使用这个公式:

=SUMIF(A:A,"*"&D2&"*",B:B)

这里,单元格B2中有值a,我可以将公式向下拖动到B而不是键入一个全新的公式。如果你有很多人喜欢那些,那就很方便。

enter image description here

答案 1 :(得分:0)

我假设你有上面在单元格A1:B8中发布的表格。为了进行计算,您需要在Excel中使用数组功能。单元格中的以下语法将执行:

=SUM(IF("a"=A1:A8,B1:B8))

但是,您需要按下COMMAND + SHIFT + ENTER(我在Mac上,因此可能是Windows的键组合略有不同。结果是公式现在如下所示:

{=SUM(IF("a"=A1:A8,B1:B8))}

这将为您提供35而不是36,但以类似的方式,您可以将所有列与'ab'相加,然后将其添加到'a'列的总和。

祝你好运!