Функция УНИК (UNIQUE) в Excel и Google Sheets

Функция УНИК (UNIQUE) в Excel и Google Sheets Работа с массивами
Содержание
  1. Кратко
  2. Для чего нужна функция
  3. Совместимость
  4. Синтаксис
  5. Аргументы
  6. Частые задачи
  7. Простые примеры
  8. Пример 1. Уникальные товары из списка с повторами
  9. Пример 2. Уникальные строки (по нескольким столбцам)
  10. Пример 3. Только те значения, которые встречаются ровно один раз
  11. Практические сценарии использования
  12. 1. Финансы: список уникальных контрагентов для сверки
  13. 2. Аналитика: сколько уникальных категорий товаров
  14. 3. Продажи: отчёт по клиентам с суммой покупок
  15. 4. HR: поиск сотрудников, числящихся только в одном отделе
  16. 5. Логистика: список городов доставки для настройки тарифов
  17. Частые ошибки пользователей
  18. 1. Используют UNIQUE вместо удаления дубликатов
  19. 2. Забывают очистить пробелы и невидимые символы
  20. 3. Пытаются использовать функцию в Excel 2019 или старше
  21. 4. Не оставляют место для растекания (spill) массива
  22. 5. Используют UNIQUE с датами и временем, но дубликаты не удаляются
  23. 6. Путают порядок аргументов в Google Sheets
  24. Типичные ошибки (технические)
  25. 1. #СПИЛ! (#SPILL!) — только Excel
  26. 2. #ССЫЛКА! (#REF!)
  27. 3. #ЗНАЧ! (#VALUE!)
  28. 4. #ИМЯ? (#NAME?)
  29. 5. Возвращается 0 (ноль) для пустых ячеек
  30. Полезные комбинации с другими функциями
  31. 1. UNIQUE + SORT (УНИК + СОРТ) — отсортированный список
  32. 2. UNIQUE + FILTER (УНИК + ФИЛЬТР) — по условию
  33. 3. UNIQUE + COUNTA (УНИК + СЧЁТЗ) — количество уникальных
  34. 4. UNIQUE + COUNTIF (УНИК + СЧЁТЕСЛИ) — частота каждого значения
  35. 5. UNIQUE + TEXTJOIN (УНИК + ОБЪЕДИНИТЬ) — список в одной ячейке
  36. 6. UNIQUE + XLOOKUP (УНИК + ПОИСКX) — подтягивание данных
  37. Аналоги и альтернативы
  38. Часто задаваемые вопросы
  39. Заключение

Кратко

Что делает:
Удаляет дубликаты и возвращает список уникальных значений (строк или столбцов) из указанного диапазона.

Где работает:
✅ Excel Microsoft 365 (Office 365)
✅ Excel 2021 (и новее)
✅ Google Sheets (все версии)
❌ Excel 2019, 2016 и старше — функция недоступна (будет ошибка #ИМЯ?)

Возвращает:
Динамический массив («растекается» в соседние ячейки). При изменении исходных данных результат обновляется автоматически.

Сложность:
★☆☆☆☆ — Для начинающих

Для чего нужна функция

UNIQUE решает главную проблему работы с таблицами — дубликаты. Вот основные сценарии:

  1. Дедупликация — очистка списков клиентов, товаров, заказов от повторов.
  2. Создание справочников — формирование выпадающих списков, которые автоматически обновляются при добавлении новых данных.
  3. Подготовка к аналитике — создание чистых датасетов для сводных таблиц и диаграмм.
  4. Выявление аномалий — поиск значений, которые встречаются только один раз (например, разовые заказы).
  5. Автоматизация отчётов — динамические списки, не требующие ручного обновления.

Совместимость

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

ПлатформаПоддержка UNIQUE
Excel Microsoft 365 (подписка)✅ Да
Excel 2021 (коробочная версия)✅ Да
Excel 2019❌ Нет (ошибка #ИМЯ?)
Excel 2016 и старше❌ Нет
Excel Online (бесплатный)✅ Да
Google Sheets✅ Да (все пользователи)
Google Sheets (офлайн-режим)✅ Да

Важно: Если вы используете Excel 2019 или старше, единственный способ получить уникальные значения — встроенный инструмент «Удалить дубликаты» на вкладке Данные или Расширенный фильтр.

Синтаксис

Синтаксис одинаков для обеих платформ:

=УНИК(массив; [по_столбцам]; [ровно_один])

или

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

Аргументы

АргументОбязательныйОписание
массив (array)✅ ДаДиапазон ячеек (столбец, строка или таблица), из которого извлекаются уникальные значения.
по_столбцам (by_col)❌ НетЛогическое значение:
ЛОЖЬ (FALSE) — по умолчанию, сравнивает строки
ИСТИНА (TRUE) — сравнивает столбцы (для горизонтальных данных)
ровно_один (exactly_once)❌ НетЛогическое значение:
ЛОЖЬ (FALSE) — по умолчанию, возвращает все уникальные значения
ИСТИНА (TRUE) — возвращает только те, что встречаются ровно 1 раз

Для Google Sheets: третий аргумент нельзя использовать без второго. Пишите =UNIQUE(A1:A10; FALSE; TRUE).

Частые задачи

Перед тем как перейти к примерам, вот шпаргалка по самым популярным запросам:

ЗадачаФормула
Уникальные значения из одного столбца=УНИК(A2:A100)
Уникальные строки по нескольким столбцам=УНИК(A2:C100)
Только значения, встречающиеся один раз=УНИК(A2:A100;;ИСТИНА) (в Google Sheets: =UNIQUE(A2:A100;FALSE;TRUE))
Уникальные значения + сортировка по алфавиту=СОРТ(УНИК(A2:A100))
Количество уникальных значений=СЧЁТЗ(УНИК(A2:A100))
Уникальные значения по условию (например, только «Овощи»)=УНИК(ФИЛЬТР(A2:A100; B2:B100="Овощи"))
Убрать пустые ячейки из результата=УНИК(ФИЛЬТР(A2:A100; A2:A100<>""))
Список уникальных значений в одной ячейке через запятую=ОБЪЕДИНИТЬ(", "; ИСТИНА; УНИК(A2:A100))

Простые примеры

Пример 1. Уникальные товары из списка с повторами

Исходные данные (A2:A7):

Товар
Яблоки
Бананы
Яблоки
Груши
Бананы
Апельсины

Формула: =УНИК(A2:A7)

Результат:

Уникальные товары
Яблоки
Бананы
Груши
Апельсины

Функция вернула каждый товар один раз, сохранив порядок первого появления.

Пример 2. Уникальные строки (по нескольким столбцам)

Исходные данные (A2:C5):

КлиентТоварСумма
ИвановЯблоки100
ПетровГруши150
ИвановЯблоки100
СидоровБананы200

Формула: =УНИК(A2:C5)

Результат: строка «Иванов | Яблоки | 100» удалена, остальные три уникальные строки выведены.

Пример 3. Только те значения, которые встречаются ровно один раз

Исходные данные (A2:A7):

Клиент
Иванов
Петров
Иванов
Сидоров
Петров
Козлов

Формула (Excel): =УНИК(A2:A7;;ИСТИНА)
Формула (Google Sheets): =UNIQUE(A2:A7;FALSE;TRUE)

Результат:

Клиенты с одним заказом
Сидоров
Козлов

Практические сценарии использования

1. Финансы: список уникальных контрагентов для сверки

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

Формула: =УНИК(B2:B1001)
Результат: список организаций и ИП, с которыми были операции. Дополнительно сортируем: =СОРТ(УНИК(B2:B1001)).

2. Аналитика: сколько уникальных категорий товаров

В ассортименте 500 товаров, нужно узнать количество категорий.

Формула: =ЧСТРОК(УНИК(C2:C500)) или =ROWS(UNIQUE(C2:C500))
Результат: число (например, 15).

3. Продажи: отчёт по клиентам с суммой покупок

Исходные данные: A — клиенты, B — суммы.

КлиентСумма
Иванов100
Петров200
Иванов150

Шаг 1 (ячейка D2): =УНИК(A2:A4) → получаем список клиентов.
Шаг 2 (ячейка E2, растянуть вниз): =СУММЕСЛИ(A:A; D2; B:B)

Результат:

КлиентОбщая сумма
Иванов250
Петров200

4. HR: поиск сотрудников, числящихся только в одном отделе

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

Формула (Excel): =УНИК(A2:A100;;ИСТИНА)
Формула (Google Sheets): =UNIQUE(A2:A100;FALSE;TRUE)
Результат: список таких сотрудников.

5. Логистика: список городов доставки для настройки тарифов

Из базы заказов получить перечень городов.

Формула: =УНИК(C2:C1000)
Результат: актуальный список. С сортировкой: =СОРТ(УНИК(C2:C1000)).

Частые ошибки пользователей

Эти ошибки встречаются у 9 из 10 начинающих пользователей. Знание их заранее сэкономит вам часы нервов.

1. Используют UNIQUE вместо удаления дубликатов

Ситуация: Человек применяет =UNIQUE(A2:A100), получает список уникальных значений, но потом продолжает работать с исходными данными, не замечая, что там всё ещё есть дубликаты. Результат отчётов оказывается неверным.

Решение: UNIQUE показывает, какие значения уникальны, но не изменяет исходные данные. Если вам нужно физически удалить дубликаты из исходной таблицы — используйте инструмент «Удалить дубликаты» на вкладке «Данные».


2. Забывают очистить пробелы и невидимые символы

Ситуация: Внешне ячейки выглядят одинаково: «Иванов» и «Иванов » (с пробелом в конце). UNIQUE считает их разными значениями и не удаляет «дубликат». Пользователь недоумевает, почему функция не работает.

Решение: Всегда обрабатывайте текстовые данные функцией =СЖПРОБЕЛЫ(TRIM) перед передачей в UNIQUE, т.е.
При необходимости сначала очистите данные от лишних пробелов с помощью СЖПРОБЕЛЫ (TRIM), а затем примените УНИК.

3. Пытаются использовать функцию в Excel 2019 или старше

Ситуация: Пользователь вводит =UNIQUE(A2:A100) в Excel 2019 и получает ошибку #ИМЯ?. Он думает, что ошибка в синтаксисе, и тратит время на перепроверку.

Решение: Функция UNIQUE просто недоступна в старых версиях Excel. Используйте Google Sheets или инструменты «Удалить дубликаты» / «Расширенный фильтр».

4. Не оставляют место для растекания (spill) массива

Ситуация: Пользователь вводит =UNIQUE(A2:A100) в ячейку C2, а в C3 и C4 уже есть какие-то данные. Excel выдаёт ошибку #СПИЛ! ( #SPILL! ), потому что результату не хватает места. Пользователь не понимает, в чём проблема.

Решение: Перед вводом формулы убедитесь, что все ячейки справа и снизу от неё (насколько хватит результата) пусты. Уберите объединённые ячейки в этом диапазоне или перенесите формулу в другое место.

5. Используют UNIQUE с датами и временем, но дубликаты не удаляются

Ситуация: Две даты «01.01.2025» визуально одинаковы, но UNIQUE возвращает обе. Пользователь думает, что функция сломана.

Решение: Даты и время в Excel/Sheets — это числа с плавающей точкой. Из-за погрешностей вычислений они могут не совпадать в 15-м знаке. Используйте округление:
=УНИК(ОКРУГЛ(A2:A100; 10))

6. Путают порядок аргументов в Google Sheets

Ситуация: Пользователь пишет в Google Sheets =UNIQUE(A2:A100; TRUE; TRUE) и ожидает значения, встречающиеся ровно один раз. Но получает пустой результат, потому что второй аргумент (по_столбцам) стоит в неправильной позиции.

Решение: В Google Sheets третий аргумент нельзя использовать без второго. Правильно: =UNIQUE(A2:A100; FALSE; TRUE).

Типичные ошибки (технические)

1. #СПИЛ! (#SPILL!) — только Excel

Причина: Ячейки в диапазоне, куда должен «растекаться» результат, заняты данными или объединены.

Решение: Очистите ячейки ниже и справа от формулы. Уберите объединение ячеек или перенесите формулу в другое место.

2. #ССЫЛКА! (#REF!)

Причина: Исходный диапазон был удалён или перемещён.

Решение: Проверьте, существует ли диапазон. Восстановите ссылку или используйте именованные диапазоны.

3. #ЗНАЧ! (#VALUE!)

Причина: Во втором или третьем аргументе используется текст вместо ИСТИНА/ЛОЖЬ, либо в исходных данных есть ошибки.

Решение: Проверьте аргументы. Очистите исходные данные от ошибок.

4. #ИМЯ? (#NAME?)

Причина: Функция UNIQUE недоступна в вашей версии Excel.

Решение: Используйте Google Sheets или обновитесь до Microsoft 365 / Excel 2021.

5. Возвращается 0 (ноль) для пустых ячеек

Причина: В диапазоне есть пустые ячейки. UNIQUE считает пустоту значением и выводит 0.

Решение: Отфильтруйте пустые ячейки:
=УНИК(ФИЛЬТР(A2:A100; A2:A100<>""))

Полезные комбинации с другими функциями

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

1. UNIQUE + SORT (УНИК + СОРТ) — отсортированный список

=СОРТ(УНИК(C2:C1000))

2. UNIQUE + FILTER (УНИК + ФИЛЬТР) — по условию

Только уникальные товары категории «Овощи»:
=УНИК(ФИЛЬТР(A2:A100; B2:B100="Овощи"))

3. UNIQUE + COUNTA (УНИК + СЧЁТЗ) — количество уникальных

Сколько уникальных клиентов в базе?
=СЧЁТЗ(УНИК(A2:A1000))

4. UNIQUE + COUNTIF (УНИК + СЧЁТЕСЛИ) — частота каждого значения

Шаг 1: =УНИК(A2:A100) в D2.
Шаг 2: в E2 и вниз: =СЧЁТЕСЛИ(A:A; D2).

5. UNIQUE + TEXTJOIN (УНИК + ОБЪЕДИНИТЬ) — список в одной ячейке

Перечень категорий через запятую:
=ОБЪЕДИНИТЬ(", "; ИСТИНА; УНИК(B2:B100))

6. UNIQUE + XLOOKUP (УНИК + ПОИСКX) — подтягивание данных

Уникальные ID клиентов и их имена:
=УНИК(A2:A100) → список ID в D2.
=ПОИСКX(D2; A:A; B:B) → ищем имя.

Аналоги и альтернативы

ИнструментОписаниеКогда использовать
Удалить дубликаты (вкладка Данные)Физически удаляет повторы из исходного диапазона.Когда нужно окончательно очистить данные.
Расширенный фильтрФильтр с опцией «Только уникальные записи».В старых версиях Excel без UNIQUE.
Сводная таблицаДобавьте поле в строки — сводная покажет уникальные значения.Когда нужны суммы/количества по каждому уникальному значению.
QUERY (только Google Sheets)=QUERY(A:B; "SELECT DISTINCT A")Для сложных SQL-подобных выборок.
SUMPRODUCT / COUNTIF (СУММПРОИЗВ / СЧЁТЕСЛИ)Классика для подсчёта уникальных: =СУММПРОИЗВ(1/СЧЁТЕСЛИ(A:A; A:A&""))В старых версиях Excel, когда нужен только подсчёт, а не список.

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

Вопрос: В каких версиях Excel работает UNIQUE?
Ответ: Только в Microsoft 365 и Excel 2021. В Excel 2019 и старше — нет. В Google Sheets — работает у всех.

Вопрос: Почему результат обновляется не сразу?
Ответ: В Excel проверьте настройки: Файл → Параметры → Формулы → Параметры вычислений → Автоматически. В Google Sheets пересчёт происходит мгновенно.

Вопрос: Можно ли использовать UNIQUE для горизонтальных данных (строк)?
Ответ: Да, укажите второй аргумент ИСТИНА (TRUE) — функция будет сравнивать столбцы.

Вопрос: Как зафиксировать результат UNIQUE (чтобы не зависел от исходных данных)?
Ответ: Скопируйте ячейки с результатом → Правка → Специальная вставка → Значения.

Вопрос: Как в Google Sheets сослаться на весь результат UNIQUE для выпадающего списка?
Ответ: В Google Sheets оператор # (решётка), как в Excel, не работает. Вместо этого:

  • Используйте именованный диапазон, указав в нём диапазон ячеек, который занимает результат (например, =Лист1!C2:C10).
  • Либо воспользуйтесь функцией =СМЕЩ (OFFSET) с =СЧЁТЗ (COUNTA), чтобы автоматически определить размер результата.
  • В Google Sheets можно также выделить весь столбец в выпадающем списке (например, Лист1!C:C), но тогда в списке будут пустые строки, что некрасиво.

Вопрос: Почему даты или время не удаляются как дубликаты?
Ответ: Из-за погрешностей вычислений с плавающей точкой. Используйте округление: =УНИК(ОКРУГЛ(A2:A100; 10)).

Заключение

Функция UNIQUE (УНИК) — это простой, но мощный инструмент для борьбы с дубликатами. Она автоматически обновляется, работает с массивами любой размерности и легко комбинируется с SORT, FILTER, COUNTIF и TEXTJOIN. Главное ограничение — версия Excel: если у вас не Microsoft 365 или Excel 2021, используйте Google Sheets или встроенные инструменты «Удалить дубликаты» и «Расширенный фильтр».

Главные ошибки новичков: забывают про пробелы, не оставляют место для растекания и пытаются использовать функцию в старых версиях Excel. Зная эти подводные камни заранее, вы сэкономите часы времени. Освойте UNIQUE — и ваши отчёты станут по-настоящему динамичными и чистыми.

Оцените статью
Формулион
Добавить комментарий