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

Excel 谷歌电子表格。如何根据编辑的单元格更新单元格值,excel,google-apps-script,google-sheets,google-docs,Excel,Google Apps Script,Google Sheets,Google Docs,假设我有3列,每列包含相同的价格,但货币不同。我需要根据更新的列更新其他两个。 我假设我需要这些货币中的一种货币的基值,并在编辑每列中的一个单元格时以某种方式更新该值,然后通过使用该基值计算值来更新其他列。 这可以在谷歌电子表格中实现吗?据我所知,每个单元格可能只包含一个公式。您可以在工作表上创建一个按钮。无论何时单击它,都会执行一个脚本来执行所需的操作 据我所知,每个单元格可能只包含一个公式 对。此外,由于要手动编辑值,单元格中根本不能包含公式 让我为你的情况提出另一种方法: [A]

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

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

据我所知,每个单元格可能只包含一个公式

对。此外,由于要手动编辑值,单元格中根本不能包含公式

让我为你的情况提出另一种方法:

[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列,那么你所需要的不能用简单的公式来完成。您需要编写一个脚本来检测单元格上的编辑事件并更新其他两个事件。我相信这是可以做到的,我只是不太熟悉电子表格API来告诉您如何做,但这一定不是很难。

onEdit函数可能会有帮助。。。还有一个有8个名声的人可能不知道怎么做。另外,基于onEdit的自动脚本不是更高效吗?