簡體   English   中英

自定義公式數據驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM