excel表格中在每列的最后一格没有数据的地方自动求和

比如C列,我在C列输入数据但是我也不自动我会输到那个地方,让它自己在我最后一个输数据的下一格自动把输入的数据全部求和。我想的是用循环判断语句,但是我不会,依次判断C列,不成立继续判断下个数据,成立就求和上面的所有的数据。

两种思路吧

    在输入数据的时候就求和。在输入完一列数据的时候,选中往下的那个空单元格,按一下ALT+=,自动将上面所有数据求和。


    输完数据后在求和。使用VB:


    Sub 求和()
    i = 1
    Do While Cells(1, i) <> ""
    k = Cells(65536, i).End(xlUp).Row
    Debug.Print k
    Cells(k + 1, i).FormulaR1C1 = "=SUM(R[" & (-k) & "]C:R[" & (-1) & "]C)"
    Cells(k + 2, i).Select
     i = i + 1
    Loop
    End Sub




    如下图,黄色区域为源输入数据区域,运行后自动在下一个空单元格生成数据







个人建议还是采用第一种吧,毕竟这就相当于一列里面多输入一个数据而已,不小心点了匿名了···

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-30
在数据列的最后空格显示合计,不容易,在输入新数据,就要删除原有的公式。
建议:在数据列的右侧,做公式。假设数据在C列,从AC开始。在D3做公式,=IF(D3="","",SUM(C$2:C3))。公式意思是如果C3是空格,就显示空格,否则就合计C2C3。
公式完成后,把公式下拉,在C4、C5......输入数据,D列就会显示合计值了。本回答被网友采纳
相似回答