检查另一个工作表中是否存在值

时间:2021-06-28 18:40:32

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

if(formS.getRange("B2").getValue()   )// check if value exist in another sheet
 { 

 SpreadsheetApp.getUi().alert("duplicate record");
 return
}

我想检查表单上提交的值是否存在于另一张纸上

1 个答案:

答案 0 :(得分:1)

您可以通过迭代另一个工作表的值来做到这一点。然后使用 includes 检查是否有任何行包含特定值。请参阅下面的代码。

代码:

function checkValue() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var formS = sheet.getSheetByName("Sheet1");
  var formD = sheet.getSheetByName("Sheet2");

  var valueToSearch = formS.getRange("B2").getValue();
  var formDValues = formD.getDataRange().getValues();

  // Filter the other sheet's data where a row contains the valueToSearch
  // If it has at least 1 element, then it is duplicate
  if(formDValues.filter(row => row.includes(valueToSearch)).length) {
    SpreadsheetApp.getUi().alert("duplicate record");
    return
  }
}

表 1:

sheet1

表 2:

sheet2

输出:

output

相关问题