如果我有行1: m 填充了A列中的值,并且在BI列中有行1: n 填充了值,其中 n < / em>&lt; 米。如何找到A列中从第1行到第 n 行的值之和。
换句话说,如何将A列中的值汇总到B列中的最后一行数据,其中两列可以随时将更多值添加到新行中。
答案 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该值)。
我希望这有助于解释逻辑,如果没有,我可以随意探究我的大脑。
答案 1 :(得分:0)
以下公式动态确定B列中最后一个条目的行,并将A列中的值汇总到此行。
=SUM(A1:INDIRECT("A"&COUNTA(B:B)))