使用Google Apps脚本中的循环在工作表中搜索值

时间:2018-02-22 06:05:27

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

以下代码搜索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)
    }
  }
 } 

1 个答案:

答案 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");