如何获取谷歌表的RowIndex

时间:2019-06-03 04:41:26

标签: google-apps-script

如何获取CUS10003的行索引或如何使用getRange[id,getLasColum]获取类似var id = "CUS10003"的范围

我正在使用Google脚本应用。谢谢!

enter image description here

1 个答案:

答案 0 :(得分:0)

小演示代码介绍了一种基本方法:

function myDemoFunction() {
  var keyValue = 'CUS10003';
  var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');

  var keys = sheet.getRange(2, 1, sheet.getLastRow() - 1).getValues();
  keys = keys.map(function(v) {return v[0];});
  var row = keys.indexOf(keyValue) + 2;
  if (row > 1) {
    Logger.log(row); // This is a row number for the key value
    var keyCell = sheet.getRange(row, 1);

    var col = keyCell.getNextDataCell(SpreadsheetApp.Direction.NEXT).getColumn();
    Logger.log(col); // This is the last column for key row (if variable)

    var keyRange = sheet.getRange(row, 1, 1, col);  // Entire key range
    Logger.log(keyRange.getA1Notation());
  } else {
    Logger.log('Key not found');
  }
}