按特定条件获取过滤范围

Get filtered range by a specific criteria

我想在特定的 sheet(不同于我的来源 sheet)过滤范围内获取我的源数据。 它似乎有效,但结果数据是这样的:

[Ljava.lang.Object;@39888471

[Ljava.lang.Object;@4d696b89

[Ljava.lang.Object;@143e260

[Ljava.lang.Object;@7970a23

并且它将是:

RU  lppp    ooo oo  o

RU  2425    iiii

RU  83  iii

RU  24  iiii

这是我的代码:

function MyFunction() {
var sourceData = SpreadsheetApp.getActive().getSheetByName("Prova");
var destinationData = SpreadsheetApp.getActive().getSheetByName("Copia di Prova");
var lastRow = sourceData.getLastRow();
var data = sourceData.getRange(1, 1, lastRow, 1).getValues();
for(var i=0;i<data.length;i++)
{
 if (data[i][0] == "RU") {
   var filteredRow = sourceData.getRange(i+1,1,1,5).getValues();
   destinationData.appendRow(filteredRow);
  }
}
}

filteredRow是一个二维数组。

appendRow() 以一维数组作为参数。

因此,您追加一行的调用应如下所示:appendRow(filteredRow[0])