【发布时间】:2018-05-07 08:18:35
【问题描述】:
在 Excel 工作表中,我想根据某个值更改引用的单元格,
B1=A1 & C1=A1-B1 if D1==1
B1=A1-C1 & C1=A1 if D1==0.
原则上,这可以通过以下方式重新定义单元格来完成,
B1=A1*D1+(A1-C1)*(1-D1) & C1=(A1-B1)*D1+A1*(1-D1),
但这会生成循环引用,因为 Excel 不知道 D1 是 1 还是 0。
是否可以为这种情况定义某种“切换”功能?
提前致谢,
【问题讨论】:
-
如果 D1==0 那么通过定义你的 B1==0 也是如此,那么为什么 B1=A1-C1,其中 C1==A1,所以 B1=A1-A1?
-
是的,没错,但这是一个虚拟示例,在我拥有的模型中,有一个更复杂的功能。我的问题更多是关于如何定义函数而不是如何计算最终值(这显然很容易使用代数)。
标签: excel switch-statement circular-dependency circular-reference