根据条件在Excel / Google表格中求和行

时间:2016-02-17 12:45:41

标签: excel google-sheets

似乎这个问题应该存在于某个地方,但我似乎无法找到它......确切地说。

我能找到的最相似的解决方案需要使用SUMIFSSUMIF,这似乎只会在一列中添加数字,而不是跨越多列。这是一个包含2行的示例表:

      A             B    C    D    E    F    G    H  ...
1     2015-01-01    0    1    6   12   45   12    5  ...
2     2016-01-01    256 43   13   35  134  135   12  ...

现在我想在某处添加一个单元格,将2015-01-01行中的所有单元格添加起来。我的尝试看起来像:

SUMIF(A1:A30,"2015-01-01", B1:BJ30)

但这仅产生B列的总和,因此对于上面的确切公式为0,如果我在256年执行此操作,则为2016

在使用SUMIFS尝试某些内容时,我告诉标准范围的大小应与总和范围大小相匹配,但并非如此,因为我的标准范围仅为第一列日期。

如果第一个单元格的日期符合我的条件,如何在一行中添加所有值?值得注意的是,这是在Google表格中,而不是Excel。

2 个答案:

答案 0 :(得分:1)

在excel和googlesheets中,您可以使用SUMPRODUCT,例如:

=SUMPRODUCT((A1:A30 = DATE(2015, 1, 1)) * B1:BJ30)

答案 1 :(得分:0)

你可以尝试其中任何一种:

=if(A1=date(2015,1,1),sum(B1:F1),"")

=if(A1=A1,sum(B1:F1),"")