如何根据输入到另一个单元格中的内容更新一个单元格的内容?

How to update the contents of one cell based on the contents inputted inside another cell?

我希望一个单元格在另一个单元格中的内容发生更改时自动更新,以便两个单元格中的数据都符合一个函数。例如,我在 B2 中有一些数据,在 B3 中有一些其他数据,我希望有一种 B2+B3 = 29 的约束。假设 B2 有一个值为 x 的数据,B3 有一个值为 y 的数据,所以如果我将 B1 从 x 更改为 x+7,那么 B2 中的数据应该从 y 变为 y-7。

如果您只需要输入 B2 而无需手动写入 B3:

,则可以轻松地进行此约束
A B C
1
2 20
3 =29-B2

如果您需要在 B2 和 B3 中手动输入值,您可以设置一个验证函数:

A B C
1
2 20
3 9
4 =If(B2+B3=29,"","B2 and B3 must sum to 29!")

您还可以设置条件格式规则来突出显示无效选择。

要自动输入其他值以保持总数为 29,您需要 VBA。