Search spreadsheet by column, return rows

后端 未结 4 1008
误落风尘
误落风尘 2020-12-08 05:32

I\'m trying to find the best script in terms of runtime to complete a task. I\'ve got a decently large spreadsheet where I need to check values in certain known columns, and

4条回答
  •  遥遥无期
    2020-12-08 05:58

    You can use the code below to search in a specific column. Code is self explanatory.

    function onOpen() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var menuEntries = [ {name: "Search", functionName: "onSearch"} ];
      ss.addMenu("Commands", menuEntries);    
    }
    
    function onSearch()
    {
        var searchString = "Test11";
        var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("SheetName"); 
        var column =4; //column Index   
        var columnValues = sheet.getRange(2, column, sheet.getLastRow()).getValues(); //1st is header row
        var searchResult = columnValues.findIndex(searchString); //Row Index - 2
    
        if(searchResult != -1)
        {
            //searchResult + 2 is row index.
            SpreadsheetApp.getActiveSpreadsheet().setActiveRange(sheet.getRange(searchResult + 2, 1))
        }
    }
    
    Array.prototype.findIndex = function(search){
      if(search == "") return false;
      for (var i=0; i

提交回复
热议问题