Excel и Google Workspace / Формулы Google Таблиц

UNIQUE и SORT в Google Таблицах: уникальный отсортированный список

UNIQUE удаляет повторяющиеся значения, а SORT сортирует результат. Вместе они создают живой список уникальных клиентов, товаров, городов или статусов.

Опубликовано: Обновлено:

Формула

$$=SORT(UNIQUE(A2:A100))$$
Схема очистки списка Повторы превращаются в справочник

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

UNIQUE и SORT удобны для живых справочников, если исходные значения очищены.

Обозначения

$A2:A100$
исходный диапазон значений, где могут быть повторы
$UNIQUE(A2:A100)$
список значений без повторяющихся строк
$SORT(...)$
сортировка полученного списка
$TRUE$
при расширенной сортировке может обозначать порядок по возрастанию

Условия применения

  • Значения должны быть приведены к единому виду, если визуально одинаковые строки отличаются пробелами или регистром.
  • В области вывода должно быть свободное место для разлива списка вниз.
  • Если нужно убрать пустые строки, UNIQUE часто сочетают с FILTER.

Ограничения

  • UNIQUE считает разными значения, которые отличаются скрытыми пробелами или невидимыми символами.
  • Сортировка текста зависит от фактических строк, поэтому смешанные форматы и лишние пробелы ухудшают результат.
  • Для уникальных строк по нескольким столбцам UNIQUE сравнивает целые строки, а не только первый столбец.

Подробное объяснение

UNIQUE решает задачу выделения distinct-значений из диапазона. Если один клиент встречается в сотнях заказов, функция оставит его один раз. SORT затем упорядочивает полученный список, чтобы им было удобно пользоваться в фильтрах, проверках данных и отчетах. Вместе эти функции делают из сырого столбца небольшой живой справочник.

Результат UNIQUE является динамическим. Когда в исходный диапазон добавляется новый город или товар, он автоматически появляется в списке. Это удобно для Google Таблиц, где данные часто приходят из форм или импортов. Но динамический список требует свободной области вывода: если ниже есть текст, результат может быть заблокирован.

Качество уникального списка зависит от очистки данных. Для человека две строки могут казаться одинаковыми, но лишний пробел, неразрывный пробел, другой регистр или скрытый символ делают их разными для функции. Поэтому перед важными справочниками часто используют TRIM, CLEAN или отдельный столбец нормализации.

UNIQUE и SORT не заменяют полноценную проверку дублей в сложных данных. Если уникальность должна определяться по ID клиента, а не по имени, нужно использовать ID. Если диапазон включает несколько столбцов, функция смотрит на строку целиком. Поэтому перед формулой важно понять, что именно считается уникальной единицей: город, артикул, клиентский ID или комбинация полей.

Как пользоваться формулой

  1. Выберите столбец или диапазон, из которого нужен список без повторов.
  2. Сначала примените UNIQUE к исходному диапазону.
  3. Оберните результат в SORT, если список должен быть упорядочен.
  4. Добавьте FILTER, если нужно исключить пустые строки.
  5. Проверьте данные на лишние пробелы и разные написания одного значения.

Историческая справка

Удаление дублей и сортировка давно существуют в табличных интерфейсах как ручные команды. Формулы UNIQUE и SORT перенесли эти действия в динамическую модель: список не нужно пересоздавать после каждого обновления исходных данных. Для Google Таблиц это особенно важно, потому что файл может постоянно пополняться через формы, импорты и совместный ввод. Исторически эти функции отражают переход от разовых операций над диапазоном к живым преобразованиям данных. Пользователь строит не статичный список, а представление, которое обновляется при появлении новых значений. Поэтому UNIQUE и SORT стали базовыми строительными блоками для легких дашбордов и выпадающих списков.

Историческая линия формулы

UNIQUE и SORT не являются авторскими математическими формулами. Это функции обработки табличных данных, основанные на давних операциях удаления повторов и сортировки. В Google Таблицах их значение связано с динамическими массивами и обновляемыми справочниками.

Пример

В A2:A100 находится список городов из заказов: Москва, Казань, Москва, Самара, Казань. Формула =SORT(UNIQUE(A2:A100)) вернет Казань, Москва, Самара в отсортированном виде. Если в исходных данных есть пустые строки, они тоже могут попасть в результат. Тогда используют =SORT(UNIQUE(FILTER(A2:A100,A2:A100<>""))). Проверка: количество уникальных городов в списке должно совпадать с ручной проверкой на малом фрагменте, а новые города должны появляться автоматически после добавления строк. Если Москва встречается дважды из-за пробела в конце, сначала нужно очистить исходный столбец или использовать вспомогательную нормализацию.

Частая ошибка

Частая ошибка - не очищать пробелы: Москва и Москва с пробелом в конце выглядят одинаково, но UNIQUE может считать их разными. Вторая ошибка - забыть, что результат разливается вниз, и поставить под формулой ручные значения. Третья ошибка - ожидать, что UNIQUE по диапазону A:C оставит уникальность только по A; на самом деле сравнивается вся строка. Еще одна проблема - не убрать пустые строки перед созданием списка для выпадающего меню.

Практика

Задачи с решением

Список уникальных городов

Условие. В A2:A100 находятся города заказов. Нужно получить отсортированный список без повторов.

Решение. Сначала удаляем повторы через UNIQUE, затем сортируем список: =SORT(UNIQUE(A2:A100)).

Ответ. =SORT(UNIQUE(A2:A100))

Убрать пустые строки

Условие. В A2:A100 есть города и пустые строки. Нужно получить уникальный список без пустых значений.

Решение. Сначала фильтруем непустые значения, затем берем уникальные и сортируем: =SORT(UNIQUE(FILTER(A2:A100,A2:A100<>""))).

Ответ. =SORT(UNIQUE(FILTER(A2:A100,A2:A100<>"")))

Дополнительные источники

  • Google Docs Editors Help: UNIQUE function - https://support.google.com/docs/answer/10522653?hl=en
  • Google Docs Editors Help: SORT function - https://support.google.com/docs/answer/3093150?hl=en-GB
  • Google Docs Editors Help: Google Sheets function list - https://support.google.com/docs/table/25273?hl=en

Связанные формулы

Excel и Google Workspace

FILTER в Google Таблицах: выбрать строки по условиям

$=FILTER(A2:D100,B2:B100="Оплачен",C2:C100>=10000)$

FILTER возвращает строки или столбцы, которые соответствуют заданным условиям. В Google Таблицах это быстрый способ сделать живую выборку без ручного фильтра интерфейса.

Excel и Google Workspace

QUERY в Google Таблицах: базовый SELECT

$=QUERY(A1:D100,"select A, C where B = 'Оплачен'",1)$

QUERY выполняет запрос к диапазону Google Таблиц на языке, похожем на SQL. Базовый SELECT выбирает нужные столбцы и строки по условию.

Excel и Google Workspace

ARRAYFORMULA в Google Таблицах: формула на весь столбец

$=ARRAYFORMULA(IF(A2:A="","",B2:B*C2:C))$

ARRAYFORMULA применяет расчет сразу к диапазону и возвращает массив результатов. В Google Таблицах она помогает не копировать формулу вручную по каждой строке.

Excel и Google Workspace

AVERAGE в Google Таблицах: среднее значение

$=AVERAGE(C2:C100)$

AVERAGE считает среднее арифметическое числовых значений в диапазоне. В Google Таблицах функция удобна для среднего чека, срока, оценки, загрузки или KPI.