访问另一个工作表

时间:2018-06-13 09:06:31

标签: google-apps-script google-sheets google-sheets-api

我有一个非常简单的需求:在Google表格中,我需要访问另一张表格中B列的所有数据。

=IMPORTRANGE(<reference to sheet>, "B:B")

不能可靠地工作,我发现文件中说开放式单元格引用不得与IMPORTRANGE一起使用。

但是,我不能使用固定行索引,因为第二张表中的行数不断增长。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

尝试在Google App Script编辑器中使用以下代码:

var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("DestinationSheetname");
var ColumnB = 'SourceSheetName!B1:B'; 
var ImportColumnB = '=unique(query({'+ColumnB+'}, "select * where Col1 Is Not Null order by Col1 asc ",1))';
sheets.getrange(2,1).setValue(ImportColumnB); //In range give the cell from where you want to insert the values in the column (row,col)