有没有一种方法可以通过应用脚本搜索列中的值?

时间:2019-10-29 03:27:37

标签: google-apps-script

我是应用脚本的新手。我的问题是我有两列。在第一列中有一个ID,在第二列中有一个计数,所有行的计数均为0。
将有一个用户输入,其中用户将提供他想要搜索的ID的输入。如果ID匹配,则在找到ID的同一行中计数为1。

1 个答案:

答案 0 :(得分:5)

假设您的工作表看起来像这样-

demo sheet

预期的行为是,每当有人搜索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;
    }
  }
}

希望这会有所帮助!