Гид по технологиям

Как выделить уникальные (distinct) значения в Google Sheets

6 min read Google Таблицы Обновлено 09 Nov 2025
Выделение уникальных значений в Google Sheets
Выделение уникальных значений в Google Sheets

Логотип Google Sheets на красном фоне

Что такое уникальные (distinct) значения

Уникальные (distinct) значения — это элементы набора данных, которые встречаются ровно один раз (или один раз в рассматриваемом диапазоне) и поэтому «выделяются» на фоне повторяющихся. Например, в списке высот: 180, 165, 180, 165, 155 — уникальное значение: 155.

Важно: термин «distinct» может использоваться по-разному — иногда под ним понимают просто «нет повторений в пределах выборки», иногда — «единственный экземпляр».

Когда применять каждый метод

  • Извлечь компактный список уникальных элементов в новую область: используйте функцию UNIQUE.
  • Подсветить уникальные элементы в исходном диапазоне без создания новых столбцов: используйте условное форматирование с формулой COUNTIF.

1. Функция UNIQUE — как получить список уникальных значений

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

Синтаксис:

=UNIQUE(диапазон)

Пример шага за шагом (мы предполагаем набор значений в A2:A14):

Функция UNIQUE для поиска уникальных значений

  1. Выберите ячейку, где хотите получить результат (например, C2).
  2. Введите формулу: =UNIQUE(A2:A14).
  3. Нажмите Enter — Google Sheets автоматически запишет вертикальный массив уникальных значений, начиная с выбранной ячейки.

Замечания и советы:

  • UNIQUE возвращает первичные вхождения — порядок соответствует первому появлению значения в исходном диапазоне.
  • Для сортировки результата можно вложить функцию SORT: =SORT(UNIQUE(A2:A14)).
  • Чтобы получить индексы или нумерацию, используйте SEQUENCE и INDEX.

Пример расширенного сниппета (полезно для таблиц с заголовком):

=ARRAY_CONSTRAIN(SORT(UNIQUE(A2:A14)), 1000, 1)

Это полезно, если нужно ограничить длину выдачи.

2. Условное форматирование — подсветка уникальных значений в существующей таблице

Условное форматирование позволяет выделять ячейки, которые удовлетворяют заданному условию. Ниже — рецепт подсветки значений, которые встречаются только один раз в заданном диапазоне.

Использование условного форматирования для выделения уникальных значений

Пошаговая инструкция (для диапазона A2:A14):

  1. Выделите диапазон ячеек, который хотите анализировать (A2:A14).
  2. На верхней панели нажмите Формат → Условное форматирование.
  3. В панели справа в поле Применить к диапазонам убедитесь, что указан нужный диапазон (например, $A$2:$A$14).
  4. В опции Форматировать ячейки, если выберите Пользовательская формула.
  5. Введите формулу:
=COUNTIF($A$2:$A$14; A2)<2

(в русской версии Google Sheets в качестве разделителя аргументов чаще используется точка с запятой ;; в англоязычной — запятая ,. Используйте тот, который работает у вас.)

  1. Выберите стиль форматирования (цвет заливки, цвет текста) в разделе Стиль форматирования.
  2. Нажмите Готово.

Пояснение формулы:

  • COUNTIF($A$2:$A$14; A2) считает, сколько раз значение из текущей строки встречается во всём диапазоне.
  • Условие <2 означает «встречается меньше двух раз», т.е. ровно один раз — уникальное.

Советы:

  • Для подсветки значений, которые встречаются только один раз, используйте <2.
  • Для подсветки значений без повторений в пределах строки/группы адаптируйте диапазоны (например, используйте абсолютные ссылки на столбцы и относительные на строки).

Частые ошибки и как их исправлять

Лишние пробелы и невидимые символы

Google Sheets сравнивает значения буквально. Лишний пробел в начале/конце строки сделает значение отличным от «идентичного» без пробела.

Решение:

=TRIM(ячейка)
=TRIM(CLEAN(ячейка))
  • TRIM убирает лишние пробелы (в начале/конце и повторяющиеся пробелы внутри строки).
  • CLEAN удаляет невидимые символы (символы управления).

Пример: в новой колонке создайте =TRIM(CLEAN(A2)), затем при необходимости скопируйте и вставьте значения как «значения».

Неправильные ссылки в формулах

Типы ссылок:

  • Относительная: A2 — изменяется при копировании.
  • Абсолютная: $A$2 — не меняется при копировании.
  • Смешанная: $A2 или A$2 — фиксирует одну координату.

При использовании COUNTIF для условного форматирования первый аргумент должен быть абсолютным (например, $A$2:$A$14), а второй — относительным (например, A2), чтобы формула корректно масштабировалась при применении ко всем строкам диапазона.

Конфликт нескольких правил условного форматирования

Если на диапазон действуют несколько правил, порядок и включённость правил в панели условного форматирования влияет на результат. Отключите или переместите правила так, чтобы нужное было приоритетным.

Дополнительные подходы и альтернативы

  • Фильтр и пивот-таблица: используйте пивот (Pivot Table) для подсчёта частот значений, затем отфильтруйте по Count = 1.
  • QUERY: =QUERY(A2:A; "select A, count(A) group by A having count(A)=1") — если нужна табличная выборка уникумов с подсчётом.
  • Apps Script: автоматизация подсветки при загрузке данных, если требуется сложная логика или интеграция.

Пример QUERY (англ. версия использует запятые):

=QUERY(A2:A14; "select A, count(A) where A is not null group by A having count(A)=1"; 0)

Ментальные модели и эвристики

  • «Уникальность = частота = 1» — проверьте частоту вхождений.
  • Думайте о диапазонах как о контексте: уникальность всегда относительно рассматриваемого диапазона.
  • Разделяйте чистку данных (TRIM/CLEAN) и анализ (UNIQUE/COUNTIF).

Шаблоны и сниппеты (cheat sheet)

  • Получить список уникальных значений:
=UNIQUE(A2:A)
  • Отсортировать уникальные значения по алфавиту:
=SORT(UNIQUE(A2:A))
  • Подсветить уникальные значения (русская локаль):
=COUNTIF($A$2:$A$14; A2)<2
  • Подсветить значения, которые встречаются N раз или меньше (замените N):
=COUNTIF($A$2:$A$14; A2)<=N
  • Удалить пробелы и невидимые символы перед анализом:
=TRIM(CLEAN(A2))

Ролевые чек-листы

Для аналитика:

  • Очистить данные: TRIM/CLEAN.
  • Проверить типы данных (числа vs строки).
  • Получить уникальный список через UNIQUE или QUERY.

Для сотрудника ввода данных:

  • Использовать стандартизованный формат (одинаковая капитализация, отсутствие лишних пробелов).
  • Проверять предупреждения при вставке данных.

Для менеджера:

  • Убедиться, что правила условного форматирования актуальны и не конфликтуют.
  • Делегировать автоматическую очистку на этапе импорта.

Критерии приёмки

  • Уникальные значения корректно извлекаются или подсвечиваются для заданного диапазона.
  • Результат не содержит дубликатов и не теряет нужные элементы.
  • Все применённые формулы работают при добавлении новых строк в конец диапазона.
  • Невидимые символы и лишние пробелы не влияют на результат.

Когда методы могут не подойти (counterexamples)

  • Если «уникальность» определяется не только по значению ячейки, а по сочетанию нескольких столбцов — нужно объединять поля (например, A2&"|"&B2) перед подсчётом.
  • Если таблица слишком большая и требуется высокая производительность, QUERY или скрипт может быть быстрее, чем сотни условных правил.
  • Если данные регулярно редактируются вручную несколькими пользователями, статический список UNIQUE может устареть; лучше автоматизировать обновление.

Пример потока принятия решения (Mermaid)

flowchart TD
  A[Нужна ли новая колонка с уникальными значениями?] -->|Да| B[Использовать UNIQUE]
  A -->|Нет, подсветить в месте| C[Использовать условное форматирование]
  B --> D{Нужна ли сортировка?}
  D -->|Да| E[Использовать SORT'UNIQUE'...'']
  D -->|Нет| F[Оставить как есть]
  C --> G{Есть ли мешающие символы/пробелы?}
  G -->|Да| H[Сначала применить TRIM/CLEAN]
  G -->|Нет| I[Ввести правило COUNTIF]

Риски и способы снижения

  • Риск: ложные уникальные значения из-за пробелов/регистра/спецсимволов. Митигирование: стандартизация данных (TRIM, LOWER, CLEAN).
  • Риск: конфликт правил условного форматирования. Митигирование: удалить неактуальные правила, упорядочить их.
  • Риск: производительность при больших диапазонах. Митигирование: использовать QUERY или Apps Script для предварительной агрегации.

Краткая методология (как внедрить процесс в команде)

  1. Определите, что считать «уникальным» (столбец, комбинация столбцов, диапазон).
  2. Очистите данные (TRIM/CLEAN, единый регистр через LOWER/UPPER при необходимости).
  3. Выберите метод: UNIQUE для извлечения списка, COUNTIF + условное форматирование для подсветки.
  4. Документируйте правило в глоссарии проекта и добавьте в SOP.
  5. Тестируйте на выборке перед применением на всей базе.

Короткая памятка по локали

  • В русской локали Google Sheets разделитель аргументов в формулах чаще точка с запятой ;.
  • Имена функций остаются латиницей (UNIQUE, COUNTIF, TRIM), но синтаксис и разделители зависят от локали.

Резюме

  • Есть два основных способа выделить уникальные значения: функция UNIQUE и условное форматирование с COUNTIF.
  • Перед анализом важно очистить данные от пробелов и невидимых символов (TRIM, CLEAN).
  • Выбор метода зависит от задачи: нужен ли отдельный список или подсветка в контексте.

Важно: прежде чем внедрять правило на рабочем листе с живыми данными, протестируйте его на копии.

Словарь в одну строку

  • UNIQUE — функция, возвращающая набор различных значений из диапазона.
  • COUNTIF — функция, считающая количество вхождений значения в диапазон.
  • TRIM — удаляет лишние пробелы.
  • CLEAN — удаляет невидимые управляющие символы.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Троян Herodotus: как он действует и как защититься
Кибербезопасность

Троян Herodotus: как он действует и как защититься

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Панель полей PivotTable в Excel — руководство
Excel

Панель полей PivotTable в Excel — руководство

Включить новый Пуск в Windows 11 — инструкция
Windows

Включить новый Пуск в Windows 11 — инструкция

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

Как посмотреть историю просмотров Reels в Instagram
Социальные сети

Как посмотреть историю просмотров Reels в Instagram