Man*_*rma 4 google-apps-script
我是应用脚本的新手。我的问题是我有两列。在第一列中有一个ID,在第二列中有一个计数,所有行的计数均为0。
将有一个用户输入,其中用户将提供他想要搜索的ID的输入。如果ID匹配,则找到ID的同一行中的count将为1。
假设您的工作表看起来像这样-
预期的行为是,每当有人搜索ID时,计数应增加1-这部分在OP中尚不清楚;也就是说,如果计数应该保持恒定为1,或者计数应该增加1以使搜索ID的次数成为资产,那么该计数应该是1。
这是您可以使用的脚本(该脚本会将计数增加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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
38 次 |
| 最近记录: |