Импортировать Excel, как это сделать

Обновлено: 22.11.2024

Хотите ли вы импортировать данные из других таблиц Google в ту, в которой вы сейчас работаете?

Это легко сделать с помощью функции IMPORTRANGE в Google Sheets.

Несмотря на то, что соединить две книги в Excel, которые находятся на жестком или сетевом диске, очень просто, единственный способ соединить две таблицы Google – использовать функцию IMPORTRANGE.

Функция IMPORTRANGE — Синтаксис

  • spreadsheet_url — URL-адрес электронной таблицы Google Sheets, из которой вы хотите импортировать данные. Этот URL-адрес должен быть заключен в двойные кавычки. Вы также можете указать URL-адрес в ячейке, а затем использовать ссылку на ячейку.
  • range_string — диапазон ячеек, которые вы хотите импортировать. Обратите внимание, что это должно быть в следующем формате: «[имя_листа!]диапазон». Например, если вы хотите импортировать ячейки A1:C10 с листа под названием Test, формат будет «Test!A1:C10»
    • Если вы не укажете имя листа, формула будет предполагать, что вам нужно импортировать данные с первого листа документа Google Sheets.
    • Вы также можете поместить этот текст в ячейку, а затем использовать ссылку на ячейку в качестве второго аргумента.

    Давайте рассмотрим пример использования этой функции в Google Sheets.

    Пример. Импорт определенных ячеек из электронной таблицы Google Sheets

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

    Если вы хотите объединить все эти листы и иметь данные на одном листе, вы можете использовать функцию IMPORTRANGE.

    Прежде чем использовать формулу, вам нужно получить URL-адрес Google Таблиц, из которых вы хотите импортировать данные.

    Вы можете найти этот URL-адрес в адресной строке браузера, когда документ Google Sheets открыт.

    В качестве альтернативы вы также можете скопировать короткий ключ из URL-адреса вместо полного URL-адреса (как показано ниже). В этом уроке я буду использовать короткий ключ в формуле.

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

    Обратите внимание, что вторым аргументом этой формулы является «Оценка по математике»!A2:B10». В этом аргументе необходимо указать имя листа, а также диапазон (заключенный в двойные кавычки).

    При наведении курсора на ячейку вы увидите запрос на «Разрешить доступ».

    Нажмите на синюю кнопку, и вы получите результат. Обратите внимание, что это происходит только один раз для URL. После того, как вы разрешите доступ, он больше не будет запрашивать его.

    Это может быть полезно, если вы пытаетесь получить данные из нескольких листов. Например, в этом случае вы можете получить баллы по всем предметам из разных таблиц Google в один лист.

    Обратите внимание, что после соединения листов (поскольку вы предоставили доступ при первом использовании формулы) любое обновление, выполненное на любом из листов, будет автоматически отражаться как результат формулы. Например, если вы отредактируете оценку учащегося, она автоматически изменится на листе с формулой.

    Кроме того, при использовании формулы IMPORTRANGE убедитесь, что доступно достаточно пустых ячеек для размещения результата формулы.

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

    Советы по использованию функции IMPORTRANGE:

    • Если вы импортируете данные из нескольких листов, это может немного запутать.Рекомендуется создавать именованные диапазоны в исходном листе, а затем использовать именованный диапазон. Например, вместо «Оценка по математике»!A2:B10 можно использовать «Оценка по математике»!Данные
    • Если вы ожидаете, что данные будут добавлены в исходную таблицу, вместо извлечения определенного диапазона извлекайте весь столбец. Например, вместо «Оценка по математике»!A2:B10 используйте «Оценка по математике»!A:B. Это извлечет данные из целых столбцов A и B. Теперь, если вы добавите дополнительные данные в исходный лист, они будут автоматически обновлены в целевом листе.

    Здесь документация Google по функции IMPORTRANGE.

    Вам также могут понравиться следующие учебные пособия по Google Таблицам:

    Если вы достаточно часто работаете с Google Sheets, вам неизбежно потребуется переносить данные из одной таблицы в другую.

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

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

    Что нужно знать о IMPORTRANGE в Google Таблицах

    Хотя функция IMPORTRANGE может показаться длинной и громоздкой, это только потому, что она включает в себя URL-адрес, из-за чего даже самая простая функция может показаться запутанной. На самом деле, это очень просто в использовании. Вот как выглядит функция:

    Как видите, функция IMPORTRANGE разбита на две отдельные части.

    range_string: это определенные ячейки в исходной электронной таблице, которые вы хотите импортировать и синхронизировать с новой электронной таблицей.

    Как использовать IMPORTRANGE в Google Таблицах

    <р>1. Имея только два аргумента, использовать функцию IMPORTRANGE обычно довольно просто. Предположим, у вас есть электронная таблица, и вы хотите импортировать ее в новую электронную таблицу.

    <р>2. Щелкните URL-адрес в адресной строке в верхней части браузера и скопируйте его. Кроме того, вы можете скопировать только ключ электронной таблицы из URL-адреса.

    Вы можете импортировать любой диапазон ячеек из одной электронной таблицы, подобной этой, в другую, скопировав URL-адрес или ключ электронной таблицы. Дэйв Джонсон/Инсайдер

    <р>3. В новой таблице введите «=IMPORTRANGE(» — без кавычек.

    <р>4. Вставьте URL-адрес и добавьте закрывающую кавычку (").

    <р>5. Введите запятую, добавьте кавычку (") и введите диапазон ячеек, которые вы хотите включить. Это должно выглядеть так: "Лист1!B1:C6". Здесь мы указываем, что хотим, чтобы электронная таблица называлась "Лист1," и нужны ячейки с B1 по C6.

    <р>6. Добавьте закрывающую скобку и нажмите Enter.

    <р>7. Полная функция должна выглядеть примерно так:

    Как использовать функцию IMPORTRANGE с именованным диапазоном

    При желании вы можете использовать именованный диапазон вместо указания диапазона вручную.

    <р>1. В исходной электронной таблице выберите диапазон и щелкните правой кнопкой мыши.

    <р>2. В раскрывающемся меню выберите "Определить именованный диапазон".

    <р>3. На появившейся панели «Именованные диапазоны» присвойте выделенному фрагменту имя и нажмите «Готово».

    Назовите диапазон, и он будет включать имя листа, упрощая задачу импорта ячеек. Дэйв Джонсон/Инсайдер

    <р>4. Теперь, когда вы добавляете строку range_string в функцию IMPORTRANGE, вы можете просто ввести это имя, которое уже включает имя листа. Это намного проще, чем создавать аргумент вручную.

    Только не забудьте заключить диапазон имен в кавычки, как если бы вы указали диапазон вручную. Дэйв Джонсон/Инсайдер

    Используя URL таблицы или ключ таблицы

    В работе этой функции есть несколько нюансов, о которых следует знать. Начнем с URL.

    У вас есть выбор: вы можете использовать весь URL-адрес электронной таблицы или только ключ электронной таблицы, который является частью URL-адреса, следующей за буквой "d/". Например, предположим, что у вас есть электронная таблица со следующим URL:

    Вы можете использовать весь URL или только часть после d/:

    Оба варианта работают одинаково; единственная разница заключается в удобстве, поэтому используйте то, что вам больше подходит. В любом случае всегда заключайте этот аргумент в кавычки.

    Использование строки_диапазона

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

    В этом примере Лист1 — это имя листа, а ячейки обозначены диапазоном A1:A12. Вы должны всегда включать восклицательный знак между именем листа и диапазоном и, как и URL-адрес, всегда заключать его в кавычки.

    Советы по использованию IMPORTRANGE в Google Таблицах

    Вот несколько моментов, о которых следует помнить при использовании функции IMPORTRANGE:

    • Google Таблицы обрабатывают оба аргумента — URL и диапазон — как строки, поэтому их всегда нужно заключать в кавычки.
    • Если вы хотите использовать ключ электронной таблицы, а не весь URL-адрес, большинство браузеров выберет его автоматически, если дважды щелкнуть эту часть URL-адреса в адресной строке браузера.
    • Часто проще указать диапазон, используя именованный диапазон.
    • Если вы внесете изменения в исходную таблицу, обновление появится через несколько секунд в новой таблице. Это быстро, но не мгновенно.
    • Синхронизация данных обновляется только в одном направлении — от старой электронной таблицы к новой. Если вы попытаетесь изменить значение в новой электронной таблице, вы обнаружите, что появится сообщение об ошибке. Чтобы вернуть импортированные данные в новую таблицу, удалите данные, которые вы пытались добавить.

    Дэйв Джонсон — журналист, специализирующийся на технологиях. Он пишет о потребительских технологиях и о том, как индустрия превращает спекулятивный мир научной фантастики в реальную жизнь. Дэйв вырос в Нью-Джерси, прежде чем поступить в ВВС, чтобы управлять спутниками, преподавать космические операции и планировать космические запуски. Затем он провел восемь лет в качестве руководителя отдела контента в группе Windows в Microsoft. Как фотограф Дэйв фотографировал волков в их естественной среде обитания; он также инструктор по подводному плаванию и соведущий нескольких подкастов. Дэйв является автором более двух десятков книг и участвовал во многих сайтах и ​​публикациях, включая CNET, Forbes, PC World, How To Geek и Insider.

    Что эквивалентно функции Google Sheets =IMPORTRANGE в MS Excel?

    =QUERY(IMPORTRANGE("1yH4Y1bz4zchsC0TFuWkJsAaL_XXXruNHf56BOiNJIM","Другой лист!A:M"),"выберите Col1,Col2,Col4,Col8",1)

    Например, я хочу автоматически импортировать некоторые столбцы из другого листа в той же книге. Как мне это сделать?

    В листах Google я пишу IMPORTRANGE один раз (и в одной - верхней левой - ячейке), и он импортирует все указанные данные. Я не ссылаюсь на ячейки по отдельности. Это также означает, что если я добавляю строки в ссылочный лист, они также автоматически импортируются.

    Нет, в Excel ничего подобного нет. В Excel формула в одной ячейке не может повлиять на значение другой ячейки. Таким образом, либо одна формула для каждой ячейки, либо vba в событии изменения рабочего листа, которое копирует нужные столбцы на новый лист при каждом изменении.

    @Aivars Вы можете использовать диапазоны в целевой формуле. И если вы вставите строки или столбцы в диапазон, целевая формула адаптируется к этому изменению.

    3 ответа 3

    В меню «Данные» будет опция получения из других источников.

    Из этого используйте Microsoft Query.

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

    Лента данных > Получить данные > Из файла > Из книги

    Перейдите к файлу, выберите его и нажмите «Импорт».

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

    Если вы хотите получить конкретную информацию, вы можете нажать «Преобразовать данные», чтобы открыть редактор расширенных запросов. Оттуда вы можете выбрать определенные столбцы или определенное количество строк. Это не простой SQL, но вы поймете это, если знакомы с функцией QUERY() в Google Таблицах.

    Excel преобразует ваши данные в таблицу и открывает боковую панель «Запросы и подключения». Щелкните правой кнопкой мыши запрос на этой боковой панели и выберите «Свойства». .

    Функция IMPORTRANGE Google Sheets — это единственный способ интегрировать данные между электронными таблицами без сторонних надстроек в Google Sheets. Для опытных пользователей электронных таблиц это простая формула, но она требует большого внимания. Для неопытных в спешке это может запутать.

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

    Приложение

    Целью функции IMPORTRANGE является импорт значений из ячеек одной электронной таблицы в другую. Вы должны иметь доступ к другой электронной таблице и знать ее URL.

    Благодаря облачной инфраструктуре Google Sheets функция IMPORTRANGE очень проста. Поскольку каждый файл имеет уникальный URL-адрес, вы можете ссылаться на отдельные файлы, включая «ключ» файла (его модификатор URL-адреса). Затем вы добавляете конкретику, ссылаясь на страницу и диапазон в целевом файле.

    IMPORTRANGE — отличное решение для одноразового и спорадического импорта данных с одного листа на другой. С другой стороны, не рекомендуется выполнять несколько операций импорта в несколько электронных таблиц.

    Синтаксис

    Как использовать IMPORTRANGE в Google Таблицах

    Чтобы импортировать диапазон данных из электронной таблицы, вам потребуются две переменные: URL таблицы и диапазон внутри этой таблицы, которую вы хотите импортировать.

    1. URL таблицы

    Сначала скопируйте полный URL таблицы, содержащей данные, которые вы хотите импортировать. Однако, если вы хотите, чтобы формула была визуально короче, вы можете скопировать только ключ электронной таблицы. Это уникальный идентификатор, который Google Sheets использует для каждой электронной таблицы.

    Кроме того, ссылка на таблицу должна быть в формуле в кавычках, или вы можете указать ячейку, содержащую URL-адрес нужной таблицы.

    Полный URL
    Ключ электронной таблицы

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

    2. Строка диапазона

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

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

    Выбранный выше диапазон точно соответствует «Лист1!A1:B25». В этом случае формат всей функции должен быть таким:

    После ввода всей функции просто нажмите «Ввод».

    При первом выполнении функции вам будет предложено связать два листа. Для этого нажмите «Разрешить доступ».

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

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

    ЗАПРОС и ИМПОРТРАНГ

    Функция ЗАПРОС — еще одна мощная функция, встроенная в Google Таблицы. Вы можете использовать эти две функции в сочетании друг с другом, используя IMPORTRANGE в качестве набора данных в параметрах функции QUERY:

    =QUERY(IMPORTRANGE("1sqWKxq4mbsJVqy2mZbeV2H7MWF9TZ2V-yU6Ne0NGL0g", "лист1!A1:C10"), "выберите *, где B содержит "отказано"")

    Однако эта формула приведет к сообщению об ошибке, поскольку при интеграции запроса и формулы IMPORTRANGE вам нужно ссылаться на столбцы с их номером столбца, а не с их буквенным названием.

    =QUERY(IMPORTRANGE("1sqWKxq4mbsJVqy2mZbeV2H7MWF9TZ2V-yU6Ne0NGL0g", "лист1!A1:C10"), "выберите *, где Col2 содержит "отказано"")

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

    Зачем использовать IMPORTRANGE Google Sheets

    Сильные стороны

    • Быстро внедрите его, ничего не добавляя и не загружая.
    • Можно выбрать точный диапазон данных, который вы хотите импортировать, из листа.
    • Вы можете поместить формулу в любую ячейку на листе.
    • Данные обновляются в режиме реального времени, когда таблица открыта.

    Слабые места

    • Не существует простого способа организовать или визуализировать связи. Если вам нужно включить много этих функций, это становится беспорядочным и подверженным ошибкам.
    • Легко забыть, где они находятся в таблице и откуда вы импортируете данные.
    • При каскадном обновлении нескольких листов при просмотре данных в последней электронной таблице в цепочке будут длительные задержки загрузки данных. Вам нужно дождаться, пока IMPORTRANGE выполнит всю последовательность.Эта задержка может привести к неправильным данным или ошибкам, потому что нет способа проверить, что все данные были обновлены в цепочке (без открытия каждого листа для просмотра). Это опасно, если вы используете эти данные для принятия решений или включения их в отчеты.
    • Вы не можете импортировать формат исходных ячеек.
    • Невозможно выбрать частоту обновления данных.

    Заключение

    Функция IMPORTRANGE Google Таблиц — это быстрое решение для импорта небольших объемов данных. Удобно переносить информацию из одной таблицы в другую для выборочного анализа.

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

    IMPORTRANGE и Sheetgo

    Sheetgo использует основной принцип IMPORTRANGE и расширяет его функциональность. Вы можете настроить каждый аспект связей между таблицами, и вам не нужно писать сложные формулы.

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

    Sheetgo также подключается к файлам электронных таблиц не от Google, таким как файлы .xls, .xlsx и .csv.

    Читайте также: