全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
10839 7
2013-02-23
悬赏 5 个论坛币 未解决


8 分钟前


只在A1输入50, B1显示50,再在A1输入50,B1显示100. 即B1=A1+B1.  
当删除A1数据,B1就清零。使用EXCEL中的迭代计算。B1 的公式是:
=IF(A1="",0,IF(CELL("address")="$A$1",A1+B1,B1))  
现问题是:如果A1 输入0,或其他数值后发现有误,于是删除A1的值。但使得B1返回最近一次计算的累计数而不清0.
该如何编写公式,或者代码如何写呢?
实在没有多少论坛币,为表谢意,故悬赏5个,虽不多,但表一点心意。
望各位高手帮忙,不胜感激。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-2-25 10:57:25
=IF(A1=0,0,IF(CELL("address")="$A$1",A1+B1,B1))

迭代次数设为1
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-2-25 13:07:51
积少成多123 发表于 2013-2-25 10:57
=IF(A1=0,0,IF(CELL("address")="$A$1",A1+B1,B1))

迭代次数设为1
谢谢您的回复。
删除A1,结果就清0了。
没能返回最近一次计算的结果。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-2-25 13:44:17
linjed 发表于 2013-2-25 13:07
谢谢您的回复。
删除A1,结果就清0了。
没能返回最近一次计算的结果。
复制代码
如果删除A1的值,需要保留最近一次计算的结果这样就可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-2-26 13:05:40
积少成多123 发表于 2013-2-25 13:44
如果删除A1的值,需要保留最近一次计算的结果这样就可以了
想要能达到这种效果。例如:
A1 输入 2, B1=2
A1输入3,  B1=5
A1输入5, B1=10
把 A1的5,删除后,B1=5.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-4-13 22:33:30
linjed 发表于 2013-2-26 13:05
想要能达到这种效果。例如:
A1 输入 2, B1=2
A1输入3,  B1=5
我愚见,你这个要求用公式是办不到的。只有用宏(macro)。即每次A1发生改变后,你得运行一次宏,让宏把运算结果输出到B1,这样就能行(当然是麻烦了,但我认为这是我能想到的达到你要求的做法了)。编这样的宏应该不难,如果你需要,我可以写出代码。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群