0Pricing
Excel Formulas Academy · Урок

Удаление дубликатов с помощью UNIQUE

Извлеките список уникальных значений из диапазона.

«Удаление дубликатов с помощью UNIQUE» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Назначение UNIQUE

Функция UNIQUE возвращает список без дубликатов, оставляя только различные значения из диапазона. Результат разливается, поэтому одна формула создаёт аккуратный список, который всегда обновляется.

Это гораздо удобнее старой команды меню «Удалить дубликаты», которая создавала статическую копию, и её приходилось запускать заново при каждом изменении данных.

Синтаксис UNIQUE

UNIQUE принимает один обязательный и два необязательных аргумента:

=UNIQUE(array, [by_col], [exactly_once])

  • array — диапазон, в котором нужно удалить дубликаты.
  • Если для by_col задано TRUE, сравниваются столбцы, а не строки (требуется редко).
  • Если для exactly_once задано TRUE, возвращаются только значения, встречающиеся один раз.

В большинстве случаев достаточно указать только массив.

=UNIQUE(array, [by_col], [exactly_once])

Базовый список уникальных значений

Предположим, A2:A12 содержит повторяющиеся названия регионов: East, West, East, North, West, East. Чтобы получить каждый регион один раз:

=UNIQUE(A2:A12)

Функция разливает три значения: East, West, North — в порядке их первого появления. Добавьте новый регион в исходные данные, и список автоматически расширится.

=UNIQUE(A2:A12)

Уникальные значения в нескольких столбцах

UNIQUE может удалять дубликаты целых строк. Если в A2:B12 указаны Region и Product, строка считается дубликатом только при совпадении обоих столбцов.

=UNIQUE(A2:B12)

Функция возвращает все уникальные сочетания Region и Product в виде небольшой разлитой таблицы из двух столбцов. Это удобно для создания подписей строк сводного отчёта.

=UNIQUE(A2:B12)

Значения, встречающиеся только один раз

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

=UNIQUE(A2:A12,,TRUE)

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

=UNIQUE(A2:A12,,TRUE)

Подсчёт уникальных значений

Вложите UNIQUE в COUNTA или ROWS, чтобы подсчитать уникальные значения. Чтобы узнать, сколько существует разных регионов:

=ROWS(UNIQUE(A2:A12))

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

=ROWS(UNIQUE(A2:A12))

Сортировка списка уникальных значений

UNIQUE сохраняет порядок первого появления. Чтобы представить список в алфавитном порядке, вложите функцию в SORT:

=SORT(UNIQUE(A2:A12))

Теперь уникальные регионы будут выведены в следующем порядке: East, North, West. Такое сочетание часто используют для создания аккуратных подписей в отчётах.

=SORT(UNIQUE(A2:A12))

Уникальные совпадения из FILTER

UNIQUE прекрасно сочетается с FILTER. Чтобы получить только уникальные товары, проданные в регионе East:

=UNIQUE(FILTER(B2:B12, A2:A12="East"))

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

=UNIQUE(FILTER(B2:B12, A2:A12="East"))

Создание сводки с помощью UNIQUE и SUMIF

Классический небольшой отчёт объединяет UNIQUE для подписей и SUMIF для итогов. Поместите уникальные регионы в столбец E с помощью =UNIQUE(A2:A12), а рядом с разлитым списком используйте:

=SUMIF(A2:A12, E2#, C2:C12)

Ссылка на разлив E2# передаёт в SUMIF каждый уникальный регион, возвращая один итог для каждого региона. Вся сводка обновляется по мере роста данных.

=SUMIF(A2:A12, E2#, C2:C12)

UNIQUE в Google Таблицах

UNIQUE работает и в Excel 365, и в Google Таблицах, хотя есть небольшие различия. В Google Таблицах старая версия UNIQUE сравнивала целые строки и не имела аргумента exactly_once, поэтому при отличиях в результатах проверьте поведение функции.

В Таблицах также можно использовать UNIQUE внутри QUERY и функцию SORTN для более сложных случаев. Для обычных списков уникальных значений базовая формула =UNIQUE(range) работает одинаково на обеих платформах.

Заполнение раскрывающегося списка с помощью UNIQUE

Список уникальных значений идеально подходит для раскрывающегося списка проверки данных. Поместите =UNIQUE(A2:A12) во вспомогательную область, а затем укажите для раскрывающегося списка диапазон разлива с помощью оператора #.

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

=H1#

Быстрая проверка

Проверьте, насколько хорошо Вы поняли UNIQUE.

Итоги: удаление дубликатов с помощью UNIQUE

Вы научились извлекать уникальные значения с помощью UNIQUE:

  • Синтаксис: =UNIQUE(array, [by_col], [exactly_once]).
  • Функция разливает уникальные значения в порядке их первого появления.
  • Она может удалять дубликаты целых строк из нескольких столбцов.
  • Задайте для exactly_once значение TRUE, чтобы оставить значения, встречающиеся только один раз.
  • Объединяйте UNIQUE с SORT, FILTER, ROWS и SUMIF для создания аккуратных актуальных отчётов.

Далее Вы научитесь находить и устранять ошибку SPILL.

Часто задаваемые вопросы

Урок «Удаление дубликатов с помощью UNIQUE» бесплатный?

Да — полный текст урока «Удаление дубликатов с помощью UNIQUE» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Удаление дубликатов с помощью UNIQUE»?

Извлеките список уникальных значений из диапазона. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Удаление дубликатов с помощью UNIQUE»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Что означает разлив формулы
  2. Фильтрация данных с помощью FILTER
  3. Удаление дубликатов с помощью UNIQUE
  4. Обработка ошибки SPILL
← Назад к Excel Formulas Academy