У меня есть ежемесячная электронная таблица, основанная на данных за предыдущий месяц. Я хотел бы импортировать эти значения динамически, а не вырезать и вставить их. Это возможно? Как это сделать?
google-sheets
importrange
Джефф Йейтс
источник
источник
Ответы:
IMPORTRANGE()
кажется, что функция, которую вы хотите.Из списка функций электронных таблиц Google :
«ключ» - это, конечно, строка в URL для электронной таблицы, которая соответствует
key=
параметру.Я только что проверил это, создав две таблицы. В ячейку А1 первой я положил строку. В ячейку A1 второй я положил,
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1")
и она отображала строку из первой электронной таблицы. (Ваш ключ, очевидно, будет другим.)(Формат функции может зависеть от вашей местности во Франции формула не действует с запятой, так что вам нужно заменить его с запятой:.
=importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1")
)ПРИМЕЧАНИЯ:
В настоящее время Google устанавливает жесткое ограничение в 50 "справочных формул кросс-книги" на электронную таблицу. Источник: Google Docs, Sheets и Slides ограничения по размеру . (ч / т Джей Джей Рорер )
«Новая» электронная таблица Google (скоро станет стандартом) устраняет 50-кратный 50-кратный справочник по формулам книги ( служба поддержки Google ) (х / т Джейкоб Ян Туинстра )
В «новых» Google Sheets вы также используете весь URL-адрес в качестве ключа ( поддержка Google ) (h / t Punchlinern )
источник
К вашему сведению, если вы хотите сослаться на другой лист в этой другой электронной таблице, имя листа НЕ должно быть в кавычках:
использование
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")
вместо
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")
источник
В новом интерфейсе вы просто сможете ввести
=
ячейку, а затем просто перейти на другой лист и выбрать нужную ячейку. Если вы хотите сделать это вручную или используете старый интерфейс, вы можете просто указать=Sheet1!A1
, гдеSheet1
находится имя листа иA1
какая ячейка на этом листе вам нужна. Это идентично Microsoft Excel.источник
Я нашел этот синтаксис, используя Вставить -> Определить новый диапазон
ОБЛАСТЬ СПРАВОЧНИКА:
и т.п.
Тогда вы можете использовать его как:
источник
IMPORTRANGE
функция может импортировать данные из другой таблицы. Задание диапазонов подразумевается (возможно) только в электронной таблице. Это то, что я имел в виду снаружи.IMPORTRANGE
как сказал Джейкоб.вот как я это сделал (переопределено 'importrange ()'):
«ключ» - это ключ документа, его можно найти в параметре «ключ = xyz» URL-адреса документа.
документация по « службам электронных таблиц » содержит дополнительную информацию по этой теме.
источник
SpreadsheetApp.openById()
илиSpreadsheetApp.openByUrl()
-> developers.google.com/apps-script/guides/sheets/…Я сделал это очень простым способом, используя Query, например, у меня есть 2 листа ABC и XYZ, и я хочу импортировать диапазон от A1 до C30 из Abc в XYZ, щелкните ячейку, в которой вы хотите, чтобы диапазон появился, и напишите это:
=QUERY(ABC!A1:C30)
Примечание. Если в имени вашего листа есть пробелы, то, конечно, вы пишете так:
=QUERY('ABC 1'!A1:C30)
источник
QUERY
это сделать?importrange("abcd123abcd123", "sheet1!A1:C10")
например,=query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)