我们说我有3列,每列包含相同的价格,但是使用不同的货币。我需要更新其他两个,具体取决于哪个列已更新。 我假设我需要其中一种货币的基值,并在编辑每列中的一个单元格时以某种方式更新此值,然后通过使用该基值计算值来更新其他列。 这可以在谷歌电子表格中做到吗?据我所知,每个单元格可能只包含一个公式。
答案 0 :(得分:1)
据我所知,每个单元格可能只包含一个公式。
真。此外,您的单元格根本不能包含公式,因为您要手动编辑值。
让我建议你另一种方法来处理你的情况:
[A] [B] [C] [D] [E]
VALUE CURRENCY VALUE IN EUROS VALUE IN DOLLARS VALUE IN POUNDS
1,00 Euros 1,00 1,29 0,79
10,00 Dollars 7,72 10,00 6,12
您有两个可编辑的列(value
和currency
),以及三个自动计算的列。 currency
列甚至可以使用下拉组合来选择每个值,而不必键入它(为此,只需为列定义验证规则)。
这些计算列的公式非常简单。例如:
[C2]: IF(OR(A2="";B2="");"";A2*IF(B2="Euros";1;IF(B2="Dollars";0,772;1,26)))
这样的事情。当然,转换值应该移动到配置单元格,因此可以在不编辑公式的情况下轻松更改它们。
如果您希望/需要仅使用您提到的3列保留工作表,那么使用简单公式无法完成所需的工作。您需要编写一个脚本来检测单元格上的编辑事件并更新其他两个。我确信可以完成,我只是不太熟悉Spreadsheets API来告诉你如何,但它一定不是很难。
答案 1 :(得分:-1)
您可以在工作表上创建一个按钮。无论何时单击它,都会执行一个脚本来执行您所需的操作。