我已將此行添加到以下函式
sheet.getRange("L3").setValue("LOG Number Exists");
但是當沒有重復時如何回傳空白值(在 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");
}
uj5u.com熱心網友回復:
在您的情況下,以下修改是您的預期結果嗎?
從:
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”的單元格為空單元格。
uj5u.com熱心網友回復:
設定空值
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" : '');
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/445623.html
標籤:谷歌应用脚本
