我创建了一个表单并尝试搜索记录,但没有成功[这是我的工作表链接][1][1] :https://docs.google.com/spreadsheets/d/1FyM3xaDE6LhdHSxwIBrw-NAx1Mcn_Dezzgi_JWJtDWU/edit?usp=sharing
var SEARCH_COL_IDX=0;
function Search(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formS = ss.getSheetByName('フォーム');
//var data = ss.getSheetByName('データ管理');
var str= formS.getRange("M3").getValue();
var values= ss.getSheetByName("データ管理").getDataRange().getValues();
for(var i=0;i<values.length;i++){
var row= values[i];
if(row[SEARCH_COL_IDX] == str){
formS.getRange("D3").setValue(row[0]);//title
formS.getRange("D7").setValue(row[1]);//ID
formS.getRange("D9").setValue(row[2]);//daytime
formS.getRange("I9").setValue(row[3]);//Check data
formS.getRange("D13").setValue(row[4]);//input1
formS.getRange("D21").setValue(row[5]);//input2
formS.getRange("D30").setValue(row[6]);//input3
formS.getRange("D39").setValue(row[7]);//input4
formS.getRange("C50").setValue(row[8]);//Implementation date
formS.getRange("C55").setValue(row[9]);//Date of enactment
formS.getRange("J50").setValue(row[10]);//管理者
formS.getRange("J55").setValue(row[11]);//制定者
}
}
}
这基本上是一样的,它起作用:
function testfunc() {
var ss = SpreadsheetApp.getActive();
var sh2 = ss.getSheetByName('Sheet2');
var str = sh2.getRange('A1').getValue();//get search value for col1
var vs = ss.getSheetByName('Sheet1').getDataRange().getValues();
vs.forEach(r => {
if (r[0] == str) {
sh2.appendRow(r);//I appended the row because it's easier
}
});
}
我的表1:
COL1 | COL8 | COL9 | COL10 | |
---|---|---|---|---|
6 | 2 | 18 | ||
12 | 15 | 2 | ||
18 | 29 | 12 | ||
24 | 11 | 4 | ||
0 | 23 | 28 | ||
5 | 12 | 22 | ||
23 | 10 | 0 | ||
4 | 20 | 12 | ||
19 | 8 | 15 | ||
16 | 13 | 12 | ||
24 | 22 | 12 | ||
8 | 10 | 17 | ||
21 | 29 | 19 | ||
4 | 6 | 15 | ||
19 | 16 | 2 | ||
14 | 29 | 1 | ||
17 | 24 | 20 | ||
22 | 5 | 26 | ||
17 | 26 | 29 | ||
16 | 8 | 9 | ||
5 | 20 | 26 | ||
22 | 22 | 17 | ||
25 | 7 | 2 | ||
7 | 29 | 3 | ||
11 | 23 | 4 | ||
10 | 0 | 14 | ||
24 | 11 | 22 | ||
20 | 2 | 22 | ||
18 | 11 | 23 | ||
15 | 8 | 21 |