我对此主题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表格并在其中汇总报告。
如何从此表中获取数据?
答案 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()。