2017-07-26 152 views
1

我使用電子郵件列出新聞簡報,電子郵件直接從Gmail收件箱中獲取並粘貼到工作表中。不過,我想將一些電子郵件從添加到郵件主列的列表中刪除。只允許不在範圍內的值

我希望將列入黑名單的郵件添加到另一列,並使用requireValueInRange從DatavalidationBuilder以某種方式說「如果值出現在範圍B,然後不能夠將其添加到範圍內的」

我想要做的這相反:

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

回答

0

您可以使用requireFormulaSatisfied來實現自己的目標。請參閱下面的代碼。

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