关于EXCEL的问题!求大神。

EXCEL能不能实现这样一个功能,我在同一个单元格内输入数值,另外一个单元格就会增加一次,再输入就会再次增加。求大神教我!

例:A1现在值是2 我在A2中输入3 A1就会变为5 再次在A2输入3 A1就会变为8.

这种功能需要编写VBA才能实现,其原因在于,你需要有一个“事件”(即“在同一个单元格内输入数值”),用来触发计算。


操作如下:


    打开VBA工程界面。


  2. 将以下代码复制粘贴到编辑器里。


Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$B$2" Then
        Range("$B$3").Value = Range("$B$3").Value + Target.Value
    End If
End Sub



  3. 保存。


示例效果图:




补充说明:


    Worksheet_Change 事件,这个事件是当你在某个表的单元格进行了修改时,就会触发。


   2. 上面的示例中,确定输入的单元格是B2,那么在代码里先要判断一下,以确认是这个单元格的内容发生了变化,而不是其他的单元格。


  3. B3 单元格做为累加结果显示,其初始值应该设定为 0 或某个数字。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-31
这个不难实现,用VBA吧

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 2 And Target.Column = 1 Then
ActiveSheet.Cells(1, 1) = ActiveSheet.Cells(1, 1) + ActiveSheet.Cells(2, 1)
End If
End Sub

希望对你有帮助~~~~
第2个回答  2014-07-31
个人感觉这完全不可能吧 Excel能计算单元格数值 但不能计算历史单元格数值吧 如果能A1 B1 C1。。。这样输入 然后隐藏一下呢
第3个回答  2014-07-31
要用VBA才能实现
第4个回答  2014-07-31
简单,A1那一格输入=2+SUM(A2:A9999)
相似回答