Функция UNIQUE в Google Sheets: как удалять дубликаты и работать с уникальными значениями

Часто данные импортируют из разных источников. Это онлайн-формы, CRM, CSV-файлы или другие таблицы. При таком импорте появляются повторяющиеся строки. Удалять их вручную долго и рискованно. Функция UNIQUE в Google Sheets решает эту задачу быстро и надёжно.
В этой статье вы найдёте: понятие UNIQUE, синтаксис, пошаговые примеры, сценарии вложения с другими функциями, советы по отладке, альтернативы и практические чеклисты для разных ролей.
Что такое UNIQUE и зачем она нужна
UNIQUE — это встроенная функция Google Sheets, которая возвращает уникальные строки из указанного диапазона. Она сохраняет порядок появления значений (если не сортировать отдельно) и отбрасывает повторяющиеся строки.
Краткое определение: UNIQUE(range) — возвращает список уникальных строк из диапазона.
В каких задачах помогает UNIQUE:
- Быстрая очистка импортированных таблиц от дубликатов.
- Подготовка справочников и списков для выпадающих меню.
- Предварительная агрегация перед сводными расчётами.
Важно: UNIQUE возвращает результат в виде массивного вывода — он «разливается» по соседним ячейкам. Убедитесь, что справа и снизу достаточно свободного места.
Синтаксис функции UNIQUE
=UNIQUE(range, [by_column], [exactly_once])Пояснения к параметрам:
- range — обязательный. Диапазон ячеек, который нужно просмотреть.
- by_column — необязательный. TRUE = фильтровать по столбцам; FALSE или пропуск = по строкам.
- exactly_once — необязательный. TRUE = вернуть только те строки, которые встречаются ровно один раз; FALSE (по умолчанию) = вернуть каждую уникальную комбинацию хотя бы по одному разу.
Примеры:
- =UNIQUE(A2:A100) — список уникальных значений из одного столбца.
- =UNIQUE(A2:B100) — список уникальных строк по сочетанию столбцов A и B.
- =UNIQUE(A2:A100,,TRUE) — значения, которые встречаются ровно один раз.
Практическое использование: пошаговое руководство
- Откройте таблицу и найдите пустую ячейку для вывода результата.
- Введите формулу: =UNIQUE( и выберите диапазон.
- Закройте скобку и нажмите Enter.
- Если появится #REF! — выделите больше свободного пространства рядом с формулой.
Совет: перед применением функции проверьте формат ячеек. Например, проценты и валюты лучше привести к соответствующему формату, чтобы сравнение было корректным.
Пример с двумя столбцами
Если у вас есть имена и фамилии в двух столбцах, =UNIQUE(A2:B100) сравнит пары «имя + фамилия» как одну запись. Таким образом, Ryan Gosling и Ryan Reynolds считаются разными записями, несмотря на совпадающее имя.
Нюансы и типичные ошибки
- Пробелы: невидимые пробелы в начале или в конце строки приводят к тому, что похожие значения считаются разными. Используйте TRIM() для очистки.
- Чувствительность к регистру: UNIQUE не нормализует регистр. Приведите строки к одному регистру с помощью UPPER()/LOWER().
- Формат чисел: 1 и 1.00 могут считаться разными, если формат или скрытые символы различаются.
- Перекрытие диапазонов: если результат формулы пересекается с исходным диапазоном, возможна ошибка.
Важно: если формула возвращает массив, нельзя редактировать отдельную ячейку внутри массива. Нужно либо удалить формулу, либо скопировать результат как значения.
Вложение UNIQUE с другими функциями
UNIQUE хорошо сочетается с другими функциями. Ниже — рабочие паттерны.
UNIQUE + SORT
Пример:
=SORT(UNIQUE(A2:A100))Что делает: сначала извлекает уникальные значения, затем сортирует их по алфавиту (или по возрастанию чисел).
UNIQUE + TRANSPOSE
TRANSPOSE переводит вертикальный массив в горизонтальный и наоборот. Если у вас горизонтальные данные, используйте TRANSPOSE, чтобы сделать их вертикальными, затем примените UNIQUE, а затем при необходимости снова TRANSPOSE.
Пример:
=TRANSPOSE(UNIQUE(TRANSPOSE(B1:Z1)))UNIQUE + FILTER / QUERY / COUNTIF
- FILTER: фильтрует диапазон по условию, после чего UNIQUE оставляет только уникальные строки.
- QUERY: удобна для комбинаций с группировкой и агрегацией. Иногда выполняет задачу «получить уникальные» быстрее, если нужны дополнительные условия.
- COUNTIF: вместе с FILTER или ARRAYFORMULA позволяет найти значения, которые встречаются ровно один раз.
Пример: список значений, которые встречаются ровно один раз в столбце A:
=FILTER(A2:A100, COUNTIF(A2:A100, A2:A100)=1)Альтернативные подходы
- Меню: Data → Data cleanup → Remove duplicates (Данные → Очистка данных → Удалить дубликаты). Быстро и без формул, но изменяет исходные данные.
- QUERY: =QUERY(A2:A, “select A, count(A) group by A”) — вернёт агрегацию и позволяет фильтровать по count.
- Сводные таблицы: хороши для агрегирования и поиска уникальных комбинаций полей.
Когда выбирать:
- Для временного вывода и динамики — используйте UNIQUE.
- Для окончательного удаления строк в исходном диапазоне — используйте Remove duplicates в меню.
Методология: как безопасно удалить дубликаты (шаблон действий)
- Скопируйте исходный лист или диапазон (работайте с копией).
- Очистите пробелы: примените TRIM и, при необходимости, UPPER/LOWER.
- Приведите числовые форматы к единому стандарту.
- Запустите =UNIQUE(…) в новой области.
- Проверьте результат визуально и по ключевым метрикам.
- Если всё верно — скопируйте результат и вставьте как «Только значения»: Правка → Вставить → Специальная вставка → Только значения.
Практические сниппеты — шпаргалка
- Уникальные значения из одного столбца:
=UNIQUE(A2:A)- Уникальные строки по двум столбцам:
=UNIQUE(A2:B)- Уникальные только однократные значения:
=UNIQUE(A2:A,,TRUE)- Сортировка уникальных значений:
=SORT(UNIQUE(A2:A))- Уникальные значения в верхнем регистре (чтобы игнорировать регистр):
=UNIQUE(ARRAYFORMULA(UPPER(A2:A)))Контроль качества: тест-кейсы и критерии приёмки
Критерии приёмки (минимум):
- Результат содержит только уникальные комбинации полей.
- Для exactly_once=TRUE результат не содержит записей с дубликатами.
- Формат значений сохранён (для чисел/процентов/валюты проверка присутсвует).
- Отсутствуют скрытые пробелы и несоответствия по регистру.
Тестовые сценарии:
- Вставить две одинаковые строки, проверить, что результат содержит только одну.
- Добавить строку с пробелом в конце, проверить, что TRIM устраняет проблему.
- Изменить регистр одной строки — проверить использование UPPER/LOWER.
Роли и чеклисты
Аналитик:
- Проверил исходные форматы.
- Включил TRIM/UPPER при необходимости.
- Сравнил агрегированные метрики до и после.
PM / Владелец данных:
- Утвердил правила удаления дубликатов.
- Подтвердил, что потеря дубликатов не влияет на отчётность.
Разработчик / Скриптер:
- Поместил формулу в защищённую область.
- Организовал автоматическую очистку через Apps Script при импорте.
Когда UNIQUE даёт неверный результат (примеры и контрпримеры)
Контрпример: у вас данные с разными форматами дат (dd/mm/yyyy и mm/dd/yyyy). UNIQUE может считать эти значения разными, даже если они представляют одну дату. Решение: нормализуйте даты через DATEVALUE.
Контрпример: значения с ненулевыми пробелами в начале/конце будут считаться разными. Решение: применять TRIM.
Контрпример: если вам нужно удалить строки по одному столбцу, но сохранить другие столбцы, UNIQUE(A2:A) вернёт только значения из одного столбца, а не оригинальные строки. Решение: использовать QUERY/REMOVE DUPLICATES или фильтрацию по индексу.
Риски и меры снижения
Риск: потеря данных при автоматическом удалении дубликатов. Митигиация: всегда работайте с копией листа и создавайте резервную копию перед очищением.
Риск: некорректные сравнения из‑за различий в формате или пробелов. Митигиация: предобработайте данные (TRIM, UPPER/LOWER, приведение формата чисел и дат).
Риск: нарушение конфиденциальности при работе с персональными данными. Митигиация: минимизируйте доступ, а при экспорте данных применяйте маскирование или агрегирование.
Советы и лучшие практики
- Всегда держите исходные данные нетронутыми — работайте с копией.
- Приводите текст к единому регистру и убирайте лишние пробелы перед применением UNIQUE.
- Используйте SORT(UNIQUE(…)) для удобного просмотра результатов.
- Копируйте результат как “Только значения” (Правка → Вставить → Специальная вставка → Только значения), чтобы удалить зависимость от формулы.
Приватность и соответствие требованиям (GDPR/локальные правила)
Если вы работаете с персональными данными (имена, email, ID), учитывайте правила хранения и удаления. UNIQUE удаляет дубликаты в представлении, но не очищает исходные данные. Перед публикацией или обменом результатами проверьте, нет ли в них персональной информации, которую нельзя разглашать.
Краткое резюме
Функция UNIQUE — мощный инструмент для быстрой очистки и подготовки данных в Google Sheets. Она удобна для динамического вывода уникальных записей и отлично работает в связке с SORT, TRANSPOSE, FILTER и QUERY. Следите за форматами и пробелами, копируйте результаты как значения, и используйте альтернативы (Remove duplicates, QUERY), если нужно изменить исходные данные.
Ключевые действия:
- Приведите данные к единому формату (TRIM, UPPER/LOWER).
- Примените =UNIQUE(…) в новой области.
- При необходимости добавьте SORT или TRANSPOSE.
- Скопируйте результат как «Только значения».
Спасибо за чтение. Попробуйте несколько подходов на небольшом наборе данных, прежде чем автоматизировать процесс на всём листе.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента