簡體   English   中英

使用谷歌腳本從一列搜索谷歌表格數據的方法?

[英]Method search on google sheet data from one column using google script?

我曾嘗試搜索如下流圖和腳本這樣的數據,以使用谷歌應用程序腳本從谷歌表格中搜索數據,但使用的腳本無法正常工作,但有人可以告訴我如何設置搜索 function 以查找圖像流等數據嗎? 謝謝

[流量搜索資料][1]

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var menuEntries = [ {name: "Search", functionName: "searchRecord"} ];
  ss.addMenu("Commands", menuEntries);    
}

function searchRecord()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet()
  var wsSearchingData = ss.getSheetByName("Searching Data")
  var wsDatabase = ss.getSheetByName("Database")
  var searchString = wsSearchingData.getRange("E4").getValue();

  var column =1; //column Index   
  var columnValues = wsDatabase.getRange(2, column, wsDatabase.getLastRow()).getValues(); //1st is header row
  var searchResult = columnValues.findIndex(searchString); //Row Index - 2

  var searchValue = wsDatabase.getRange("B2:B2041").getValues()
    
  var matchingDatabase = searchValue.map(searchColumn => {
    var matchColumn = columnValues.find(r => r[0] == searchColumn[0])

  return matchColumn = matchColumn ? [matchColumn[2]] : null
  })
  console.log(matchingDatabase)

  if(searchResult != -1)
  {
    //searchResult + 2 is row index.
    SpreadsheetApp.getActiveSpreadsheet().setActiveRange(sheet.getRange(searchResult + 1, 1))
  }
  
  Array.prototype.findIndex = function(search){
  if(search == "") return false;
  for (var i=0; i<this.length; i++)
    if (this[i] == search) return i;
    wsSearchingData.getRange("B11").setValue(search[0]);
    wsSearchingData.getRange("C11").setValue(search[1]);
    wsSearchingData.getRange("D11").setValue(search[2]);
    wsSearchingData.getRange("E11").setValue(search[3]);
    wsSearchingData.getRange("F11").setValue(search[4]);
  return;
  } 
}


  [1]: https://i.stack.imgur.com/HF9K8.png
  var searchResult = columnValues.findIndex(searchString); //Row Index - 2

將上面的代碼替換為:

var searchResult = columnValues.filter(r=>r[1]==searchString)

然后,您可以將 searchResult 直接作為 output 放在工作表中。 確保上面的 [1] 包含 Name 在 columnValues 數組中的列索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM