将一列的值加起来直到另一列的深度

如果行1: m在列A中填充值,在列BI中有行1: n填充值,其中n < m 。 我怎样才能find从第1行到第n行A列的值的总和。

换句话说,我如何将列A中的值累加到列B中的最后一行数据,其中列可以随时将更多的值添加到新行中。

更新:忽略文本值

=SUMPRODUCT(IFERROR((ROW(A:A)<=MAX(IF(B:B<>"",ROW(B:B))))*A:A,0))

当发生错误时,这将产生一个0值,所以公式仅适用于数值。

原始答案:

除了其他的答案 –

如果你正在寻找A的总数,其中B有一个值,那么:

=SUMIF(B:B,"<>",A:A)

这是相当自我解释,= SUMIF(范围,标准,[sum_range])我们检查B:B非空白,然后求和A:A相应的单元格。

如果您正在查找总计A1:A n ,其中n是列B中值的最后一行,则:

这将需要作为数组公式input(当在公式栏中按Ctrl + Shift + Enter=SUMPRODUCT((ROW(A:A)<=MAX(IF(B:B<>"",ROW(B:B))))*A:A)

数组公式的分解范围并一次将它们计算为一个单元格(或行)。 MAX行被分解为一个数组,IF sormula为false(默认)返​​回0,行数为true,所以MAX从数组中获取最高行数(下例中为18)。

Sumproduct公式然后为A:A中的每个单元格生成真/假(1或0),其中该行小于或等于B:B中非空条目的MAX行。

公式然后将真/假结果(0或1)乘以相应的A:A单元格中的值,因此当条件满足时,我们有1 x的值被求和,当条件不满足时,0将被求和(0 x值)。

我希望这有助于解释逻辑,如果没有的话,请随时探讨我的大脑更多的解释。

在这里输入图像说明

以下公式dynamic确定列B中最后一个条目的行,并将列A中的值累加到该行。

 =SUM(A1:INDIRECT("A"&COUNTA(B:B)))