Итоговые таблицы с динамическими массивами
Создавайте автоматически обновляемую сводку с помощью FILTER, UNIQUE и SUMIFS.
«Итоговые таблицы с динамическими массивами» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Что делает итоговая таблица
Итоговая таблица сжимает большой список исходных строк в небольшой, удобный для чтения блок: по одной строке на категорию, рядом с ней — итоги. Представьте журнал продаж из сотен строк, превращённый в аккуратную таблицу, где указаны каждый регион и его общая выручка.
Раньше для этого использовали сводную таблицу, которую приходилось обновлять вручную. Современный способ — применять формулы динамических массивов, которые обновляются сами сразу после изменения данных. Никаких кнопок и обновления вручную.
В этом уроке Вы объедините три мощных инструмента: UNIQUE, чтобы перечислить категории, SUMIFS, чтобы получить итог по каждой из них, и FILTER, чтобы извлечь соответствующие строки. Вместе они создают динамическую итоговую таблицу.
Исходные данные для обобщения
Представьте лист с именем Продажи и тремя столбцами: Регион в столбце A, Товар в столбце B и Сумма в столбце C; данные занимают строки с 2 по 200.
Наша цель — создать итоговую таблицу, в которой будут указаны каждый уникальный регион и общий объём его продаж. Первая задача — получить чистый список регионов без ручного ввода, поскольку позднее могут появиться новые регионы.
A2:A200содержит множество повторяющихся названий регионов, например Восток, Запад, Восток, Север.- Нам нужны только: Восток, Запад, Север — каждый регион должен быть указан один раз.
Этот список уникальных значений — основа всей итоговой таблицы.
Перечисление категорий с помощью UNIQUE
Функция UNIQUE принимает диапазон и возвращает каждое значение только один раз. Она разливается, то есть одна формула заполняет столько ячеек, сколько имеется уникальных значений.
Введите эту формулу в ячейку E2, и список регионов автоматически появится под ней:
Если позднее в данные добавить новый регион, разлитый список самостоятельно расширится. Вам никогда не придётся изменять формулу.
=UNIQUE(Sales!A2:A200)Расчёт итогов для каждой категории с помощью SUMIFS
Теперь нужно получить общую сумму для каждого региона из списка в столбце E. SUMIFS складывает значения одного диапазона только тогда, когда другой диапазон соответствует условию.
Структура функции такова: SUMIFS(sum_range, criteria_range, criteria). Поместите эту формулу в F2 рядом с первым регионом:
Ссылка E2# — вот ключевой момент. Знак # означает весь разлитый диапазон, начинающийся в E2. Поэтому одна формула получает итоги для всех регионов, созданных функцией UNIQUE.
=SUMIFS(Sales!C2:C200, Sales!A2:A200, E2#)Понимание ссылки на разлитый диапазон
Ссылка на разлитый диапазон E2# всегда указывает на весь блок, созданный формулой, независимо от его размера. Именно это делает итоговую таблицу динамической.
Когда UNIQUE находит 3 региона, E2# занимает 3 ячейки по высоте, а SUMIFS возвращает 3 итоговых значения. Когда количество регионов увеличивается до 5, оба диапазона расширяются одновременно, без единого изменения.
E2= только одна верхняя ячейка.E2#= весь разлитый массив, начинающийся в E2.
Освойте знак #: он лежит в основе формул панелей мониторинга.
=SUMIFS(Sales!C2:C200, Sales!A2:A200, E2#)Сортировка итоговой таблицы
Итоговую таблицу удобнее читать, когда значения упорядочены. Оберните список регионов в SORT, чтобы категории отображались в алфавитном порядке, или отсортируйте всю таблицу по итогу.
Чтобы вывести регионы в алфавитном порядке в E2:
Поскольку значения в столбце F по-прежнему ссылаются на E2#, после сортировки регионов итоги автоматически перестраиваются в том же порядке. Оба столбца остаются синхронизированными.
=SORT(UNIQUE(Sales!A2:A200))Фильтрация строк с помощью FILTER
Иногда Вам нужны исходные строки одной категории, а не только её итог. FILTER возвращает каждую строку, соответствующую условию, и разливает результат.
Чтобы показать все строки продаж, в которых регион совпадает со значением в ячейке H1:
Если в H1 указано Восток, Вы получите все строки для Востока. Измените H1 на Запад — и блок сразу перестроится. Это основа представления с детализацией на панели мониторинга.
=FILTER(Sales!A2:C200, Sales!A2:A200=H1)Обработка пустых результатов FILTER
FILTER выдаёт ошибку #CALC!, если совпадений нет. Чтобы результат выглядел аккуратно, укажите необязательный третий аргумент — резервное сообщение.
Третий аргумент отображается, когда совпадений нет:
Теперь для региона без продаж будет показано понятное сообщение, а не ошибка. Всегда добавляйте этот резервный вариант на панелях мониторинга, чтобы случайно выбранное значение не нарушило структуру.
=FILTER(Sales!A2:C200, Sales!A2:A200=H1, "No matching rows")Подсчёт по категориям с помощью COUNTIFS
В итоговой таблице часто показывают не только сумму денег, но и количество заказов для каждого региона. COUNTIFS подсчитывает строки, соответствующие условию, подобно SUMIFS, но без диапазона суммирования.
Поместите эту формулу в столбец G рядом с итоговыми значениями:
Теперь Ваша итоговая таблица из трёх столбцов содержит Регион, Общие продажи и Количество заказов; все они зависят от единого разлитого списка регионов в E2#. Всё обновляется одновременно.
=COUNTIFS(Sales!A2:A200, E2#)Собираем итоговую таблицу
Вот полная схема, размещённая рядом:
- E2:
=SORT(UNIQUE(Sales!A2:A200))выводит регионы. - F2:
=SUMIFS(Sales!C2:C200, Sales!A2:A200, E2#)получает итог для каждого региона. - G2:
=COUNTIFS(Sales!A2:A200, E2#)подсчитывает строки для каждого региона.
Вручную вводится только формула E2; формулы в F и G разливаются благодаря ссылке с символом #. Добавьте новую продажу в любом месте листа Продажи — и все три столбца обновятся без единого щелчка.
=SUMIFS(Sales!C2:C200, Sales!A2:A200, E2#)Почему динамические массивы лучше ручных таблиц
Итоговая таблица на основе формул имеет реальные преимущества перед ручным вводом значений или обновлением сводной таблицы:
- Обновляется сразу: пересчитывается в момент изменения данных.
- Автоматически изменяет размер: новые категории появляются благодаря UNIQUE и ссылке с символом #.
- Понятна: любой пользователь может прочитать логику в ячейке.
Недостаток заключается в том, что разлитым диапазонам нужно свободное место для расширения; заблокированные разливы мы рассмотрим в следующем уроке. А пока оставьте под формулами свободное пространство.
Быстрая проверка
Проверьте, что Вы узнали о создании самостоятельно обновляемой итоговой таблицы.
Итоги: динамические итоговые таблицы
Вы создали итоговую таблицу, которая поддерживает себя сама:
UNIQUEвыводит каждую категорию один раз и разливает результат.SORTупорядочивает этот список для удобства чтения.SUMIFSиCOUNTIFSполучают итог и количество для каждой категории с помощью ссылки на разлитый диапазонE2#.FILTERизвлекает соответствующие строки для детализации и показывает резервное сообщение, если совпадений нет.
Поскольку каждая формула опирается на разлитый список, добавление новых данных обновляет всю итоговую таблицу без ручных действий. Далее Вы создадите полноценные отчёты в стиле сводных таблиц только с помощью формул.
Часто задаваемые вопросы
Урок «Итоговые таблицы с динамическими массивами» бесплатный?
Да — полный текст урока «Итоговые таблицы с динамическими массивами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Итоговые таблицы с динамическими массивами»?
Создавайте автоматически обновляемую сводку с помощью FILTER, UNIQUE и SUMIFS. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Итоговые таблицы с динамическими массивами»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Итоговые таблицы с динамическими массивами
- Отчёты в стиле сводных таблиц с формулами
- Интерактивные раскрывающиеся списки и связанные показатели
- Карточки KPI и условное выделение