Excel formula 将下面的单元格值求和,直到空白单元格

Excel formula 将下面的单元格值求和,直到空白单元格,excel-formula,Excel Formula,我需要excel公式将单元格值添加到空白单元格。 我尝试过以下公式: =IF(A4="",SUM(A4:INDEX(A$1:$A4,MATCH(TRUE,(A$1:$A4=""),A4))),A4) 但它显示了错误的结果 请看下面的图片以了解,我正在搜索什么样的结果。 在A列中有数据块时,在B2中输入: =IF(A2="",SUM($A$1:A2)-SUM($B$1:B1),"") 并向下复制: B列中的每个值都是它上面的A块的总和。使用B列可以避免我们必须找出A列中的哪个位置来放置sum

我需要excel公式将单元格值添加到空白单元格。
我尝试过以下公式:

=IF(A4="",SUM(A4:INDEX(A$1:$A4,MATCH(TRUE,(A$1:$A4=""),A4))),A4)
但它显示了错误的结果

请看下面的图片以了解,我正在搜索什么样的结果。
A列中有数据块时,在B2中输入:

=IF(A2="",SUM($A$1:A2)-SUM($B$1:B1),"")
并向下复制:


B列中的每个值都是它上面的A块的总和。
使用B
列可以避免我们必须找出A
列中的哪个位置来放置sum()公式。

如果您想要在同一列上得到结果,请尝试使用此宏

Sub total()
Dim i As Long, temp As Long
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row + 1
    If Cells(i, 1) <> "" Then
        temp = temp + Cells(i, 1)
    Else
        Cells(i, 1) = temp
        temp = 0
        Cells(i, 1).Interior.Color = vbYellow
    End If
Next i
End Sub
小计()
暗i一样长,温度一样长
对于i=1到单元格(Rows.Count,1)。结束(xlUp)。行+1
如果单元格(i,1)“,则
温度=温度+单元(i,1)
其他的
单元(i,1)=温度
温度=0
单元格(i,1).Interior.Color=vbYellow
如果结束
接下来我
端接头

谢谢。:)这个宏工作得很好。但是我需要使用excel公式的输出,你能帮我吗:)如果是同一列,公式不能帮你。也许被接受的答案是唯一的出路谢谢。还需要一个帮助。我想对整个列应用此宏,每当我将值放入A列时,它都会自动在下面添加值。@Dheeraj看起来和这个问题不同。因为这个问题的答案已经被接受了,所以请发布一个包含所需数据的新答案。我们会看一看并帮你解决!!