找不到数字(搜索)时设置空值
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" : '');
}
}
我已经将这一行添加到下面的函数中
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" : '');
}
}