Как заменить ВПР (VLOOKUP) и ПРОСМОТРХ (XLOOKUP) с помощью модели данных Excel
Если вы устали от медленных и громоздких формул ВПР (VLOOKUP) или ПРОСМОТРХ (XLOOKUP) для объединения данных, эта статья покажет вам мощную альтернативу — модель данных Excel и СТЕПЕНЬ (Power) Pivot. Этот метод не только ускоряет работу, но и открывает доступ к расширенным возможностям анализа, таким как подсчет уникальных значений.
Представьте, что у вас есть основной набор данных с информацией о продуктах, датах, клиентах и продажах, но в нем отсутствует важный столбец, например, сектор клиента.
Для связи используется отдельная справочная таблица, сопоставляющая клиента с его сектором. Вместо того чтобы писать формулы, выполните следующие шаги.
- Преобразуйте таблицы в форматированные. Выделите диапазоны основной и справочной таблиц и на вкладке Главная выберите Форматировать как таблицу. На вкладке Работа с таблицами дайте им осмысленные имена, например,
ДанныеиСектора. - Активируйте СТЕПЕНЬ (Power) Pivot. Если на ленте нет вкладки СТЕПЕНЬ (Power) Pivot, перейдите в Файл → Параметры → Надстройки. В разделе Управление выберите Надстройки COM и нажмите Перейти.... Установите флажок Microsoft СТЕПЕНЬ (Power) Pivot для Excel. Также в Параметрах Excel → Настройка ленты убедитесь, что вкладка отображается.
- Добавьте таблицы в модель данных. Выделите ячейку в таблице
Данные. На вкладке СТЕПЕНЬ (Power) Pivot выберите Добавить в модель данных. Повторите это для таблицыСектора. - Создайте связь между таблицами. На вкладке Данные в группе Инструменты для работы с данными откройте выпадающий список Модель данных и выберите Связи.
- Создайте сводную таблицу из модели данных. Перейдите на чистый лист. На вкладке Вставка выберите Сводная таблица → Из модели данных.
- Настройте отчет. В области Поля сводной таблицы вы увидите обе таблицы. Перетащите поле
Секториз таблицыСекторав область СТРОКИ, а полеВыручкаиз таблицыДанные— в область ЗНАЧЕНИЯ. Данные будут объединены автоматически.
В диалоговом окне нажмите Создать.... Укажите общее поле для связи — в нашем случае это Клиент.
Бонус: Подсчет уникальных значений
Обычная сводная таблица может подсчитывать только общее количество записей. Но что, если вам нужно узнать количество уникальных клиентов в каждом секторе?
- Перетащите поле
Клиентиз таблицыДанныев область ЗНАЧЕНИЯ. По умолчанию будет отображаться Количество клиентов. - Дважды щелкните по этому заголовку в сводной таблице. Откроется диалоговое окно Параметры поля значений.
- Перейдите на вкладку Способы вычисления. Прокрутите список вниз. Благодаря использованию модели данных, в самом низу появится опция Количество различных (Distinct СЧЁТ (Count)).
Выберите этот вариант, и сводная таблица начнет показывать именно количество уникальных клиентов в каждом секторе — задача, которая раньше была крайне сложной для обычных сводных таблиц.
Использование модели данных Excel и СТЕПЕНЬ (Power) Pivot — это мощный шаг вперед в аналитике. Этот метод не только избавляет от необходимости в сложных формулах поиска, но и предоставляет более глубокие и гибкие возможности для анализа данных, такие как подсчет уникальных значений, что было практически недоступно в классическом режиме.