在新的Google表格中,如何从其他电子表格导入数据?

时间:2014-02-25 11:03:27

标签: google-sheets google-form

我对此主题How do I link a cell in Google Spreadsheets to a cell in another document?有同样的问题,他们建议在IMPORTRANGE()内使用key,但我在工作表网址中没有看到任何key

我有一个Google调查表单,用于从我们的员工那里收集大量数据,原始数据将生成为report(Responses)的Google表格。

我需要将原始数据从report(Responses)导入其他Google表格并在其中汇总报告。

如何从此表中获取数据?

2 个答案:

答案 0 :(得分:2)

我通过使用源表的整个URL来实现它:

=IMPORTRANGE("https://docs.google.com/a/myCompany.com/spreadsheets/d/1ybGlQNGhY2l5INHCz-XYhhsgRiTBBJiScKM490hQcU","'Rental Properties'!A:AX")

注意:当我第一次将此公式放入目标表时,出现REF错误。如果你将鼠标悬停在单元格上,会弹出一个表示你需要" Connect"工作表和一个显示Allow access的按钮。单击按钮。显示Adding permissions...的消息。不久之后,我的数据出现了。

答案 1 :(得分:1)

新的Google工作表目前不支持IMPORTRANGE()。它将在未来得到支持,但目前还没有人确切知道。

您可以切换回旧的Google工作表,其中IMPORTRANGE()仍然正常工作。或者您可以使用脚本,例如:

function myImportRange( key , sheetrange) {
 var shra = sheetrange.split("!") ;
 if (shra.length==1) shra[1]=shra[0], shra[0]="";  

 var sheetstring = shra[0].replace( /'/g , "")
 var rangestring = shra[1] 

 var source = SpreadsheetApp.openById( key )    
 if ( sheetstring.length==0 ) sheet = source.getSheets()[0] ;
 else sheet = source.getSheetByName(sheetstring) ;

 return  sheet.getRange( rangestring ).getValues(); 
} 

你可以在这里找到Ahab写的这个剧本的原帖: https://productforums.google.com/forum/?hl=en#!category-topic/docs/how-do-i/f_r7iVtUThM

编辑:现在支持IMPORTRANGE()。