Importrange настройка доступа не работает

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 настройка доступа не работает

Сообщество создано для повышения знаний и навыков работы с Office. Публикуйте информативные и полезные посты, делитесь опытом с другими пользователями, продвигайте знания в массы

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях

Важно — сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде «пост — отстой», это оскорбление автора и будет наказываться баном.

Управление сообществом

Популярные авторы

Комментарий дня

Не столько об эволюции нужно рассказывать в церкви, сколько про финансовую составляющую церковной службы: как церковь финансируется, сколько получила за отчётный период и сколько потратила на прихожан, какой план на пожертвования выставлен каждой церкви, сколько церквей закрылось как нерентабельные, и сколько и по каким финансовым причинам будут открыты.

Рассказывать как так устроено, что по закону все «пожертвования» церкви добровольные — но нельзя бесплатно взять свечку иди покрестить, отпеть человека.

Вот про это всё нужно рассказывать прихожанам. Кстати, можно и в школе на основах религиозных культур про это рассказывать, тоже не вредно будет. 🙂

Источник

Как обойти ошибку 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

Источник

Объединение нескольких таблиц в одну с помощью IMPORTRANGE

Я хотел бы собрать данные из нескольких таблиц в одну таблицу.

  • В таблице 1 есть ряд строк A2: A500
  • В таблице 2 есть ряд строк A2: A500
  • Предполагается, что в электронной таблице 3 есть строка из обоих (Таблица1! A2: A500 И Таблица2! A2: A500).

Дубликаты не должны обрабатываться иначе. Я бы хотел, чтобы они появлялись так же часто, как и на разных листах.

Можно ли это сделать без написания скрипта или использования jQuery, например. с помощью IMPORTRANGE?

Что не работает: Я пробовал использовать IMPORTRANGE следующим образом:

Это вызывает ошибку.

4 ответа

Вы должны иметь возможность использовать вертикальный массив в электронной таблице 3 :

Простое исправление: примените фильтр ко всему столбцу / листу, а не только к текущему выделению. Это автоматически обновит все фильтры, чтобы включить новые дополнения.

Я также применяю указанную выше формулу для получения данных из нескольких таблиц, в которых возникает ошибка, что-то вроде IN ARRAY_LITERAL В литерале массива отсутствовали значения для одной или нескольких строк.

Конечно, также можно объединить несколько функций IMPORTRANGE() с функцией QUERY() , что дает нам больший контроль над импортируемыми результатами .

Например, мы можем использовать такую ​​конструкцию :

Пояснение:

Приведенный выше запрос удаляет пустые строки из импортированных диапазонов :

И сортирует по возрастанию все данные, собранные вместе, относительно третьего столбца :

Для убывания просто используйте DESC вместо ASC .

Конечно, мы также можем указать любые другие критерии или опустить их , отображая все без изменений:

Заметка:

Чтобы использовать построенный выше запрос, нам сначала нужно вызвать один метод IMPORTIMAGE() для каждой электронной таблицы, на которую мы хотим сослаться :

Это нужно делать, даже если мы ссылаемся на ту же таблицу, в которой пишем эту формулу, но для каждой таблицы достаточно сделать это один раз .

Это необходимо для того, чтобы иметь возможность соединить эти листы и разрешить доступ к листам (к которым у нас все равно есть права доступа) :

После предоставления разрешения для всех таблиц мы можем использовать вышеуказанный запрос.

Источник

Importrange настройка доступа не работает

Модератор форума: _Boroda_, Manyasha, SLAVICK, китин
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Google Docs » IMPORTRANGE. Не обновляются данные (Формулы/Formulas)

IMPORTRANGE. Не обновляются данные

Faraway Дата: Четверг, 29.11.2018, 12:59 | Сообщение № 1

В таблице встретился с такой проблемой.
В первой таблице проводятся работы и там же есть место, где идет подсчет, кто что сделал и сколько у кого осталось. Подобных таблиц несколько.
Во второй таблице с помощью IMPORTRANGE подтягиваются данные по подсчетам из всех таблиц первого типа.

Сначала все было ок, но в один момент я заметил, что одна из таблиц посылает неверные денные. Например в моем случае, я точно знаю, что Q9=0, но импорт присылает значение 48. Когда я перехожу по ссылке в первую таблицу, то значение там действительно 48, но проходит 5-10 секунд и оно меняется на 0 (напомню, что 0 является правильным значением). Возвращаюсь в таблицу 1, а там все равно 48. Закрываю табличку 1, открываю еще раз — значение 48 и снова меняется на 0.

Я так понимаю, что гугл делает что то типа кеша что ли, из которого тянутся данные. Если войти лично, то данные обновятся, но IMPORTRANGE присылает не обновленные данные. Как с этим бороться

Пробовал вносить в табличку изменения, чтоб ее прорвало. новые данные прилетают с импортом, но именно та ячейка остается со значением 48. Попробовал сделать так, чтоб реальное значение 0 изменить на 1, 2, 3. думал может так поможет, но нет, значение 48 менялось на 49, 50, 51.

Есть способ побороть это?

В таблице встретился с такой проблемой.
В первой таблице проводятся работы и там же есть место, где идет подсчет, кто что сделал и сколько у кого осталось. Подобных таблиц несколько.
Во второй таблице с помощью IMPORTRANGE подтягиваются данные по подсчетам из всех таблиц первого типа.

Сначала все было ок, но в один момент я заметил, что одна из таблиц посылает неверные денные. Например в моем случае, я точно знаю, что Q9=0, но импорт присылает значение 48. Когда я перехожу по ссылке в первую таблицу, то значение там действительно 48, но проходит 5-10 секунд и оно меняется на 0 (напомню, что 0 является правильным значением). Возвращаюсь в таблицу 1, а там все равно 48. Закрываю табличку 1, открываю еще раз — значение 48 и снова меняется на 0.

Я так понимаю, что гугл делает что то типа кеша что ли, из которого тянутся данные. Если войти лично, то данные обновятся, но IMPORTRANGE присылает не обновленные данные. Как с этим бороться

Пробовал вносить в табличку изменения, чтоб ее прорвало. новые данные прилетают с импортом, но именно та ячейка остается со значением 48. Попробовал сделать так, чтоб реальное значение 0 изменить на 1, 2, 3. думал может так поможет, но нет, значение 48 менялось на 49, 50, 51.

Есть способ побороть это? Faraway

Сообщение В таблице встретился с такой проблемой.
В первой таблице проводятся работы и там же есть место, где идет подсчет, кто что сделал и сколько у кого осталось. Подобных таблиц несколько.
Во второй таблице с помощью IMPORTRANGE подтягиваются данные по подсчетам из всех таблиц первого типа.

Сначала все было ок, но в один момент я заметил, что одна из таблиц посылает неверные денные. Например в моем случае, я точно знаю, что Q9=0, но импорт присылает значение 48. Когда я перехожу по ссылке в первую таблицу, то значение там действительно 48, но проходит 5-10 секунд и оно меняется на 0 (напомню, что 0 является правильным значением). Возвращаюсь в таблицу 1, а там все равно 48. Закрываю табличку 1, открываю еще раз — значение 48 и снова меняется на 0.

Я так понимаю, что гугл делает что то типа кеша что ли, из которого тянутся данные. Если войти лично, то данные обновятся, но IMPORTRANGE присылает не обновленные данные. Как с этим бороться

Пробовал вносить в табличку изменения, чтоб ее прорвало. новые данные прилетают с импортом, но именно та ячейка остается со значением 48. Попробовал сделать так, чтоб реальное значение 0 изменить на 1, 2, 3. думал может так поможет, но нет, значение 48 менялось на 49, 50, 51.

Есть способ побороть это? Автор — Faraway
Дата добавления — 29.11.2018 в 12:59

Источник

Оцените статью