Excel и Google Workspace / Формулы Google Таблиц
UNIQUE в Google Sheets для списка без повторов
UNIQUE возвращает список уникальных значений из диапазона A2:A100 в том порядке, в котором они впервые встречаются. Функция помогает быстро получить справочник клиентов, товаров, городов или категорий из длинной таблицы.
Формула
Обозначения
- $A2:A100$
- исходный диапазон, из которого нужно вернуть уникальные значения
- unique rows
- результирующий динамический список без повторяющихся строк
Условия применения
- Диапазон должен содержать значения, которые нужно сравнивать как повторяющиеся или уникальные.
- Область под формулой должна быть пустой, потому что результат может занять много строк.
- Значения с лишними пробелами считаются разными, даже если визуально выглядят одинаково.
Ограничения
- UNIQUE не сортирует результат; для сортировки используйте SORT поверх UNIQUE.
- Функция не очищает пробелы, невидимые символы и разные варианты регистра автоматически.
- При работе с несколькими столбцами уникальной считается вся строка, а не отдельная ячейка.
Подробное объяснение
UNIQUE просматривает диапазон сверху вниз и запоминает значения, которые уже встретились. Когда значение появляется впервые, оно попадает в результат.
Если то же значение встречается ниже, оно пропускается. Поэтому итоговый список сохраняет порядок первых появлений, а не сортируется автоматически.
Для одного столбца функция возвращает уникальные ячейки. Для диапазона из нескольких столбцов она сравнивает целые строки, поэтому две строки отличаются, если отличается хотя бы один столбец.
В офисной работе UNIQUE часто используют как основу для выпадающих списков, сводных справочников и промежуточных отчетов. Она избавляет от ручного копирования и удаления дубликатов.
Перед использованием на грязных данных полезно очистить значения через TRIM и CLEAN. Тогда случайные пробелы после импорта не создадут ложные уникальные элементы.
UNIQUE сравнивает значения как содержимое ячеек, а не как визуально похожие подписи. Поэтому лишние пробелы, разные регистры и невидимые символы могут дать два разных элемента. Для справочника клиентов или городов перед UNIQUE часто применяют TRIM, CLEAN или нормализацию регистра, чтобы список был действительно единым.
Как пользоваться формулой
- Выберите столбец или диапазон, где есть повторы.
- Введите UNIQUE в свободной области листа.
- Оставьте пустые строки ниже формулы для динамического результата.
- При необходимости оберните исходный диапазон в TRIM для очистки пробелов.
- Добавьте SORT, если список нужен в алфавитном порядке.
Историческая справка
Удаление повторов долго было ручной операцией в электронных таблицах: автор таблицы копировал столбец, запускал команду удаления дубликатов и обновлял результат заново.
В Google Sheets функция UNIQUE сделала этот процесс формульным и динамическим. Список стал пересчитываться при изменении исходных данных.
Это хорошо легло на облачную модель совместной работы, где несколько людей могут добавлять строки, а справочник на соседнем листе обновляется сам.
Сегодня UNIQUE используется не только в Google Sheets, но и в современных версиях Excel с динамическими массивами, хотя синтаксис и поведение в деталях могут отличаться.
Динамические списки без повторов стали особенно важны для отчетов, где исходные строки постоянно пополняются через формы, импорт или ручной ввод. Вместо разовой команды удаления дубликатов формула поддерживает справочник актуальным автоматически.
Пример
Дано: A2:A8 содержит Москва, Казань, Москва, Тула, Казань, Пермь, Москва. Формула =UNIQUE(A2:A8) вернет Москва, Казань, Тула, Пермь. Порядок сохранится по первому появлению каждого города в исходном столбце. Проверка: если в исходный столбец добавить еще одну строку «Казань», результат UNIQUE не изменится, потому что такое значение уже есть в списке. Если добавить «Самара», динамический список увеличится на одну строку. Если рядом с исходными данными есть значение «Москва » с пробелом на конце, оно будет считаться другим текстом, пока пробел не удалить через TRIM.
Частая ошибка
Авторы таблиц часто считают, что UNIQUE удалит визуально одинаковые значения с пробелами, но "Москва" и "Москва " останутся разными строками. Еще одна ошибка: ожидать сортировку по алфавиту. Для этого нужна формула =SORT(UNIQUE(A2:A100)). Также важно не ставить формулу над заполненными ячейками, иначе динамический результат не сможет разлиться.
Практика
Задачи с решением
Получить список городов
Условие. A2:A6 содержит Москва, Тула, Москва, Казань, Тула. Нужно получить города без повторов.
Решение. Формула =UNIQUE(A2:A6) оставит первое появление каждого города и пропустит последующие повторы.
Ответ. Москва, Тула, Казань
Отсортировать уникальный список
Условие. Нужно получить те же города без повторов, но в алфавитном порядке.
Решение. Используем вложенную формулу =SORT(UNIQUE(A2:A6)). Сначала удаляются повторы, затем список сортируется.
Ответ. Казань, Москва, Тула
Дополнительные источники
- Google Docs Editors Help: UNIQUE function - https://support.google.com/docs/answer/3093198?hl=en
- Google Docs Editors Help: Google Sheets function list - https://support.google.com/docs/table/25273?hl=en
- Dan Bricklin: VisiCalc and the origins of spreadsheets - https://www.bricklin.com/visicalc.htm
Связанные формулы
Excel и Google Workspace
FILTER в Google Sheets с несколькими условиями
FILTER возвращает только те строки диапазона A2:D20, где статус в B2:B20 равен "Оплачен", а сумма в D2:D20 больше 1000. Результат разливается на лист как динамический массив.
Excel и Google Workspace
SORT в Google Sheets для сортировки диапазона
SORT возвращает строки диапазона A2:D20, отсортированные по четвертому столбцу в порядке убывания. Исходная таблица не меняется, а результат выводится как отдельный динамический массив.
Excel и Google Workspace
QUERY в Google Sheets с условием where
QUERY выбирает из диапазона A1:D20 только столбцы A и D для строк, где столбец B равен "Оплачен". Последний аргумент 1 сообщает функции, что в исходном диапазоне есть одна строка заголовков.
Excel и Google Workspace
IMPORTRANGE в Google Sheets для данных из другого файла
IMPORTRANGE импортирует диапазон Лист1!A1:D20 из другой таблицы Google Sheets. В первом аргументе указывают ссылку или ключ файла, во втором аргументе указывают имя листа и диапазон.