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

时间:2013-01-20 15:05:38

标签: validation google-apps-script google-sheets

我使用的工作表是here

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

E.g。 A2 =匹兹堡,B2 =费城,F2是“匹兹堡”或“费城”的下拉列表。 A116 = CAROLINA,B116 = PHILADELPHIA,那么F116应该是“CAROLINA”或“PHILADELPHIA”的下拉列表。

我发现this example script只会复制验证,但是我需要添加一个计数器来增加验证中每个源单元格适用于它应用的每一行。

1 个答案:

答案 0 :(得分:1)

我错过了一些东西:这不仅仅是编写一个脚本,它将创建一个验证规则,引用列表范围,该列表范围包括A列和B列中相对于列F中单元格的相邻单元格。 / p>

如果' cellInF'引用焦点的当前单元格,然后

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