Function Google电子表格:根据数据验证选择更改单元格值

Function Google电子表格:根据数据验证选择更改单元格值,function,spreadsheet,google-sheets-api,Function,Spreadsheet,Google Sheets Api,我有这种情况。 我创建了两个不同的工作表:工作表1和工作表2。 在Sheet1中,我创建了一个不同文本值的列表,从A1到A10。每个文本必须对应于我在B1列到B10列的同一页上添加的数值。 例A1=Home,B1=50 在另一张名为Sheet2的表格上,我插入了一个数据验证菜单,其中包含从A1到A10的Sheet1值,但在多个单元格上。因此,数据验证可在A1至A5的表2中找到 我想要实现的是,在单元格B2内的表2上,我有数据验证选择的总和(在表2上从A1到A5)。 例如: 在表1上A1=主页,B

我有这种情况。 我创建了两个不同的工作表:工作表1工作表2。 在Sheet1中,我创建了一个不同文本值的列表,从A1到A10。每个文本必须对应于我在B1列到B10列的同一页上添加的数值。 例A1=Home,B1=50

在另一张名为Sheet2的表格上,我插入了一个数据验证菜单,其中包含从A1到A10的Sheet1值,但在多个单元格上。因此,数据验证可在A1至A5的表2中找到

我想要实现的是,在单元格B2内的表2上,我有数据验证选择的总和(在表2上从A1到A5)。 例如: 在表1上A1=主页,B1=50。 在表2上A1:A5=原点B2必须为250


我怎样才能做到这一点?谢谢

这里有一个可能的解决方案。将此函数复制到绑定到电子表格的脚本并运行它:

函数sumValidation(){
var sheet1=SpreadsheetApp.getActive().getSheetByName('sheet1');
var sheet2=SpreadsheetApp.getActive().getSheetByName('sheet2');
var data=sheet1.getRange('A1:B10').getValues();
var resultRange=sheet2.getRange('B2');
var结果=0;
var validations=sheet2.getRange('A1:A5').getValues();
对于(var i=0;i
如果希望每次在数据验证中编辑某个值时都更新总和,请将其作为触发器