我是应用脚本的新手。我的问题是我有两列。在第一列中有一个ID,在第二列中有一个计数,所有行的计数均为0。
将有一个用户输入,其中用户将提供他想要搜索的ID的输入。如果ID匹配,则在找到ID的同一行中计数为1。
答案 0 :(得分:5)
假设您的工作表看起来像这样-
预期的行为是,每当有人搜索ID时,计数应增加1-这在OP中不清楚;也就是说,如果计数应该保持恒定为1,或者计数应该增加1以使搜索ID的次数成为资产。
这是您可以使用的脚本(脚本会将计数增加1 )
function myFunction() {
var searchID = 'A1'; // modify this to any other ID to test
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var values = ss.getDataRange().getValues();
var headers = values[0];
var idIndex = headers.indexOf('ID');
var countIndex = headers.indexOf('Count');
for (var i = 0; i < values.length; i++) {
if (values[i][idIndex] == searchID) {
var sheetRow = i+1;
var count = ss.getRange(sheetRow, countIndex+1).getValue(); // comment this if not required
ss.getRange(sheetRow, countIndex+1).setValue(count+1); // replace "count+1" with just 1 if the above line is excluded
break;
}
}
}
希望这会有所帮助!