Как я могу импортировать данные из других электронных таблиц в новых таблицах Google Sheets?[закрыто]
-
21-12-2019 - |
Вопрос
У меня такая же проблема с этой темой Как мне связать ячейку в электронных таблицах Google с ячейкой в другом документе? и они предлагают использовать IMPORTRANGE()
с key
внутри, но я никого не увидел key
в моем URL-адресе листа.
У меня есть одна форма опроса Google для сбора большого количества данных от наших сотрудников, и необработанные данные будут сгенерированы в Google Sheets в виде report(Responses)
.
Мне нужно импортировать необработанные данные из report(Responses)
перейдите в другие таблицы Google и обобщите в них отчет.
Как я могу получить данные с этого листа?
Решение
Функция IMPORTRANGE() в настоящее время не поддерживается в новых таблицах Google.Он будет поддерживаться в будущем, но на данный момент никто не знает, когда именно.
Вы можете вернуться к старым таблицам 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();
}
Вы можете найти оригинальную запись этого сценария, написанную Ахавом, здесь:https://productforums.google.com/forum/?hl=en #!категория-тема/документы/как-сделать-я/f_r7iVtUThM
Редактировать: Теперь поддерживается функция IMPORTRANGE ().
Другие советы
Я заставил это работать, используя весь URL-адрес исходного листа:
=IMPORTRANGE("https://docs.google.com/a/myCompany.com/spreadsheets/d/1ybGlQNGhY2l5INHCz-XYhhsgRiTBBJiScKM490hQcU","'Rental Properties'!A:AX")
Примечание:когда я впервые ввел эту формулу в свой лист назначения, я получил REF
ошибка.Если вы наведете курсор мыши на ячейку, появится всплывающее окно с надписью, что вам нужно "соединить" листы, и кнопка с надписью Allow access
.Нажмите на кнопку.Сообщение, в котором говорилось Adding permissions...
появляется.Вскоре после этого появились мои данные.