在单元格中查找值,选择/激活另一列

时间:2016-08-08 22:05:44

标签: javascript google-sheets

我在使用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'值激活单元格。

1 个答案:

答案 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的位置获取两列的值。