Excel - 循环引用(当一个值改变时所有值都改变)

Excel - Circular References (all values change when one changes)

我有几个产品。每个产品都有四个不同的维度,并且它们彼此依赖。意思是,如果我知道一个,我就知道其余的。

每个产品都是不同的,所以它们相互依赖的方式也是不同的。但事实并没有改变——如果我知道任何维度的一个值——我知道其余的。

我希望能够只在单元格中输入一个值,然后让 excel 自动为我填充其余部分。

VBA 太乏味了,我希望它在输入时是自动的,而不必让人点击按钮。就在你输入的时候。

谢谢

没有VBA,你想要的是不可能的。我为您提供一个简单的方法:

有无数种方法可以做到这一点。我想要一些SE点。所以,我就post想到的第一个方法。

有两行:
输入:[高度] [宽度] [长度]
结果:[高度][宽度][长度]

(以上将具有以下形状:)
A1 B1 C1 D1
A2 B2 C2 D2

您没有触摸结果行。您输入空白输入行,然后结果行检查输入并进行相应计算。
在结果行中,您将使用 "nested if"、NOT(ISBLANK(A1)) 和您自己的计算方法。下面是嵌套 if 的示例:
=IF(NOT(ISBLANK(A1)),A1*2,IF(NOT(ISBLANK(B1)),B1*3,IF(NOT(ISBLANK(C1)) ,C1*4, IF(NOT(ISBLANK(D1)),D1*5))))
结果行中的每个单元格都需要不同的计算公式。
我建议您打开一个全新的 excel 工作表并将上述公式粘贴到单元格 A2 中。然后,在 A1、B1、C1 或 D1 中键入一个数字,并注意单元格 A2 中发生的情况。
另外,请注意上面的公式还没有 "fixed"。如果您拖动公式,excel 会尝试调整它,但事情可能会变糟。