Старт и тренажёр

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

Функции Google Таблиц QUERY, IMPORTRANGE и ARRAYFORMULA — это инструменты для тех, кто собирает сводки, подтягивает данные из других файлов и считает целые столбцы одной формулой. Запрос QUERY пишется на языке Google Visualization API Query Language[1]. IMPORTRANGE проверяет обновления каждый час, пока документ открыт[2]. Ниже — синтаксис на примерах, ошибки и замены для Excel.

Тренажёр: 7 шагов

Таблица продаж растёт каждый день, и протягивать формулы или переписывать сводку вручную быстро надоедает. Справка Google описывает ARRAYFORMULA как обёртку, которая выводит результат одной формулы сразу в несколько строк и столбцов[3], а QUERY и IMPORTRANGE закрывают сводку и импорт.

Порядок работы такой. Сначала понять задачу: нужна сводка, данные из другой таблицы или расчёт на весь столбец. Затем выбрать одну из функций Google Таблиц, освоить её синтаксис и обращение к столбцам, попробовать в тренажёре на примере продаж и только потом применить к своему файлу, сверив итоги.

Ключевые факты: функции Google Таблиц

  • QUERY строит сводку по запросу на языке Google Visualization API Query Language: QUERY(data, query, [headers])[1].
  • При первом вызове IMPORTRANGE показывает #REF! «Необходимо связать листы.», и нужно нажать «Разрешить доступ»[2].
  • IMPORTRANGE проверяет обновления каждый час, пока документ открыт, и передаёт не больше 10 МБ за запрос[2].
  • Формулы массива нельзя экспортировать, поэтому ARRAYFORMULA не переносится в Excel[3].
  • В Excel строку сводки QUERY повторяет СУММЕСЛИ: для Ковалёвой обе дают 25600[4].

Что умеют QUERY, IMPORTRANGE и ARRAYFORMULA и чем их заменить в Excel

QUERY, IMPORTRANGE и ARRAYFORMULA — функции Google Таблиц для сводки, импорта и расчёта столбца. У каждой есть замена в Excel, но записывается она иначе.

ЗадачаФункция в ТаблицахЧем заменить в Excel
сводка по менеджерам=QUERY(A1:D9;"select A, sum(D) where A is not null group by A";1)СУММЕСЛИ или сводная таблица
данные из другого файла=IMPORTRANGE("ссылка";"Продажи!A1:D100")связь с другой книгой
формула на весь столбец=ARRAYFORMULA(ЕСЛИ(B2:B="";"";B2:B*C2:C))динамический массив

Выбирать функцию проще по задаче. Нужна сводка внутри файла — QUERY. Данные лежат в чужой таблице — IMPORTRANGE. Строки прибавляются каждый день, а протягивать формулу некому — ARRAYFORMULA. Функции Google Таблиц можно и сочетать: сначала импортировать диапазон, затем построить на нём сводку.

Справка Google отмечает, что многие формулы массива и без ARRAYFORMULA распространяются на соседние ячейки[3]. Поэтому в новой формуле функция-обёртка нужна не всегда: сначала проверьте, растянулся ли результат сам.

Разница в аргументах тоже важна. QUERY получает текст запроса в кавычках или ссылку на ячейку с ним, например QUERY(A2:E6,F2,FALSE)[1], а IMPORTRANGE — ссылку на чужой файл и строку с диапазоном. Обычные функции ЕСЛИ и СУММ можно вкладывать в ARRAYFORMULA — справка приводит пример ARRAYFORMULA(SUM(IF(A1:A10>5, A1:A10, 0)))[3].

Не путать: в Excel похожую задачу решают динамические массивы — подробнее на странице о динамических массивах и разливе формул.

Дальше разберём каждую по очереди — от сводки до расчёта на столбец, на одних и тех же данных о продажах абонементов. Разобравшись с назначением, переходим к самой мощной из трёх — QUERY.

Как работает QUERY: запрос select, where и group by

QUERY в Google Таблицах считает сводку одной формулой по запросу select и group by. Синтаксис по справке Google: QUERY(data, query, [headers]), где последний аргумент — число строк заголовков[1].

ABCD
1МенеджерУроковЦенаСумма
2Ковалёва812009600
3Рахимов12100012000
4Ковалёва415006000
8Ковалёва10100010000
  1. Введите =QUERY(A1:D9;"select A, sum(D) where A is not null group by A";1) в свободную ячейку.
  2. Последний аргумент 1 говорит, что шапка занимает только первую строку. Часть where A is not null отсекает пустые строки, group by A собирает строки по менеджерам.
  3. Сверьте итог: для Ковалёвой сумма должна совпасть с =СУММЕСЛИ(A2:A9;"Ковалёва";D2:D9), а это 25600[4].

В запросе QUERY к столбцам обращаются буквами A, B или обозначением Col, а не названиями из шапки[1]. Запрос select Менеджер, sum(Сумма) поэтому не сработает, даже если такие заголовки есть в первой строке.

Миф: в запросе QUERY можно писать названия столбцов из шапки — на деле, по справке Google, функция принимает буквы A, B или нотацию Col[1].

Из трёх функций Google Таблиц QUERY самая гибкая: один запрос и фильтрует, и группирует строки. Для проверки сводки удобно держать рядом СУММЕСЛИ: если итоги совпали, запрос написан верно. Запрос умеет и поворачивать данные: select avg(A) pivot B считает среднее по столбцу A, а значения столбца B превращает в новые столбцы[1]. Если заголовки не указаны или равны -1, функция определяет их число по содержимому диапазона. Однако сводка внутри одного файла — только часть дела: данные часто лежат в другой таблице.

Как подключить другую таблицу через IMPORTRANGE

IMPORTRANGE подставляет в лист диапазон из другой таблицы после разрешения доступа. Синтаксис: IMPORTRANGE(url_таблицы; диапазон), где диапазон — строка вида «Лист1!A2:B6»; без названия листа берётся первый лист[2].

  1. Скопируйте ссылку на исходную таблицу и вставьте её первым аргументом в кавычках.
  2. Вторым аргументом укажите лист и диапазон, например "Продажи!A1:D100".
  3. При первом импорте функция покажет #REF! с текстом «Необходимо связать листы.» — нажмите «Разрешить доступ».
  4. Проверьте, что данные появились, и только потом стройте на них QUERY или СУММЕСЛИ.

Разрешение действует, пока у того, кто его дал, есть доступ к исходной таблице[2]. Если этот доступ отозвали, импорт перестанет работать у всех читателей сводки. Ссылку удобно хранить в отдельной ячейке: первый аргумент принимает и ссылку на ячейку с URL[2].

IMPORTRANGE не обновляется при перезагрузке страницы: данные проверяются каждый час, пока документ открыт[2]. Функция выполняется при первом открытии документа или если он открывался не более 5 минут назад.

Лимит на функции импорта считается для автора документа и учитывает все такие формулы во всех его файлах. При превышении в ячейке появится «Загрузка…» и ошибка о большом количестве запросов[2]. Поэтому одна широкая формула IMPORTRANGE лучше десятка узких.

Миф: IMPORTRANGE обновится, если перезагрузить страницу — на деле справка Google пишет, что при перезагрузке функция не обновляется, а изменения проверяются раз в час[2].

Разобравшись с импортом, переходим к расчёту на весь столбец — там помогает ARRAYFORMULA.

Чем ARRAYFORMULA отличается от обычной формулы

ARRAYFORMULA отличается от обычной формулы тем, что одна запись считает весь диапазон и выводит результат в несколько строк. Если при правке записи нажать Ctrl+Shift+Enter, Таблицы сами добавят ARRAYFORMULA( в начало[3].

СпособСколько формулЧто будет с новой строкой
обычная формула в каждой строкепо одной на строкуформулу нужно протянуть
ARRAYFORMULA на столбецодна в первой ячейкестрока считается сама
формула массива без обёрткиодна, если результат растягиваетсязависит от функции

В примере продаж запись =ЕСЛИ(B2:B9="";"";B2:B9*C2:C9) в D2 разливается на D2:D9: в D2 получается 9600, в D8 — 10000, а последняя строка без данных остаётся пустой[4]. Условие ЕСЛИ с пустой строкой нужно, чтобы расчёт не писал ноль там, где данных ещё нет.

Миф: без ARRAYFORMULA формула массива в Таблицах не растянется — на деле справка Google пишет, что многие формулы массива сами распространяются на соседние ячейки[3].

Размер результата можно ограничить функцией ARRAY_CONSTRAIN — она обрезает массив до заданного числа строк и столбцов[3]. Формулы массива нельзя экспортировать — это важно, если таблицу потом скачают в Excel. Для файла, который уйдёт коллеге, проверьте результат после скачивания или замените его значениями. В самом Excel перенос означает, что несколько значений результата помещаются в смежные ячейки, а занятая область даёт #ПЕРЕНОС!; статья справки Microsoft относится к Excel для Microsoft 365, в том числе для Mac[5]. Остаётся понять, в каких случаях эти функции лучше не использовать вовсе.

Когда функции Google Таблиц не подойдут

Функции Google Таблиц не подойдут, если файл уйдёт в Excel или источник импорта закрыт. Ещё один предел — объём данных в одном запросе, и справка Google называет его прямо[2].

  • Если таблицу скачают в Excel, ARRAYFORMULA не поможет: формулы массива нельзя экспортировать.
  • Если за один запрос IMPORTRANGE нужно передать больше 10 МБ данных, импорт упрётся в лимит[2].
  • Когда исходная таблица запрещает скачивание, печать и копирование, новые вызовы IMPORTRANGE не экспортируют данные.
  • Если импорт ссылается на NOW, RAND или RANDBETWEEN, результат будет #ERROR!; исключение — СЕГОДНЯ, которая обновляется раз в день.
  • Если в запросе QUERY указаны названия столбцов вместо букв, сводка не построится.

В Excel те же задачи решают другие инструменты: строку сводки даёт функция СУММЕСЛИ по одному условию, а скачать таблицу Google в формате Excel можно через File → Download as[6]. Перед скачиванием замените массивы значениями — так файл откроется без сюрпризов. Тот же приём справка Google советует при ошибке с NOW и RAND: скопировать результаты и вставить их как значения[2]. Повторите примеры в тренажёре: урок из 7 шагов проходит ARRAYFORMULA, QUERY и IMPORTRANGE на тех же продажах[4]. Как создать саму таблицу и открыть к ней доступ — на странице о Google Таблицах для общей работы, а порядок всех тем — в разделе первые шаги в Excel: формулы и ссылки.

Частые вопросы

Почему IMPORTRANGE показывает ошибку #REF!?

Ошибка #REF! при первом импорте значит, что таблицы ещё не связаны: функция пишет «Необходимо связать листы.»[2]. Нажмите «Разрешить доступ», и данные появятся.

Как часто обновляются данные IMPORTRANGE?

Обновления IMPORTRANGE проверяются каждый час, пока документ открыт[2]. Перезагрузка страницы обновления не вызывает.

Можно ли в QUERY обращаться к столбцам по названию?

Нет, обращаться к столбцам по названию нельзя: QUERY принимает буквы A, B или обозначение Col[1]. Название из шапки в запросе даст ошибку.

Нужна ли ARRAYFORMULA в новых формулах?

ARRAYFORMULA нужна не всегда: многие формулы массива сами растягиваются на соседние ячейки[3]. Обёртку добавляют, когда функция без неё не работает с диапазоном.

Чем заменить эти функции в Excel?

Функции Google Таблиц в Excel заменяют так: сводку QUERY — СУММЕСЛИ или сводной таблицей, ARRAYFORMULA — динамическим массивом. В примере продаж СУММЕСЛИ даёт для Ковалёвой те же 25600[4].

Источники

  1. [1] Google, справка «QUERY function» (английская версия), 2026
  2. [2] Google, справка «IMPORTRANGE», 2026
  3. [3] Google, справка «ARRAYFORMULA» (английская версия), 2026
  4. [4] Редакция «Excel-тренажёра», проверка «продажи абонементов: СУММЕСЛИ и формула массива» в движке тренажёра, 2026
  5. [5] Microsoft, справка «Формулы динамического массива и поведение перенесенного массива», 2026
  6. [6] Google, справка «Use both Excel & Sheets: Best practices» (английская версия), 2026

Похожие темы

Excel на Mac, в браузере и на телефонеExcel онлайн — это браузерная версия программы для тех, кто открывает книги без установки: в ней поддерживают…тренажёрИнтерфейс Excel: лента и строка формулИнтерфейс Excel — это окно программы с лентой команд, строкой формул и строкой состояния для тех, кто ищет ну…тренажёрТест для собеседованияЗадания по Excel — это практические задачи на одной таблице для тех, кто проходит проверку навыков при приёме…тренажёрПроекты: бюджет, склад, отчётПроекты в Excel — это сквозные задачи из нескольких листов для тех, кто уже знает отдельные формулы и хочет с…Google ТаблицыGoogle Таблицы — это облачный редактор таблиц для тех, кто ведёт общий список или расчёт вместе с другими люд…тренажёрСохранить файл: XLSX, CSV, PDFСохранить файл Excel — это записать книгу на диск или в облако в формате, который подходит для задачи: XLSX д…тренажёр