Импорт нескольких диапазонов в Google Spreadsheets
Помогите с гуглотаблицами
Использую
=IMPORTRANGE("docID"; "SheetID!A:Z")
все работает, но если хочу вывести несколько диапазонов, например
=IMPORTRANGE("docID"; "SheetID!A:B,F:Z")
то вылезает ошибка «Не удалось найти диапазон или лист для импорта.»
Что я делаю не так? Как пофиксить?
Ответы (1 шт):
Автор решения: contributorpw
→ Ссылка
Так сделать нельзя.
Нужно либо сформировать массив в источнике, это делается когда нужно скрыть данные для всех потребителей, либо обработать данные после получения.
Если на стороне источника
- Создайте новый лист в источнике, т.е. в Таблице с
docID. - Добавьте на этот лист формулу
={SheetID!A:B\SheetID!F:Z}
Примечание: знаки конкатенации могут быть разными. См. How to union ranges in google spreadsheets
- Используйте импорт с этого листа
Если на стороне приемника
- Импортируйте весь диапазон
=IMPORTRANGE("docID"; "SheetID!A:Z")на отдельный лист - Используйте прием с конкатенацией, описанный выше. Например, вы импортировали все на лист "ImportSheet", тогда нужный массив можно получить как
={ImportSheet!A:B\ImportSheet!F:Z}