google-apps-script - Google Apps Script - 根据单元格值查找行号

标签 google-apps-script

我正在寻找有关查找包含特定值的单元格的行号的帮助。

电子表格在多行和多列中有大量数据。我正在遍历 .getDataRange 并可以找到包含我正在寻找的值的单元格。一旦找到,我想知道他的单元格所在的行,以便我可以进一步获取额外的单元格值,因为我确切地知道附加信息上有多少行和/或列来自找到的单元格。

这是用于查找包含特定字符串的单元格的一些代码。

function findCell() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var dataRange = sheet.getDataRange();
  var values = dataRange.getValues();

  for (var i = 0; i < values.length; i++) {
    var row = "";
    for (var j = 0; j < values[i].length; j++) {     
      if (values[i][j] == "User") {
        row = values[i][j+1];
        Logger.log(row);
      }
    }    
  }  
}

输出时 Logger.log(row)它给了我我正在寻找的值(value)。我想确定每个值在哪一行,然后我可以向下移动 X 行和 X 列以获取其他单元格的内容。

最佳答案

我不太了解谷歌应用程序,但它看起来像 [i]在这种情况下是您的行号。

所以如果你做了类似的事情:

function findCell() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var dataRange = sheet.getDataRange();
  var values = dataRange.getValues();

  for (var i = 0; i < values.length; i++) {
    var row = "";
    for (var j = 0; j < values[i].length; j++) {     
      if (values[i][j] == "User") {
        row = values[i][j+1];
        Logger.log(row);
        Logger.log(i); // This is your row number
      }
    }    
  }  
}

关于google-apps-script - Google Apps Script - 根据单元格值查找行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24785987/

相关文章:

google-apps-script - 在给定范围内应用公式的最快方法

javascript - 从 Google 电子表格中获取两个日期之间的数据

google-apps-script - 在 Google App 脚本中额外授权运行 google chat

google-apps-script - 谷歌脚本: How to implement conditional formatting into spreadsheet

javascript - 处理时间长可能是由于 getValue 和单元格插入

javascript - 如何从 bigquery API 查询 bigquery View

javascript - 改变函数参数

google-apps-script - 从 Rhino 切换到 V8 导致错误代码 PERMISSION_DENIED

google-apps-script - 如何在 Chrome 网上商店发布 Google 电子表格扩展程序?

java - 将文件从我的计算机上的 "Synced Folder"移动到 Google Drive 上的其他文件夹