Функция УНИК (на английском UNIQUE) возвращает список значений без повторов: =УНИК(A2:A100) выведет каждый город из столбца один раз, в порядке первого появления. Результат пересчитывается сам: добавили в таблицу новый город — он появился и в списке. Функция есть в Excel 2021, 2024 и Microsoft 365. Посчитать количество уникальных значений можно так: =СЧЁТЗ(УНИК(A2:A100)).
| Раздел функций | Ссылки и массивы |
| Название на английском | UNIQUE |
| Версии Excel | Excel 2021, Excel 2024, Excel для Microsoft 365 (Windows и Mac), Excel в интернете |
| Волатильность | Не волатильная |
| Похожие функции | ФИЛЬТР, СОРТ, СЧЁТЕСЛИ, СЧЁТЗ |
Синтаксис функции УНИК
=УНИК(массив;[по_столбцам];[ровно_один])
- массив — диапазон, из которого берём уникальные значения: столбец или несколько столбцов;
- по_столбцам — ЛОЖЬ (по умолчанию) сравнивает строки, ИСТИНА — столбцы, если данные идут по горизонтали;
- ровно_один — ЛОЖЬ (по умолчанию) возвращает каждое значение по одному разу, ИСТИНА — только те, что встречаются ровно один раз.
Тонкость, о которой многие не догадываются: «убрать дубли» и «оставить только неповторяющиеся» — разные задачи. Первую решает УНИК без дополнительных аргументов, вторую — с третьим аргументом ИСТИНА. Регистр функция не различает: «москва» и «Москва» для неё одно значение.
Список уникальных значений из столбца
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Город | Без дублей | Встречаются 1 раз | Сколько разных | |
| 2 | Москва | Москва=УНИК(A2:A8) | Самара=УНИК(A2:A8;;ИСТИНА) | 4=СЧЁТЗ(УНИК(A2:A8)) | |
| 3 | Казань | Казань | Пермь | ||
| 4 | Москва | Самара | |||
| 5 | Самара | Пермь | |||
| 6 | Казань | ||||
| 7 | Москва | ||||
| 8 | Пермь |
В C2 — каждый город по одному разу, в порядке первого появления. В D2 — только Самара и Пермь: Москва и Казань повторяются, поэтому при ровно_один = ИСТИНА они выпали. Второй аргумент пропущен двумя точками с запятой подряд.
В английском Excel: =UNIQUE(A2:A8)
Формула пишется в одну ячейку, остальные заполняются автоматически. Ячейки под ней должны быть пустыми, иначе вместо списка будет ошибка #ПЕРЕНОС!.
Уникальные строки по нескольким столбцам
Если передать в УНИК несколько столбцов, сравниваться будут строки целиком. Так находят уникальные пары: менеджер и город, товар и поставщик.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Менеджер | Город | Менеджер | Город | |
| 2 | Иванов | Москва | Иванов=УНИК(A2:B6) | Москва | |
| 3 | Петрова | Казань | Петрова | Казань | |
| 4 | Иванов | Москва | Иванов | Казань | |
| 5 | Иванов | Казань | |||
| 6 | Петрова | Казань |
Пара «Иванов — Москва» встретилась дважды и попала в результат один раз. «Иванов — Казань» — это уже другая строка, поэтому она тоже в списке.
В английском Excel: =UNIQUE(A2:B6)
Уникальные значения по алфавиту и по условию
УНИК возвращает значения в порядке появления. Чтобы получить отсортированный список, оберните её в СОРТ, а чтобы взять уникальные только из части таблицы — передайте ей результат ФИЛЬТР.
| Задача | Формула | Результат по столбцу A из первого примера |
|---|---|---|
| Уникальные по алфавиту | =СОРТ(УНИК(A2:A8)) | Казань, Москва, Пермь, Самара |
| По убыванию | =СОРТ(УНИК(A2:A8);;-1) | Самара, Пермь, Москва, Казань |
| Уникальные с условием | =УНИК(ФИЛЬТР(A2:A100;C2:C100>30000)) | Города, где были сделки дороже 30 000 |
| Уникальные без пустых | =УНИК(ФИЛЬТР(A2:A100;A2:A100<>"")) | Список без пустой строки в конце |
Последняя формула нужна чаще, чем кажется. Если в диапазоне есть пустые ячейки, УНИК покажет среди результатов 0 — так Excel выводит пустое значение. Фильтр по непустым это убирает.
Посчитать количество уникальных значений
Количество различных значений — это длина списка, который вернула УНИК. Её считает СЧЁТЗ или ЧСТРОК:
=СЧЁТЗ(УНИК(A2:A100))
Количество значений, которые встречаются ровно один раз: =СЧЁТЗ(УНИК(A2:A100;;ИСТИНА)). А если нужно ещё и узнать, сколько раз встречается каждое значение, рядом со списком уникальных ставят СЧЁТЕСЛИ: =СЧЁТЕСЛИ(A2:A100;C2#), где C2# — ссылка на весь разлившийся список.
В Excel 2019 и раньше УНИК нет, там количество уникальных считают формулой =СУММПРОИЗВ(1/СЧЁТЕСЛИ(A2:A100;A2:A100)) (она не работает с пустыми ячейками) или сводной таблицей. Все варианты, включая подсчёт без формул, собраны в статье о том, как посчитать количество уникальных значений.
Почему УНИК оставляет дубли
Если в списке после УНИК остались «одинаковые» значения, значит, для Excel они разные. Почти всегда это одна из причин ниже:
- Пробел в конце или двойной пробел внутри: «Москва» и «Москва » — разные строки. Уберите лишние пробелы или используйте =УНИК(СЖПРОБЕЛЫ(A2:A100)).
- Латинская буква вместо русской: «Cочи» с латинской C выглядит как «Сочи». Такие неявные дубли глазом не найти.
- Число и то же число текстом: 1024 и «1024» — разные значения.
- Неразрывный пробел из выгрузки с сайта — СЖПРОБЕЛЫ его не удаляет, нужна замена символа 160.
Ошибки самой функции: #ПЕРЕНОС! — списку некуда разлиться, #ВЫЧИСЛ! — пустой результат (например, при ровно_один = ИСТИНА все значения повторяются), #ИМЯ? — версия Excel старше 2021.
Функция УНИК — частые вопросы
Что делает функция УНИК в Excel?
Возвращает список значений без повторов: =УНИК(A2:A100).
Как УНИК называется на английском?
UNIQUE. Формула =УНИК(A2:A100) в английском Excel — =UNIQUE(A2:A100).
Как посчитать количество уникальных значений?
Формулой =СЧЁТЗ(УНИК(A2:A100)).
Как вывести значения, которые встречаются один раз?
Третьим аргументом ИСТИНА: =УНИК(A2:A100;;ИСТИНА).
Как получить уникальные значения по алфавиту?
Обернуть УНИК в СОРТ: =СОРТ(УНИК(A2:A100)).
УНИК не видит неявных дублей: «Москва» с пробелом в конце или с латинской «М» для неё отдельный город. !SEMTools находит и удаляет такие дубли прямо в исходном столбце, а заодно убирает обычные повторы, не трогая соседние столбцы.
!SEMTools решает эту и сотни других задач в пару кликов!
Итоги: функция УНИК в Excel
| Задача | Формула |
|---|---|
| Список без дублей | =УНИК(A2:A100) |
| Только неповторяющиеся | =УНИК(A2:A100;;ИСТИНА) |
| Уникальные строки по двум столбцам | =УНИК(A2:B100) |
| По алфавиту | =СОРТ(УНИК(A2:A100)) |
| Количество уникальных | =СЧЁТЗ(УНИК(A2:A100)) |
| С условием | =УНИК(ФИЛЬТР(A2:A100;C2:C100>30000)) |
Надеюсь, на этой странице вы нашли то, что искали, и получили чистый список без повторов. УНИК удобна, когда список должен обновляться сам. Если же нужно один раз удалить дубликаты из самой таблицы, формула лишняя: это делается на месте, без нового столбца.