【问题标题】:how to query a google sheet column for a certain value如何查询谷歌表列的某个值
【发布时间】:2016-06-03 12:02:35
【问题描述】:

假设我的值是 10,我得到了一个 google 表格,其中第一列 id 有很多值。我想运行一个遍历该列中所有值的脚本,一旦找到匹配项,它就会在该行上设置活动选择

【问题讨论】:

    标签: javascript google-apps-script google-sheets google-spreadsheet-api


    【解决方案1】:

    以下脚本在活动工作表的第一列中搜索值 10,如果找到,则设置对该值的选择。

    function setActive() {
      var sheet = SpreadsheetApp.getActiveSheet();
      var idValues = sheet.getRange(1, 1, sheet.getLastRow(), 1).getValues().map(function(a) {
        return a[0];
      });
      var row = idValues.indexOf(10) + 1;
      if (row > 0) {
        SpreadsheetApp.setActiveRange(sheet.getRange(row, 1));
      }
      else {
        throw new Error('Id not found');
      }
    }
    

    在应用 indexOf 之前,数组 idValues 将被展平,因为 getValues 将列作为双精度数组 [[1], [2], [3]] 返回。

    【讨论】:

    • 一部分我不明白.. 这行var row = idValues.indexOf(10) + 1;.. 你为什么一直加1?
    • JavaScript 索引从 0 开始,但电子表格的行和列从 1 开始编号。
    猜你喜欢
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    相关资源
    最近更新 更多