[英]Find a value in a cell, select/activate another column
我在使用 Google 腳本時遇到問題。
我有一列中具有唯一值的電子表格。 我需要找到存儲在變量中的值。 然后激活該單元格,向右移動兩列並復制該單元格的值或將該值存儲為變量。
這在谷歌表格中可能嗎?
我試過的代碼之一:
function slett() {
var slett = 4; //define the value of the variable I'm searching for
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('Ark 1'); // name of spreadsheet
var values = s.getDataRange().getValues();
for (var row in values) // look in each row
if (values[row][1] == slett){ //if value in column B matches 'slett'....
// activate the finding
// move righet using offset
// store value of that cell in a variable
s.deleteRow(parseInt(row)+1); // delete the row
break; // do not search for another instance of the 'slett'
}
};
我知道如何移動,但我不知道如何使用“slett”值激活單元格。
如果我理解正確,您想在 B 列中搜索值slett
(在本例中為 4),一旦找到,將值存儲在同一行的 D 列中。 這很容易,因為您已經存儲了整個工作表的值:
if(values[row][1] == slett){
var storeVariable = values[row][3];
s.deleteRow(parseInt(row)+1);
break;
}
如果您需要從工作表中獲取其他數據或寫入工作表,則只需再次訪問該工作表。 例如,如果你只抓取了 B 列中的值而不是整個數據范圍,你會這樣做
var storeVariable = s.getRange(row+1,4).getValue()
從您找到slett
位置獲取兩列的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.