[英]Custom Formula Data Validation
我們可以在一個范圍內設置以下數據驗證規則以防止重復條目嗎?
=COUNTIF(B$6:B,B6)<2
數據驗證中的上述自定義公式從第 6 行向下停止 B 列中的重復條目,因此第 15 列的規則為:
=COUNTIF(B$6:B,B15)<2
我們可以在 GAS 中以編程方式執行此操作嗎?
數據驗證生成器可以定義一個范圍內的數據驗證規則:
示例代碼:
function myFunction() {
var cell = SpreadsheetApp.getActive().getRange("B6:B");
var rule = SpreadsheetApp.newDataValidation().requireFormulaSatisfied("=COUNTIF(B$6:B,B6)<2").build();
cell.setDataValidation(rule);
}
樣品表:
PS 如果要拒絕重復值,可以在規則定義中添加.setAllowInvalid(false)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.