如何使用excel 实现 ,当另外一个单元数值变化时,某个单元等于自身数值与那个变化单元新数值的计算结果

也就是c1变化时,b1=b1+c1,c1重新填入一个数字,b1就加一次,打个比方B1就是一个超市的某种商品的数量,c1就是每次卖出去的数量,每次卖出去几个,就在C1的位置打数值,相应的B1数值变化(c1相应数值变0)

请仔细阅读下面EXCEL帮助的有关解释,从解释中可以看到,你的要求是不能实现的!

允许或更正一个循环引用
如果公式 (公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。)引用自己所在的单元格,不论是直接的还是间接的,都称为循环引用。只要打开的工作簿中有一个包含循环引用,Microsoft Excel 都将无法自动计算所有打开的工作簿。这时可取消循环引用,或利用先前的迭代 (迭代:重复计算工作表直到满足特定数值条件。)计算结果计算循环引用中的每个单元格引用。如果不改变默认的迭代设置,Excel 将在 100 次迭代后或在两次相邻迭代得到的数值的变化小于 0.001 时,停止迭代运算。

通过更改 Microsoft Excel 迭代计算公式的次数创建一个循环引用
1.在“工具”菜单上,单击“选项”,再单击“重新计算”选项卡。
2.选中“迭代计算”复选框。
3.若要设置 Microsoft Excel 进行重新计算的最大次数,请在“最多迭代次数”框中键入迭代次数。迭代次数越高,Excel 用于计算工作表的时间越多。
4.若要设置两次迭代结果之间可以接受的最大误差,请在“最大误差”框中键入所需的数值。数值越小,结果越精确,Excel 用于计算工作表的时间也越多。

========本人注解:貌似设置迭代次数为1次可以解决你的问题,其实不然!因为,当你在b1、c1外的单元格输入数值时,b1单元格的值同样会叠加。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-10
用“迭代计算”:
菜单栏——工具——选项——重新计算——迭代计算(勾选)、最多迭代次数:100改为1——确定。
B1输入=C1+B1回车
如果你的Excel支持宏表函数,公式改为:
=IF(CELL("ADDRESS")="$C$1",C1+B1,B1)
(可避免其他单元格一激活,B1就会累加一次C1值)追问

直接改迭代次数可以。。我开始试过不知道怎么搞的只有第一次填写数字时才有用。。。
=IF(CELL("ADDRESS")="$C$1",C1+B1,B1)我用这不成,问句题话
CELL("ADDRESS")="$C$1"和直接用c1的区别在哪呢

追答

直接用B1=C1+B1时,按其他单元格(激活)后,B1会累加一次C1。
而用=IF(CELL("ADDRESS")="$C$1",C1+B1,B1)时,强调了只有按$C$1(激活),B1才累加一次C1,否则还是B1(不累加)。

本回答被提问者和网友采纳
第2个回答  2012-08-10
100分告诉你