Google电子表格。如何根据编辑的单元格更新单元格值

时间:2014-09-05 07:30:08

标签: excel google-apps-script google-sheets google-docs

我们说我有3列,每列包含相同的价格,但是使用不同的货币。我需要更新其他两个,具体取决于哪个列已更新。 我假设我需要其中一种货币的基值,并在编辑每列中的一个单元格时以某种方式更新此值,然后通过使用该基值计算值来更新其他列。 这可以在谷歌电子表格中做到吗?据我所知,每个单元格可能只包含一个公式。

2 个答案:

答案 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

您有两个可编辑的列(valuecurrency),以及三个自动计算的列。 currency列甚至可以使用下拉组合来选择每个值,而不必键入它(为此,只需为列定义验证规则)。

这些计算列的公式非常简单。例如:

[C2]: IF(OR(A2="";B2="");"";A2*IF(B2="Euros";1;IF(B2="Dollars";0,772;1,26)))

这样的事情。当然,转换值应该移动到配置单元格,因此可以在不编辑公式的情况下轻松更改它们。


如果您希望/需要仅使用您提到的3列保留工作表,那么使用简单公式无法完成所需的工作。您需要编写一个脚本来检测单元格上的编辑事件并更新其他两个。我确信可以完成,我只是不太熟悉Spreadsheets API来告诉你如何,但它一定不是很难。

答案 1 :(得分:-1)

您可以在工作表上创建一个按钮。无论何时单击它,都会执行一个脚本来执行您所需的操作。