在excel 2007中,如何实现A列减少一个数值,B列就增加一个数值,同时若A列数值增加且B列数值不变?

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:58:45
在excel 2007中,如何实现A列减少一个数值,B列就增加一个数值,同时若A列数值增加且B列数值不变?
如果涉及到VISUAL BASIC或宏,最好给出具体代码或步骤,谢谢
覆盖原数据
比如A1为20,B1为0
更改A1为19,则B1变为1,更改A1为15,B1则为5(如果A1更改成30,且B1仍为5)

谢谢楼下Z兄指点,非常好的思路,但还是不能完全适用。可能是我没说明白,Z兄的方法可以满足前面几点,但忽略了“若A列数值增加,且B列数值不变”,这里A列数值的增加范围既要符合大于A的初始数值,也要符合小于A的初始数值.
例如:
A原始值为20,
A变为19时,B为1
A再次变为15时,B为5
这时,A变为18或28时,B仍为5
(也就是说A减少多少,B时同增加多少,而无论A什么时候增加,增加多少,B都保持不变)

“减少一个数值”具体是什么意思?

例如:A1中输入数值1
以下3种情况哪些算减少?

1、在A1输入2(覆盖原数据)
2、清除A1中的数据
3、删除A1单元格

对补充问题的回复:
可以用循环引用,添加辅助列解决。

工具》选项》重新计算》勾选:迭代计算,然后
B1输入公式
=IF(C1-A1>0,C1-A1,B1)
C1输入公式
=IF(A1>C1,A1,C1)

对2次补充的回复:
修改B1公式中的0为B1。
或者修改B1公式为 =max(c1-a1,b1)

BTW:如有不明请hi我,这样讨论太累了。