Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 基于google电子表格中相邻单元格的数据验证_Validation_Google Apps Script_Google Sheets - Fatal编程技术网

Validation 基于google电子表格中相邻单元格的数据验证

Validation 基于google电子表格中相邻单元格的数据验证,validation,google-apps-script,google-sheets,Validation,Google Apps Script,Google Sheets,我用的那张纸是 我想在F列第2行中进行验证,并根据B列和C列中每行的相应值将其应用于F列的所有行 例如,A2=匹兹堡,B2=费城,F2是“匹兹堡”或“费城”的下拉列表。A116=卡罗莱纳州,B116=费城,那么F116应该是“卡罗莱纳州”或“费城”的下拉列表 我发现这只会复制验证,但是,我需要添加一个计数器,以在验证中为应用于的每一行增加每个源单元格。我是否遗漏了什么:这不只是编写一个脚本的问题,该脚本将创建一个验证规则,该规则将引用由列a和B中的相邻单元格相对于列F中的单元格组成的列表范围 如

我用的那张纸是

我想在F列第2行中进行验证,并根据B列和C列中每行的相应值将其应用于F列的所有行

例如,A2=匹兹堡,B2=费城,F2是“匹兹堡”或“费城”的下拉列表。A116=卡罗莱纳州,B116=费城,那么F116应该是“卡罗莱纳州”或“费城”的下拉列表


我发现这只会复制验证,但是,我需要添加一个计数器,以在验证中为应用于的每一行增加每个源单元格。

我是否遗漏了什么:这不只是编写一个脚本的问题,该脚本将创建一个验证规则,该规则将引用由列a和B中的相邻单元格相对于列F中的单元格组成的列表范围

如果“cellInF”引用焦点中的当前单元格,则

   var validList = cellInF.offset(0,-5,1,2);
   var rule = SpreadsheetApp.newDataValidation().requireValueInRange(validList, true).setAllowInvalid(false).build();
   cellInF.setDataValidation(rule);

如果电子表格示例是真正共享的,甚至是只读的,这将非常有用。