我在使用Google Script时遇到了麻烦。
我有一个列中包含唯一值的电子表格。我需要找到存储在变量中的值。然后激活该单元格,向右移动两列并复制该单元格的值或将该值存储为变量。
这可以在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'值激活单元格。
答案 0 :(得分:1)
如果我理解正确,您希望在列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
的位置获取两列的值。