我正在寻找有关查找包含特定值的单元格的行号的帮助。
电子表格在多行和多列中有大量数据。我正在遍历 .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/