找不到数字(搜索)时设置空值

Set Null Value when number (search) not found

我已经将这一行添加到下面的函数中 sheet.getRange("L3").setValue("LOG Number Exists"); 但是如何 return 空白值(在 L3 中)在没有重复的情况下返回

参考:https://docs.google.com/spreadsheets/d/1ngvrwjC9eoLBu0gpLUdskBdkKylhoSPTjBk5sY-V3D8/edit#gid=0

 function onEdit(e) {
    const sheetName1 = "Sheet1"; 
    const sheetName2 = "Sheet2"; 

    const range = e.range;
    const sheet = range.getSheet();
    if (sheet.getSheetName() != sheetName1 || range.getA1Notation() != "D5") return;
    const sheet2 = e.source.getSheetByName(sheetName2);
    const searchValue = range.getValue();
    const m = typeof searchValue == "string" ? Number(searchValue.match(/(\d+)/)[1]) : searchValue;
    const search = sheet2.getRange("A2:A" + sheet2.getLastRow()).createTextFinder(`^R${m}$|^${m}$`).useRegularExpression(true). matchEntireCell(true).findAll();

   sheet.getRange("L4").setBackground(search.length > 0 ? "red" : null);
   sheet.getRange("L3").setValue("LOG Number Exists");
  }

根据您的情况,以下修改是您的预期结果吗?

发件人:

sheet.getRange("L3").setValue("LOG Number Exists");

收件人:

sheet.getRange("L3").setValue(search.length > 0 ? "LOG Number Exists" : "");
  • 本次修改,当search的长度不为0时,放入“LOG Number Exists”。当search的长度为0时,“L3”的单元格为空单元格。

设置空值

function onEdit(e) {
  const sh = e.range.getSheet();
  if (sh.getName() == 'Sheet1' && e.range.columnStart == 4 && e.range.rowStart == 5) {
    const sh2 = e.source.getSheetByName("Sheet2");
    const searchValue = e.value;
    const m = typeof searchValue == "string" ? Number(searchValue.match(/(\d+)/)[1]) : searchValue;
    const search = sh2.getRange("A2:A" + sh2.getLastRow()).createTextFinder(`^R${m}$|^${m}$`).useRegularExpression(true).matchEntireCell(true).findAll();
    sh.getRange("L4").setBackground(search.length > 0 ? "red" : null);
    sh.getRange("L3").setValue(search.length > 0 ? "LOG Number Exists" : '');
  }
}