仅允许不在范围内的值

时间:2017-07-26 11:49:18

标签: email google-apps-script scripting google-sheets

我正在制作包含电子邮件列表的电子邮件列表,电子邮件直接从Gmail收件箱中获取并粘贴到工作表中。但是,有些电子邮件我希望通过添加到主邮件列来进行黑名单。

我想将黑名单中的邮件添加到另一列,并以某种方式使用DatavalidationBuilder中的requireValueInRange来说“如果值出现在范围B中,则无法将其添加到范围A”

我想做与此相反的事情:

var cell = SpreadsheetApp.getActive().getRange('A1');
var range = SpreadsheetApp.getActive().getRange('B1:B10');
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build();
cell.setDataValidation(rule);

1 个答案:

答案 0 :(得分:0)

您可以使用requireFormulaSatisfied来实现目标。请参阅以下代码。

   function setRule(){
      var rule = SpreadsheetApp.newDataValidation().requireFormulaSatisfied("=NOT(EQ(A1,B1:B10))").build();
       cell.setDataValidation(rule);
     }
相关问题