簡體   English   中英

Google 應用程序腳本 - 獲取包含特定值的單元格的行號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM