我做了一個小搜索框,從資料表中檢索數值。由于某些原因,它只回圈了一次。這也是我第一次在google sheet中嘗試,如果我想在B列搜索一個字串,那么SEARCH_COL_IDX應該是1吧?
我放了幾個記錄器來檢查這個程序。我確實看到了Logger.log(str)、Logger.log("Check")和Logger.log("Check2)。后兩者只有一次,而在這里應該是多次,我想。Logger.log(row[#])我完全沒有看到,這意味著它沒有找到任何東西。
我還試著做了if(row[SEARCH_COL_IDX] = str) {來看看它在哪里尋找。Logger.log(row[#])確實回來了,但是來自不同的行和列。我是不是做錯了什么,但我找不到它。有什么建議嗎?
var SPREADSHEET_NAME = "資料庫"。
var SEARCH_COL_IDX = 1;
var RETURN_COL_IDX= 1。
function searchStr(){
var ss = SpreadsheetApp.getActiveSpreadsheet()。
var formSS = ss.getSheetByName("userform")。
var str = formSS.getRange("d17").getValue()。
Logger.log(str)。
var values = ss.getSheetByName("Database"/span>)。 getDataRange().getValues()。
for (var i = 0; i < values.length; i ) {
Logger.log("check") 。
var row = values[i];
Logger.log("check2")。
if(row[SEARCH_COL_IDX] == str) {
formSS.getRange("d3").setValue(row[0] ) 。
Logger.log(row[0])。
formSS.getRange("d5").setValue(row[1] ) 。
Logger.log(row[1])。
formSS.getRange("d7").setValue(row[2] ) 。
Logger.log(row[2])。
formSS.getRange("d9").setValue(row[3] ) 。
Logger.log(row[3])。
formSS.getRange("d11").setValue(row[4] ) 。
Logger.log(row[4])。
formSS.getRange("d13").setValue(row[5] ) 。
Logger.log(row[5])。
}
Logger.log("no found")。
return row[RETURN_COL_IDX] 。
}
uj5u.com熱心網友回復:
你的函式在回圈塊的最后一行有一個回傳命令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/312044.html
標籤:
