以下代码搜索SheetOne,Cell B60,SheetTwo,A列中找到的值。
如果在SheetTwo的A列中找到该值,则消息框将显示与找到单元格的位置相邻的单元格的值。我的问题是虽然代码有效,但如果找不到匹配项,我还想要一个消息框。我尝试过的所有东西要么在循环中陷阱,要么没有结果。
{
var MyWB = SpreadsheetApp.getActiveSpreadsheet();
var ValueSheet = MyWB.getSheetByName("SheetOne");
var SearchValue = ValueSheet.getRange("B60").getValue()
var SearchSheet = MyWB.getSheetByName("SheetTwo");
var SearchRange = SearchSheet.getRange("A1:A").getValues();
for (var i = 0, len = SearchRange.length; i < len; i++) {
if (SearchRange[i][0] == SearchValue) {
var MyFound = SearchSheet.getRange(i+1,2).getValue()
Browser.msgBox(MyFound)
}
}
}
答案 0 :(得分:0)
要显示消息,无论如何,如果找到匹配项,您将要更新现有变量,否则会打印默认消息:
var message = "";
for(i = 0; i < array.length; ++i) {
if(array[i] == myValue) {
message += sheet.getRange(i, column).getValue();
break;
}
}
Browser.msgBox(message.length ? message : "Did not find the desired value");