将一列的值汇总到另一列的深度

时间:2017-01-05 12:13:39

标签: excel excel-formula

如果我有行1: m 填充了A列中的值,并且在BI列中有行1: n 填充了值,其中 n < / em>&lt; 。如何找到A列中从第1行到第 n 行的值之和。

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

2 个答案:

答案 0 :(得分:1)

更新:忽略文字值

=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列值的最后一行,那么: < / p>

这需要作为数组公式输入(在公式栏中点击 Ctrl + Shift + Enter =SUMPRODUCT((ROW(A:A)<=MAX(IF(B:B<>"",ROW(B:B))))*A:A)

数组公式的细分范围并一次将它们计算为一个单元格(或行)。 MAX行作为数组分解,IF sormula返回0表示false(默认值),行号表示true表示MAX然后从数组中获取最高行数(下例中为18)。

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

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

我希望这有助于解释逻辑,如果没有,我可以随意探究我的大脑。

enter image description here

答案 1 :(得分:0)

以下公式动态确定B列中最后一个条目的行,并将A列中的值汇总到此行。

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