- Почему эта формула IMPORTRANGE не работает?
- 3 ответа
- Похожие вопросы:
- Cоветы и руководства по Google Таблицам
- Как использовать функцию IMPORTRANGE в Google Таблицах (примеры)
- Синтаксис функции IMPORTRANGE
- URL таблицы или Ключ книги
- Строка диапазона
- Пример — импорт диапазона ячеек из другого листа
- Как обойти ошибку IMPORTRANGE: «Результаты слишком велики»?
- 4 ответа
- В google spread sheets не работает SUMIFS (и SUMIF) при использование IMPORTRANGE
- 1 ответ 1
- Почему эта формула importrange не работает
- 6 ответов
- Проблема
- Причина, почему
- РЕШЕНИЕ
Почему эта формула IMPORTRANGE не работает?
Я постоянно получаю ошибку при использовании формулы IMPORTRANGE:
Я несколько раз менял названия своих листов, чтобы убедиться, что все совпадает, но видите ли . :
Ошибка синтаксического анализа формулы
и я не уверен, что делаю неправильно. Исходный лист также имеет несколько вкладок.
Вы видите, где ошибка?
3 ответа
У меня есть лист, который вытягивает числа из нескольких разных листов, чтобы объединить числа. Каждую неделю в исходные файлы добавляется новый лист с одинаковым именем. Я хотел бы обновить объединенный лист, изменив одну ячейку вместо многих. Когда вкладка находится в том же листе Google, это.
В колонке в перечислены IDs из Google Sheets. В столбце C перечислены ячейки, из которых я хочу импортировать данные. Скриншот таблицы В столбце D показан результат использования IMPORTRANGE() простым перетаскиванием его, например, для D1 он выглядит следующим образом: =IMPORTRANGE(B1;C1) для D2.
Добавьте формат ссылки , например =importrange(«https://docs.google.com/spreadsheets/d/1uUbz2HAzgwBwY3zMXqcLJM_Z8qVQZHNP0wzRaNHceTc»,»Sheet1!A:B») , это должно исправить это
Это сработало для меня:
Может быть, попробуйте сделать это с точкой с запятой
У вас есть это как Sheet1!A:B , но вам не хватает одинарных кавычек, чтобы идентифицировать имя листа.
Вместо этого должно быть ‘Sheet1’!A:B .
Полная формула приведена ниже:
Похожие вопросы:
Я хотел бы, чтобы вы объяснили, почему эта формула работает: =LOOKUP(2,1/(A2:A10=D2),B2:B10) я знаю о поиске, я знаю, что делает эта формула (следующая формула ищет A2:A10 для последнего экземпляра.
У меня есть Google Sheets, который собирает оценки студентов с разных листов, чтобы создать полный лист оценок. Каждый учитель вводит отметки в свою собственную электронную таблицу с номером бумаги.
Источник
Cоветы и руководства по Google Таблицам
Мастер Google Таблиц с полезными советами и руководствами
Как использовать функцию IMPORTRANGE в Google Таблицах (примеры)
Доступ к данным из одной книги в другую в Google Таблицах не так прост, как для любого другого программного обеспечения для работы с электронными таблицами. В основном это связано с онлайн-характером Google Таблиц.
И это имеет смысл, учитывая проблемы безопасности данных.
Но Google позволяет вам получать доступ и использовать данные из внешнего рабочего листа, если у вас есть соответствующее разрешение и доступ. Эта возможность обеспечивается функцией IMPORTRANGE .
Если вы когда-либо видели вызов функции IMPORTRANGE раньше, вы, возможно, испугались (на первый взгляд) ее длины и сложности.
Но, честно говоря, её синтаксис намного проще, чем кажется. В этом руководстве мы более подробно рассмотрим функцию IMPORTRANGE и поймем, как она работает, на простом примере.
Синтаксис функции IMPORTRANGE
Синтаксис функции IMPORTRANGE :
Функция принимает два параметра:
- spreadsheet_url: это URL-адрес исходной электронной таблицы.
- range_string: это строка, содержащая информацию о диапазоне ячеек для импорта.
Разберемся с этими параметрами немного подробнее.
URL таблицы или Ключ книги
Это первый параметр функции IMPORTRANGE. Он содержит URL-адрес электронной таблицы или ключ Google книги, из которой вы хотите выполнить импорт.
Ниже вы можете найти URL-адрес Google Таблиц.
И вы также можете использовать ключ книги вместо использования всего URL-адреса в функции IMPORTRANGE.
Этот параметр обычно представляет собой строковое значение. Он может содержать URL-адрес исходной таблицы (заключенный в двойные кавычки) или ссылку на ячейку, содержащую URL-адрес исходной электронной таблицы (без двойных кавычек).
URL-адрес электронной таблицы — это все местоположение, которое вы видите в адресной строке браузера, когда открыта исходная электронная таблица.
Первая часть URL-адреса — это основной URL-адрес Google Таблиц. За ней следует папка «d», за которой следует действительно большая строка буквенно-цифровых символов. Это ключ книги или идентификатор, который электронные таблицы Google используют для идентификации книги.
Чтобы указать первый параметр функции IMPORTRANGE, вы можете использовать полный URL-адрес электронной таблицы или только ее ключ. Либо одного достаточно, чтобы идентифицировать электронную таблицу, из которой вы хотите импортировать.
Строка диапазона
Строка диапазона — это второй параметр функции IMPORTRANGE. Это также строковое значение и имеет следующий формат:
Как видите, range_string состоит из двух частей:
- sheet_name: это имя электронной таблицы, из которой вы хотите импортировать данные.
- range: это диапазон ячеек, который вы хотите импортировать из исходного листа. Этот компонент может быть ссылкой на диапазон ячеек, одну ячейку или именованный диапазон.
Обратите внимание, что компонент sheet_name был представлен в квадратных скобках, потому что эта часть range_string является необязательной. Если вы не предоставите этот компонент, IMPORTRANGE по умолчанию импортирует первый лист указанной книги.
Вот несколько примеров строк диапазона:
- «MySheet! A1: B10»: подобная строка range_string используется, когда вы хотите импортировать ячейки от A1 до B10 из рабочего листа с именем «MySheet».
- «A1: B10»: подобная строка range_string используется, когда вы хотите импортировать ячейки от A1 до B10 с первого листа в исходной книге.
- «MySheet! A5»: подобная строка range_string используется, когда вы хотите импортировать только одну ячейку, A5, из рабочего листа с именем «MySheet».
Пример — импорт диапазона ячеек из другого листа
Чтобы продемонстрировать, как использовать функцию IMPORTRANGE, давайте попробуем импортировать ячейки с A1 по B7 из листа с именем «Сотрудники» (англ. Employees), принадлежащего внешней книге.
Вот шаги, которые вам необходимо выполнить:
- Откройте книгу, содержащую исходную электронную таблицу (в нашем примере «Сведения о сотруднике 2020»).
- В адресной строке браузера вы можете увидеть URL-адрес книги. Вы можете выбрать весь URL-адрес (как показано на изображении 1) или выбрать только ключ книги (как показано на изображении 2).
- Скопируйте выбранный URL-адрес или ключ книги, нажав CTRL + C на клавиатуре.
- Затем откройте целевую книгу.
- Щелкните ячейку, в которой должен отображаться диапазон импортированных ячеек. В нашем примере мы хотим начать отображать ячейки начиная с A1.
- Введите формулу: =IMPORTRANGE(“ >”,” >! >”).Replace >, > and > with the appropriate values. In our case, we will enter =IMPORTRANGE(“1Hw9qK3r4egNP7EHsYH2kcpBOAdGn64iW-WEIZ59rtF4″,”Employees!A1:B7”)
- Нажмите клавишу возврата.
- Дайте ему время на обработку.
- При первом использовании функции IMPORTRANGE вы получите # REF (ССЫЛКУ), как показано ниже:
- При наведении указателя мыши на ячейку вы получите запрос, спрашивающий, хотите ли вы разрешить доступ к листу.
- Нажмите на кнопку с надписью «Разрешить доступ».
- Теперь вы должны увидеть свой диапазон ячеек из исходного листа, отображаемый в желаемой точке на целевом листе.
Примечание. Вы получите ошибку #REF (с шага 9) только при первом импорте из исходного листа. В следующий раз, когда вы воспользуетесь этой функцией, она больше не будет отображать эту ошибку и запрашивать разрешение. Этот доступ остается в силе до тех пор, пока пользователь, предоставивший доступ, не будет удален из источника.
Также важно убедиться, что на целевом листе достаточно пустых ячеек для размещения результата формулы.
Таким образом, функцию IMPORTRANGE можно использовать для доступа к данным из других книг. Это становится особенно полезным, когда вы хотите собрать данные из нескольких книг на одном листе.
Например, с помощью IMPORTRANGE вы можете импортировать данные о сотрудниках из разных филиалов компании в один сводный лист.
Мы надеемся, что нам удалось помочь вам понять, что делает функция IMPORTRANGE и как ее использовать. Мы рекомендуем вам попробовать это на себе и убедиться, насколько это удобно и экономит время.
Источник
Как обойти ошибку IMPORTRANGE: «Результаты слишком велики»?
Я пытаюсь IMPORTRANGE из диапазона, содержащего 240 000 ячеек (40 столбцов и 6000 строк). Функция IMPORTRANGE ошибочна: «Результаты слишком велики». Я не могу найти документацию о ограничениях функции.
Каковы ограничения IMPORTRANGE?
Как мне обойти это, чтобы я мог импортировать эти данные в свой листок?
4 ответа
У меня тоже была аналогичная проблема.
Попробуйте разделить диапазон импорта с помощью формулы массива.
Протестируйте это с помощью разных размеров данных, чтобы получить самую короткую версию, и вы можете делать то, что вам нужно.
Пустые клетки могут иметь значение. Мы наблюдали нарушение импорта в ячейках 23573×11 или 259k, типичный рост составлял около 10 рядов ежедневно, поэтому мы некоторое время находились в ячейках более 250 тысяч. Один столбец в основном пустой, у пары других есть несколько пробелов.
Я не мог заставить ARRAYFORMULA разобрать, как показано выше, или с другими догадками, поэтому я использовал это на своей скрытой вкладке «Ingest».
=importrange(«sheet», «A1:K10000») в ячейке A1
=importrange(«sheet», «A10001:K») в ячейке A10001
В моей рабочей /презентационной вкладке используется
, чтобы обеспечить постоянное форматирование, наши исходные листы перезаписываются ежедневно.
Используя ответ Сэма и документацию для чтения, я нашел способ получить результат BIG DATA без ошибок. Для этого вам нужно сделать шаг за шагом. В одном запросе. Например, если вам нужно экспортировать данные sheet!A3:X100000 .
Попробуйте сделать следующее: сначала сделайте запрос и выберите только
после получения результата просто отредактируйте запрос из
после получения данных снова отредактировать запрос
и продолжайте, пока вы не будете богаты
таким образом я мог бы импортировать около 800 000 ячеек с данными. Для моей задачи этого было достаточно, но я думаю, что если мне нужны более длинные данные результата, я мог бы продолжить, и он будет работать.
Вы также должны помнить, что таблицы Google имеют ограничение на один максимум документа, может содержать только 2 миллиона ячеек.
Из моего опыта использования IMPORTRANGE количество ячеек не было причиной вообще, но в любое время, когда я превысил 36 столбцов, это не получилось. Мои результаты могут составлять 600 строк или 6000 строк, если я не превысил 36 столбцов. По иронии судьбы вы можете обойти это, объединив функции IMPORTRANGE.
Обратите внимание на фигурные скобки <>, используемые до и после двух функций IMPORTRANGE
Источник
В google spread sheets не работает SUMIFS (и SUMIF) при использование IMPORTRANGE
Есть 2 таблицы в google spread sheets (разными файлами). При использование в формуле SUMIFS (и SUMIF), формулы IMPORTRANGE в качестве аргумента, получаю #N/A (Ошибка В качестве аргумента необходимо указать диапазон ячеек.).
Если примеряю IMPORTRANGE без SUMIFS — всё работает. Почему не работает с SUMIFS?
1 ответ 1
Ответ уже написан в самом вопросе:
В качестве аргумента необходимо указать диапазон ячеек.
Действительно, функция IMPORTRANGE возвращает данные типа «массив» (64), что легко проверить, используя функцию TYPE:
Аргументом SUMIFS должен быть диапазон, что вовсе не то же самое. Но интересно другое: в той же официальной документации по функциям сказано дословно:
Any function that takes a range, such as A1:B6, as an input parameter will also accept an array in its place. For example, SPARKLINE takes a range as the first parameter to specify the values to plot. You can use the array result of IMPORTRANGE as SPARKLINE’s input.
Так любая ли функция ведет себя так же, как SPARKLINE? На практике мы видим, что не любая. Проверяем далее: временно запишем в ячейку K1 формулу первого IMPORTRANGE, чтобы сделать промежуточный импорт данных в колонку K. Соответственно изменим основную формулу.
Такая формула работает! А вот следующая формула, при аналогичном промежуточном импорте в колонку K второго диапазона, — уже не работает.
Таким образом, требование типа данных «диапазон» важно лишь для первого аргумента SUMIFS. Официальная документация умалчивает эти нюансы, так что часто приходится разбираться в деталях опытным путем.
Источник
Почему эта формула importrange не работает
Я получаю сообщение об ошибке при использовании формулы importrange
Я несколько раз менял имя своих листов, чтобы убедиться, что все совпадает, у меня появляется «Ошибка разбора формулы», и я не уверен, что делаю неправильно. Исходный лист также имеет несколько вкладок. Вы видите, где ошибка? Спасибо
6 ответов
может быть с точкой с запятой
Добавить формат ссылки, например =importrange(«https://docs.google.com/spreadsheets/d/1uUbz2HAzgwBwY3zMXqcLJM_Z8qVQZHNP0wzRaNHceTc»,»Sheet1!A:B») это должно это исправить
Убедитесь, что лист, из которого вы пытаетесь импортировать, сохранен как лист Google. Я пытался импортировать файл .xls в таблицу Google, и это не сработало. Я повторно сохранил лист как лист Google, и проблема немедленно устранилась.
У вас это как Sheet1!A:B , но вы пропускаете одинарные кавычки, чтобы определить имя листа.
Так должно быть ‘Sheet1’!A:B вместо.
Полная формула ниже:
Еще одна проблема, которая может помешать работе диапазона импорта, — это пробел в начале или в конце имени листа. Заставьте вас проверить вкладку листа и очистить все начальные или конечные пробелы, иначе ваша формула не будет работать.:-)
Я потратил час, читая эту ветку и воссоздавая свою формулу снова и снова, прежде чем я наконец нашел проблему.
Проблема
Эта формула не работает
Причина, почему
Вы используете фигурные двойные кавычки “ ” вместо прямых двойных кавычек » «
РЕШЕНИЕ
Измените кавычки с фигурных на прямые
=importrange(«1uUbz2HAzgwBwY3zMXqLJM_Z8qVQZHNP0aNHceTc»,»Sheet1!A:B»)
Будьте осторожны
Если у вас другой язык, вы также должны изменить , к ;
Источник