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

似乎这个问题应该存在的地方,但我似乎无法find…确切地说。

我能find的最类似的解决scheme需要使用SUMIFSSUMIF ,它似乎只是在列中添加数字,而不是跨越多个列。 这是一个有两行的示例表:

  ABCDEFGH ... 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 ,如果我要在2016做这个,那么就是256

在使用SUMIFS尝试时,我被告知,标准范围的大小应该与总和范围的大小相匹配,而不是这种情况,因为我的标准范围只是第一列date。

如果第一个单元格的date符合我的标准,如何将所有的值添加到行中? 可能值得注意的是,这是在Google表格中,而不是在Excel中。

在Excel和Google表格中,您都可以使用SUMPRODUCT ,例如:

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

您可以尝试以下任一方法:

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