[英]Google apps script - Get row number of a cell containing specific value
如何獲取包含指定值的單元格的行號。
在下面的代碼中,我想獲取 H 列中包含數字 5 的單元格的行號。
function doGet(e){
var spreadsheet = SpreadsheetApp.openById("........sheet id........");
var sheet = spreadsheet.getSheetByName("Sheet1");
var containingValue = 5;
var range = sheet.getRange("H1:H");
// [code to get valuie of Row]
sheet.getRange(Row, 12).setValue("A text");
}
我想獲取該行的值並更新該行中的另一個單元格。
請幫忙。 謝謝你。
您需要使用 for 循環:
// get the values in an array
var values = range.getValues();
// examin the values in the array
var i = [];
for (var y = 0; y < values.length; y++) {
if(values[y] == containingValue){
i.push(y);
}
}
// translate the indices into rows
var Row = Number(i)+Number(range.getRow());
您現在無需自己編碼循環即可獲取行的值。
如果您確定只有一個單元格的值為containsValue ,則此行將完成這項工作:
let Row = range.createTextFinder(containingValue).matchEntireCell(true).findNext().getRow();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.