如何创建一个表,其中所有列的值相对于彼此发生变化?

如何创建一个表,其中所有列的值相对于彼此发生变化?

我想在 Excel 中创建一个表格,其中其他列中的所有结果值都会相对于我修改的原始值发生变化。可以将其想象成一个多向转换表,您可以更改任一值以查看它如何影响其余列

例子:

      A       B         C       D
1  Item  | Price | Quantity | Total Cost
   ======|=======|==========|===========
2  Bread |  $2   |     2    | =PRODUCT(B2;C2)
3  Milk  |  $3   |     2    | $6
4  Eggs  |  $2   |     5    | $10

如果我更改面包的数量或价格,那么总成本也会自动更改。使用单元=PRODUCT(B2;C2)格中的乘积公式可以轻松实现这D2一点。我试图克服的挑战是,如果我想修改总成本或D2(通过输入一个值),那么价格必须相对于进行更改=D2/C2

我相信这可以通过结合使用“格式化条件”(或“格式化单元格”)和隐藏列中的公式来实现,但我不知道如何在同一个单元格中输入原始类型的值作为公式。

或许查找从这个问题也可以有帮助,隐藏一些后端值。

另一个例子: 船舶统计 在此示例中,我可以更改 Count,其余值也会相应更改。我希望能够更改任何值,并让其他列也随之更改。

答案1

从公式角度来看这是不可能的,这只能通过使用 VBA 来实现。

电子表格模型的核心概念是单元格包含公式或定义其自身值的常量。公式不能将内容放入另一个单元格(数组溢出是唯一的例外)。

相关内容