在excel里面,如果我在A1和B1里面输入数据,C1=A1*B1,我想D1=C1+D1的结果。

举例说明,我现在A1和B1分别输入50和-6,那么C1=-300,那么D1=-300;我第二次在A1和B1再分别输入80和9,那么C1=720,那么D1=420,之前在网上看到一个公式“=if(cell("address")="$A$1",A1+A3,A3)”但是如果引用这个公司,在其他任意单元格输入任意数字都导致D1的结果会变化,包括删除任意单元格的任意数据也会导致结果变化。所以求助高手,怎么才能保证每一横排的单元格的数据不受其他单元格数据的影响。

第1个回答  2016-07-09
这似乎必须使用VBA宏或VBA自定义函数才能满足需求追问

是啊,应该怎么编写宏呢?

追答

楼主采纳的回答解决了问题吗?

追问

那个不是我采纳的,我都不知道怎么回事,就说是采纳了。没有解决问题

追答

额,你要很清楚你需要的是什么,写宏,是需要非常细致的设计的。比如你的这个需求,要求AB变化时,D能叠加累计自身,但是,细节上会发生:
一、A变化,D立马就变化了,然后B变化,D又一次变化,也就是,实际上,AB各一次变化,D发生了两次变化。我不知道这是不是你想要的结果?
抑或:
二、(A变化+B变化)一整套完成,才触发D的变化?
以上两种需求是不一样的,但是都会有个问题,那就是永远无法追溯原来的数据和整个变化过程。所以除非必须,一般不主张使用这样的方法来处理数据。
这个问题应该关闭了。如果你真的需要这个宏,腾讯号码谐音【一丝霸气三思柳闪闪舞】上详细讨论吧。写那么多文字,却会被帖子放在“其他回答里”,简直毫无价值

第2个回答  2016-07-10
a1为100时候,根据公式计算结果为50.当C1=99时,将c1的数值输入到a1中,,<<然后根据公式计算得到计算结果>>???根据什么公式,你要什么结果?没说清楚啊本回答被提问者和网友采纳
第3个回答  2016-07-09
关闭迭代运算追问

关闭了之后,D1的数据就不会累加了?我是想D1是不断累加的,也就是我没修改一次A1和B1的值,那么D1都会去累加变化的C1

追答

启用迭代后就没有办法,改为手动重算试试

相似回答