各位老大们 小弟 求个excel公式 懂的来

来源:百度知道 编辑:UC知道 时间:2024/06/23 18:11:17
如何累计
例如
我在A1 输入 1 则B1 就等于1 这个我会
但是假如下个月我要把A1格的数删掉 从新输入新的数 B1还要累计 这个公式应该怎么弄
也就是说 我这个月 把A1 里的1删除 在A1输入2 则B1 等于3
A1输入1 B1=1
A1输入2 B1=3
A1输入3 B1=6
A1输入4 B1=10
一次类推
a313416271 - 见习魔法师 三级 这位大哥
我用你的公式了 是这个意思 但是 不怎么只能输入1 2 3才累计啊 我每个月的数字不会一样的 没准有小数 没准有整数
能不能让A1格输入任意数字 B1累计啊
aaron8421 - 魔法师 五级
什么叫VBA 怎么编写宏 能说的清楚些吗

你说的这种功能只能用VBA来实现,公式没有办法实现这个功能
编写宏:
每次输入A1数值后 把A1的数值加到B1上,然后删除A1的值

补充:
Sub Macro1()
'
' Macro1 Macro
' 宏由 zhai 录制,时间: 2008-7-3
'

'
Dim aaa As Integer
aaa = Range("B1").Value
aaa = aaa + Range("a1").Value
Range("b1").Value = aaa
Range("A1").Select
Selection.ClearContents
End Sub

在EXCEL中 按ALT+F11组合键,调出VBA编辑器,然后选择你当前的表格,点 插入 模块 ,双击打开模块,把这个代码复制进去
然后关了VBA窗口,在EXCEL中用画图画一个“矩形”,然后右键这个矩形,选择:指定宏,选择这个宏的名字,然后确定
使用的时候每次输入A1值以后点一下矩形,B1的值就可以累加了~

可以用迭代算法,但是EXCEL里迭代算法有个毛病,当你编辑过任意一个单元时都会再算一次,很容易出错!我这里有一个方法,你可以试一下,但是建议你不要用EXCEL做这样的,或者你要注意数据的备份,不然很容易造成无法挽回的后果:

A为你填数据的列,B为你的累积值
你先选中B列,在工具的选项中选择“重新计算”,把迭代计算勾上,并设置为1次!
然后在B2中填入:“=IF($B$1=1,B2+A2,B2)”
然后下拉

这个公式的意思就是,当你在B1里填如1的时候,自动迭加就开始了,你只要任意编辑一个单元,都会加1次。所以一般情况下你都将B1置为0或者其他的也可以DEL,只要不填1,当你把A列数值都填完以后,再在B1中填1,这时它就会自动迭加。
★记得★,每次加完以后,要立即修改B1中的