用于查找excel中列中连续非空单元格总和的代码,直到空单元格出现?

Cha*_*ant 1 excel vba excel-vba excel-formula

在此输入图像描述

在B1中,我想要将第一列的所有单元格相加,直到出现空单元格.

Sco*_*ner 5

用这个:

=SUM(A1:INDEX(A:A,MATCH(1E+99,A:A)))
Run Code Online (Sandbox Code Playgroud)

INDEX/MATCH公式查找具有数值的最后一个单元格,并将其设置为SUM()公式中Range的结尾.

但最终如果你想要对A列中的每个数字求和,那么整列的简单求和将起作用:

=SUM(A:A)
Run Code Online (Sandbox Code Playgroud)

SUM()函数忽略文本和空白单元格.

如果需要的是总和直到第一个空白单元格,之后有数据,那么请改用:

=SUM(A1:INDEX(A:A,MATCH(TRUE,INDEX(A:A="",0),0)))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述