Функция UNIQUE Microsoft Excel делает именно то, что следует из ее названия: она извлекает уникальные значения из массива. Другими словами, вы увидите каждое значение в результате только один раз, даже если оно встречается в источнике несколько раз. Давайте посмотрим, как это работает, как его использовать и как избежать определенных ошибок.
Функция UNIQUE доступна тем, кто использует Excel для Microsoft 365, Excel в Интернете, приложения Excel для мобильных устройств и планшетов, а также одноразовые версии Excel, выпущенные в 2021 году или позже.
- ОС
-
Windows, macOS, iPhone, iPad, Android
- Бренд
-
Майкрософт
Microsoft 365 включает доступ к приложениям Office, таким как Word, Excel и PowerPoint, на пяти устройствах, 1 ТБ хранилища OneDrive и многое другое.
УНИКАЛЬНЫЙ синтаксис функции
Функция UNIQUE Excel имеет три аргумента: один обязательный и два необязательных:
=UNIQUE(a,b,c)
где
- а это массив, из которого вы хотите вернуть уникальные значения,
- б это Логическое значение который определяет, возвращаются ли уникальные строки (FALSE) или столбцы (TRUE), и
- с также является логическим значением, но на этот раз оно определяет, будут ли возвращены все уникальные значения (FALSE) или только те, которые встречаются ровно один раз (TRUE).
Если вы опустите аргументы б и/или сFALSE предполагается по умолчанию. Это означает, что ввод только аргумента а означает, что будут возвращены все уникальные строки массива.
По умолчанию функция UNIQUE в Excel извлекает массив, удаляя при этом дубликаты. Другими словами, даже если значение встречается в исходных данных более одного раза, в результате оно появится только один раз. Эту функцию можно использовать для одномерного массива (один столбец или строка) или двумерного массива (два или более столбца или строки). Вот как.
Чтобы следить за чтением этого руководства, скачать бесплатную копию книги Excel используется в примерах. Щелкнув ссылку, вы найдете кнопку загрузки в правом верхнем углу экрана, а открыв файл, вы сможете получить доступ к каждому примеру на отдельной вкладке рабочего листа.
Функция UNIQUE чаще всего используется для очистки одномерного массива, содержащего повторяющиеся записи.
В этой электронной таблице таблица с именем T_PLПобедители перечисляет всех чемпионов Премьер-лиги с 2010 года.
Функция UNIQUE нечувствительна к регистру. Это означает, что он будет лечить Компьютерщик, компьютерщики Компьютерщик как ту же текстовую строку.
Учитывая, что исходные данные содержат повторяющиеся значения, поскольку некоторые команды выигрывали титул более одного раза, ваша цель — создать более чистый список, в котором каждый победитель будет указан только один раз. Другими словами, вы хотите применить функцию UNIQUE к столбцу Winner таблицы T_PLWinners. Для этого в ячейке D2 введите:
=UNIQUE(T_PLWinners[Winner])
и нажмите Enter.
Вместо того, чтобы печатать структурированная ссылка к заголовку столбца вручную, наведите курсор на заголовок столбца, пока не увидите маленькую черную стрелку вниз, и щелкните один раз, чтобы выделить весь столбец.
В этом случае нет необходимости приводить аргументы. б и с потому что вы хотите вернуть все уникальные строки в массиве, что является поведением по умолчанию. Тем не менее, если бы список команд располагался в строке 2, а не в столбце B, вам нужно было бы ввести истинный для спора б.
Функция UNIQUE Excel — это функция динамического массива, то есть результат разливается из ячейки, в которую вы ввели формулу. Это также означает, что когда вы добавляете дополнительные строки данных в исходную таблицу, результат обновляется, отражая изменения.
Извлечение уникальных значений из двух или более столбцов или строк
Функцию UNIQUE в Excel также можно применять к двум или более столбцам или строкам одновременно, чтобы возвращать уникальные комбинации.
Допустим, вы хотите извлечь имена и фамилии всех победителей из этой таблицы с именем T_Prizesно только один раз, если они выиграли несколько призов.
Принцип очень похож на извлечение уникальных значений из одномерного массива — единственное изменение — это ячейки, на которые ссылается аргумент. а:
=UNIQUE(T_Prizes[[First]:[Last]])
Обратите внимание, что формула ссылается как на столбец с заголовком «Первый», так и на столбец с заголовком «Последний». Кроме того, хотя в исходных данных есть два Тима, оба они указаны как уникальные имена, поскольку сочетаются с разными фамилиями.
Если вы выберете все столбцы в отформатированной таблице для аргумента аструктурированная ссылка содержит только имя таблицы, а не заголовки столбцов.
Если после извлечения отдельных значений вы хотите преобразовать результат из динамического массива в фиксированный массив, выделите ячейки, нажмите Ctrl+C, чтобы скопировать их, а затем нажмите Ctrl+Shift+V, чтобы вставить их как значения. При этом формула будет удалена, сохраняя при этом содержимое ячейки.
Используйте тот же метод для извлечения уникальных комбинаций на основе столбцов, но не забудьте ввести истинный для спора б.
Использование функции UNIQUE для возврата значений, появляющихся только один раз
Когда вы опускаете аргумент с в функции UNIQUE результат включает в себя все различные значения, независимо от того, встречаются ли они в исходных данных один или несколько раз. Однако, набрав истинный для спора с заставляет Excel возвращать список значений, которые появляются только один раз.
Таблица ниже называется Т_Транзакциии вы хотите связаться со всеми клиентами, которые совершили с вами только одну транзакцию.
Здесь вступает в действие последний аргумент функции UNIQUE:
=UNIQUE(T_Transactions[Customer],,TRUE)
Ввод TRUE для аргументов б и с в той же формуле возвращаются столбцы, уникальные значения которых встречаются только один раз.
Использование функции UNIQUE вместе с другими функциями Excel
Сила функции UNIQUE Excel действительно становится очевидной, когда она сочетается с другими.
Во всех примерах ниже используются только аргументы. а формулы UNIQUE, хотя вы можете применить те же принципы к формулам UNIQUE, аргументы которых б и/или с — это логическое значение, отличное от значения по умолчанию, TRUE.
COUNTA и UNIQUE: подсчет уникальных значений
Вложение UNIQUE в COUNTA подсчитывает количество уникальных значений в массиве.
В этой таблице под названием T_PremChamp перечислены победители Премьер-лиги в каждом сезоне, начиная с 2010 года. Вы хотите использовать эти данные, чтобы определить, сколько разных команд выиграли Премьер-лигу за этот период.
В следующей формуле функция УНИКАЛЬНЫЙ создает теоретический список всех команд без каких-либо дубликатов, а функция СЧЁТЗ подсчитывает количество ячеек, которые этот теоретический список будет занимать:
=COUNTA(UNIQUE(T_PremChamp[Winner]))
Поскольку UNIQUE — это функция динамического массива, результирующее значение увеличится, если в таблицу будет добавлена новая команда.
СОРТИРОВКА и УНИКАЛЬНОСТЬ: извлечение и сортировка уникальных значений
При использовании отдельно функция UNIQUE возвращает значения в том порядке, в котором они появляются в исходном наборе данных. Например, используя UNIQUE, чтобы вернуть все уникальные значения из столбца Winner таблицы Т_премью Таблица здесь возвращает «Челси» в качестве третьего значения, хотя оно ближе всего к A в алфавитном порядке.
Чтобы это исправить, вам нужно вложить приведенную выше УНИКАЛЬНУЮ формулу внутрь СОРТИРОВАТЬ. Это заставляет Excel генерировать теоретический список уникальных значений, а функция СОРТИРОВКА отображает этот список в алфавитном порядке:
=SORT(UNIQUE(T_PremW[Winner]))
UNIQUE и FILTER: извлечение уникальных значений на основе критериев
Excel Функция ФИЛЬТР позволяет извлекать значения из набора данных на основе определенных вами критериев. Вложение его в UNIQUE означает, что если определенное значение соответствует критерию более одного раза, оно не дублируется в результате.
В этом примере имена всех победителей, набравших более 50% голосов в данном году, извлекаются из T_Votes таблицу с помощью функции ФИЛЬТР.
=FILTER(T_Votes[Name],T_Votes[Vote%]>0.5)
Однако Патриция Нейлор появляется в источнике данных более одного раза, то есть она появляется более одного раза в результате. Итак, чтобы исправить это и возвращать каждое имя только один раз, вложите формулу в UNIQUE:
=UNIQUE(FILTER(T_Votes[Name],T_Votes[Vote%]>0.5))
Если вы хотите, чтобы результат уникального отфильтрованного списка был в алфавитном порядке, вложите всю формулу в SORT.
UNIQUE, FILTER и COUNTIF: извлечение значений, которые встречаются более одного раза
В последнем примере функцию UNIQUE можно использовать вместе с FILTER и СЧЁТЕСЛИ для извлечения значений, которые встречаются более одного раза.
Здесь имена людей, чьи имена встречаются как минимум дважды, извлекаются по этой формуле:
=UNIQUE(FILTER(T_PWin[Name],COUNTIF(T_PWin[Name],T_PWin[Name])>1))
Использование только FILTER и COUNTIF также будет включать только те имена, которые встречаются как минимум дважды, но в результате они будут повторяться.
Таким образом, функция UNIQUE удаляет эти дубликаты, чтобы каждое имя появлялось только один раз.
Используйте >2 в последнем аргументе формулы, чтобы извлечь значения, которые встречаются более двух раз, >3 — для тех, которые встречаются более трех раз, и так далее.
Проблемы, с которыми вы можете столкнуться при использовании UNIQUE в Excel
Как и все функции Excel, определенные сценарии и среды мешают им работать должным образом. Вот некоторые препятствия, с которыми вы можете столкнуться, и что вы можете сделать, чтобы их преодолеть:
Проблема |
Что это значит |
Что делать |
---|---|---|
Вы видите #ИМЯ? ошибка. |
Версия Excel, которую вы используете, не поддерживает функцию UNIQUE. |
Перейдите на Excel для Microsoft 365, Excel для Интернетаприложения Excel для мобильных устройств и планшетов или одноразовые версии Excel, выпущенные в 2021 году или позднее, и повторите попытку. |
Вы видите #РАЗЛИВ! ошибка. |
Область, куда хочет попасть динамический массив результатов функции UNIQUE, заблокирована. |
Очистите ячейки, куда пытается вылиться результат, и повторите попытку. С другой стороны, если вы ввели формулу в ячейку отформатированной таблицы Excel, преобразовать таблицу в обычный диапазони попробуйте еще раз. |
Вы видите #REF! ошибка. |
Формула UNIQUE ссылается на массив в другой книге, но эта книга закрыта. |
Откройте книгу, содержащую указанный массив, и повторите попытку. |
Появится предупреждение о том, что с формулой возникла проблема. |
Возможно, вы ошиблись в части формулы. |
Когда вы нажимаете «ОК», первая часть формулы, вызывающая проблему, выделяется в строке формул. Перепроверьте и изменить эту часть формулыи попробуйте еще раз. Повторяйте этот процесс, пока формула не будет принята. Либо нажмите «Справка» для получения дополнительной поддержки. |
Функция UNIQUE — не единственная в Excel, которую можно использовать для извлечения данных. Например, Функции CHOOSECOLS и CHOSOEROWS позволяют извлекать определенные столбцы или строки, Функция ПОЛУЧИТЬСВОДНЫЕ ДАННЫЕ позволяет извлекать конкретную информацию из сводной таблицы и использовать функция сбросавы можете удалить указанное количество строк или столбцов из начала или конца массива.