如果我要导入两张纸,则此代码对我有用:
={IMPORTRANGE("Sheet1Key","SheetName!A2:A500");IMPORTRANGE("Sheet2Key","SheetName!A2:A500")}
但是,我有多个工作表,它们都在同一个文件夹中,所有数据都在第一张工作表中,所有数据都在同一单元格中。
是否可以通过某种方式从文件夹导入或以某种方式自动添加该文件夹中所有文件的ID或名称?
答案 0 :(得分:1)
我不确定自动导入该文件夹中的所有文件是什么意思。但是您可以做的是使用我不久前编写的以下代码。 (您需要在scripts.google.com下创建它,并且需要运行代码) 唯一需要更改的是我写“文件夹的类型名称”的文件夹名称
function listFolderContents() {
var foldername = 'type name of folder';
var folderlisting = 'URL listing for folder ' + foldername;
var folders = DriveApp.getFoldersByName(foldername)
var folder = folders.next();
var contents = folder.getFiles();
var ss = SpreadsheetApp.create(folderlisting);
var sheet = ss.getActiveSheet();
sheet.appendRow( ['name', 'link'] );
var file;
var name;
var link;
var row;
while(contents.hasNext()) {
file = contents.next();
name = file.getName();
link = file.getUrl();
sheet.appendRow( [name, link] );
}
};
它将创建一个Google电子表格,该电子表格位于您要为其获取文件的文件夹内的“文件夹的URL列表(文件夹名称)”。电子表格将包含所有文件URL的数组。给定URL,创建导入范围应该相对容易一些。您也许可以区分我的代码,并使用有助于您实现目标的部分。希望这可以帮助。
答案 1 :(得分:1)
您只需要使用一个数组:
=query(arrayformula({importrange(sheet1!A1:Z100);importrange(sheet2!A1:Z100)}), "SELECT *",1)
这确实假定所有数据的结构相同。