Функція УНИКВ Excel - найшвидший спосіб знайти унікальні значення

  • Поділитися Цим
Michael Brown

Зміст

У навчальному посібнику розглядається, як отримати унікальні значення в Excel за допомогою функції УНИКАЛЬНІ і динамічних масивів. Ви дізнаєтеся просту формулу для пошуку унікальних значень в стовпці або рядку, в декількох стовпцях, на основі умов і багато іншого.

У попередніх версіях Excel вилучення списку унікальних значень було складним завданням. Ми підготували спеціальну статтю, яка показує, як знайти унікальні значення, що зустрічаються тільки один раз, витягти всі відмінні елементи списку, ігнорувати пропуски і т.д. Кожне завдання вимагало комбінованого використання декількох функцій і формули багаторядкового масиву, в якій до кінця можуть розібратися тільки гуру Excel.

Впровадження функції УНІКАЛЬНІ в Excel 365 змінило все! Те, що раніше було ракетобудуванням, стає простим, як азбука. Тепер не потрібно бути експертом з формул, щоб отримати унікальні значення з діапазону, на основі одного або декількох критеріїв, і розташувати результати в алфавітному порядку. Все робиться за допомогою простих формул, які кожен може прочитати і налаштувати під власні потреби.

    Унікальна функція Excel

    Функція УНИКВ в Excel повертає список унікальних значень з діапазону або масиву. Вона працює з будь-якими типами даних: текст, числа, дати, час і т.д.

    Функція відноситься до категорії Функції динамічних масивів. Результатом є динамічний масив, який автоматично розливається на сусідні комірки по вертикалі або горизонталі.

    Синтаксис функції УНИЧТОЖИТЬ в Excel наступний:

    UNIQUE(array, [by_col], [exactly_once])

    Де:

    Масив (обов'язково) - діапазон або масив, з якого потрібно повернути унікальні значення.

    By_col (необов'язково) - логічне значення, що вказує на спосіб порівняння даних:

    • TRUE - порівнює дані по стовпчиках.
    • FALSE або пропущено (за замовчуванням) - порівнює дані між рядками.

    Рівно_один раз (необов'язково) - логічне значення, яке визначає, які значення вважаються унікальними:

    • TRUE - повертає значення, які зустрічаються тільки один раз, що відповідає поняттю унікальності бази даних.
    • FALSE або пропущено (за замовчуванням) - повертає всі відмінні (різні) значення в діапазоні або масиві.

    Примітка. Наразі функція УНІКАЛЬНІ доступна лише в Excel для Microsoft 365 та Excel 2021. Excel 2019, 2016 та більш ранні версії не підтримують формули динамічних масивів, тому функція УНІКАЛЬНІ недоступна в цих версіях.

    Базова формула UNIQUE в Excel

    Нижче наведена формула унікальних значень Excel у найпростішому вигляді.

    Мета - витягти список унікальних імен з діапазону B2:B10. Для цього вводимо в D2 наступну формулу:

    =UNIQUE(B2:B10)

    Зверніть увагу, що 2-й і 3-й аргументи пропущені, оскільки в нашому випадку значення за замовчуванням працюють ідеально - ми порівнюємо рядки між собою і хочемо повернути всі різні назви в діапазоні.

    Коли ви натиснете клавішу Enter для завершення формули, Excel виведе перше знайдене ім'я в D2, розливаючи інші імена в комірки нижче. В результаті ви отримаєте всі унікальні значення в стовпці:

    У випадку, якщо ваші дані знаходяться в стовпчиках від B2 до I2, встановіть 2-й аргумент на TRUE, щоб порівняти стовпчики один з одним:

    =UNIQUE(B2:I2,TRUE)

    Введіть наведену вище формулу в комірку В4, натисніть Enter, і результати розтечуться по горизонталі в комірки праворуч. Таким чином, ви отримаєте унікальні значення в рядку:

    Порада: Щоб знайти унікальні значення в багатостовпчикових масивах і повернути їх в одному стовпчику або рядку, використовуйте функцію UNIQUE разом з функцією TOCOL або TOROW, як показано в наведених нижче прикладах:

    • Витяг унікальних значень з багатостовпчикового діапазону в стовпець
    • Витягнути унікальні значення з багатостовпчикового діапазону в рядок

    УНІКАЛЬНА функція Excel - поради та примітки

    UNIQUE є новою функцією і, як і інші функції динамічних масивів, має декілька особливостей, про які слід знати:

    • Якщо масив, що повертається функцією UNIQUE, є кінцевим результатом (тобто не передається в іншу функцію), Excel динамічно створює діапазон відповідного розміру і заповнює його результатами. Формулу потрібно вводити тільки в одна клітина Важливо, щоб внизу та/або праворуч від комірки, в яку ви вводите формулу, було достатньо порожніх клітинок, інакше виникне помилка #SPILL.
    • Результати оновлюються автоматично При зміні вихідних даних нові записи, що додаються за межами масиву, на який робиться посилання, не включаються у формулу, якщо не змінити значення параметра масив Якщо вам потрібна довідка. масив автоматично реагувати на зміну розміру вихідного діапазону, потім перетворити діапазон в таблицю Excel і використовувати структуровані посилання, або створити динамічний іменований діапазон.
    • Динамічні масиви між різними файлами Excel працюють тільки тоді, коли обидві трудові книжки відкриті Якщо вихідна книга закрита, пов'язана УНІКАЛЬНА формула поверне помилку #REF!
    • Як і інші функції динамічних масивів, UNIQUE може використовуватись тільки в межах звичайного діапазон Якщо помістити його в таблицю Excel, він повертає помилку #SPILL!

    Як знайти унікальні значення в Excel - приклади формул

    Наведені нижче приклади показують деякі практичні способи використання функції УНИКАЛЬНІ в Excel. Основна ідея полягає в тому, щоб витягти унікальні значення або видалити дублікати, в залежності від вашої точки зору, найпростішим можливим способом.

    Виділення унікальних значень, які зустрічаються тільки один раз

    Щоб отримати список значень, які зустрічаються в заданому діапазоні рівно один раз, встановіть 3-й аргумент UNIQUE в значення TRUE.

    Наприклад, щоб один раз витягнути прізвища, які є в списку переможців, скористайтеся такою формулою:

    =UNIQUE(B2:B10,,TRUE)

    Де B2:B10 - діапазон джерела, а 2-й аргумент ( by_col ) є НЕПРАВДИВИМ або пропущеним, оскільки наші дані організовані в рядки.

    Знайдіть окремі значення, які зустрічаються більше одного разу

    Якщо ви переслідуєте протилежну мету, тобто хочете отримати список значень, які зустрічаються в заданому діапазоні більше одного разу, то використовуйте функцію УНИКАЛЬНІ разом з функціями ФІЛЬТР і СЧЕТЧИК:

    UNIQUE(FILTER( діапазон , COUNTIF( діапазон , діапазон )>1))

    Наприклад, для вилучення різних назв, що зустрічаються в B2:B10 більше одного разу, можна скористатися такою формулою:

    =UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))

    Як працює ця формула:

    В основі формули лежить функція ФІЛЬТР, яка відфільтровує дублікати записів на основі кількості входжень, що повертається функцією СЧЕТЕСЛИ. У нашому випадку результатом функції СЧЕТЕСЛИ є цей масив підрахунків:

    {4;1;3;4;4;1;3;4;3}

    Операція порівняння (>1) змінює вищевказаний масив на значення TRUE та FALSE, де TRUE представляє елементи, які з'являються більше одного разу:

    {TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE}

    Цей масив передається в FILTER як включають аргумент, що вказує функції, які значення включати в результуючий масив:

    {"Andrew"; "David"; "Andrew"; "David"; "Andrew"; "David"; "Andrew"; "David"}

    Як можна помітити, виживають лише значення, що відповідають ІСТИНІ.

    Вищевказаний масив переходить до масив аргумент UNIQUE, і після видалення дублікатів виводить кінцевий результат:

    {"Ендрю"; "Девід".}

    Порада. Аналогічним чином можна відфільтрувати унікальні значення, які зустрічаються більше двох разів (>2), більше трьох разів (>3) і т.д. Для цього просто змініть число в логічному порівнянні.

    Пошук унікальних значень в декількох стовпцях (унікальних рядках)

    У ситуації, коли потрібно порівняти два або більше стовпців і повернути унікальні значення між ними, включіть всі цільові стовпці в масив аргумент.

    Наприклад, щоб повернути унікальні Ім'я (стовпчик А) та Прізвище (стовпчик В) переможців, ми вводимо цю формулу в E2:

    =UNIQUE(A2:B10)

    Натискання клавіші Enter дає наступні результати:

    Щоб отримати унікальні рядки тобто записи з унікальною комбінацією значень у колонках А, В та С, то саме ця формула і буде використовуватися:

    =UNIQUE(A2:C10)

    Дивовижно просто, чи не так? :)

    Отримати список унікальних значень, відсортованих в алфавітному порядку

    Як ви зазвичай сортуєте за алфавітом в Excel? Правильно, використовуючи вбудовану функцію сортування або фільтрації. Проблема полягає в тому, що вам потрібно повторно сортувати щоразу, коли змінюються вихідні дані, тому що на відміну від формул Excel, які автоматично перераховуються при кожній зміні на робочому аркуші, ці функції доводиться застосовувати вручну.

    З введенням функцій динамічних масивів ця проблема зникла! Все, що вам потрібно зробити, це просто викривити функцію SORT навколо звичайної формули UNIQUE, ось так:

    SORT(UNIQUE(масив))

    Наприклад, для вилучення унікальних значень у стовпчиках з A по C та впорядкування результатів від A до Z використовуйте цю формулу:

    =SORT(UNIQUE(A2:C10))

    У порівнянні з наведеним вище прикладом, результати набагато легше сприймати і працювати з ними. Наприклад, ми можемо чітко бачити, що Андрій і Девід стали переможцями у двох різних видах спорту.

    Порада. У цьому прикладі ми відсортували значення в 1-му стовпчику від A до Z. Це значення за замовчуванням функції SORT, тому необов'язково sort_index і порядок_сортування Якщо ви хочете відсортувати результати по іншому стовпчику або в іншому порядку (від Z до A або від більшого до меншого), задайте 2-й і 3-й аргументи, як описано в підручнику по функції SORT.

    Знайти унікальні значення в декількох стовпцях і об'єднати в одну комірку

    При пошуку в декількох стовпцях, за замовчуванням, функція УНИЗНАЧ функція Excel виводить кожне значення в окрему комірку. Можливо, вам буде зручніше мати результати в одній комірці?

    Для цього замість того, щоб посилатися на весь діапазон, використовуйте амперсанд (&) для об'єднання колонок і поставте між ними потрібний роздільник.

    Як приклад, ми об'єднуємо імена в A2:A10 та прізвища в B2:B10, розділяючи значення символом пробілу (" "):

    =UNIQUE(A2:A10&" "&B2:B10)

    В результаті маємо перелік прізвищ, імен та по батькові в одній колонці:

    Отримати список унікальних значень за критеріями

    Для вилучення унікальних значень з умовою використовуйте функції Excel УНИКАЛЬНІ та ФІЛЬТР разом:

    • Функція ФІЛЬТР обмежує дані тільки тими значеннями, які відповідають умові.
    • Функція UNIQUE видаляє дублікати з відфільтрованого списку.

    Ось загальна версія формули відфільтрованих унікальних значень:

    UNIQUE(FILTER(array, критерії_діапазон = критерії ))

    Для цього прикладу давайте отримаємо список переможців у певному виді спорту. Для початку ми введемо в якусь комірку вид спорту, який нас цікавить, скажімо, F1. А потім, використовуючи наведену нижче формулу, отримаємо унікальні імена:

    =UNIQUE(FILTER(A2:B10, C2:C10=F1))

    Де A2:B10 - діапазон для пошуку унікальних значень, C2:C10 - діапазон для перевірки на відповідність критеріям.

    Фільтрувати унікальні значення за кількома критеріями

    Для фільтрації унікальних значень з двома або більше умовами використовуйте вирази, як показано нижче, для побудови необхідних критеріїв для функції ФІЛЬТР:

    UNIQUE(FILTER(array, ( критерії_діапазон1 = критерії1 ) * ( критерії_діапазон2 = критерії2 )))

    Результатом роботи формули є список унікальних записів, для яких всі зазначені умови є ІСТИНА. У термінах Excel це називається логікою І.

    Щоб побачити формулу в дії, наведемо список унікальних переможців за видами спорту в G1 (критерій 1) та за віком в G2 (критерій 2).

    З діапазоном джерел в A2:B10, видів спорту в C2:C10 (діапазон_критеріїв 1) та віку в D2:D10 (діапазон_критеріїв 2) формула набуває такого вигляду:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    І повертає саме ті результати, які ми шукаємо:

    Як працює ця формула:

    Ось пояснення логіки формули на високому рівні:

    В рамках проекту включають ви вводите дві або більше пар діапазон/критерії. Результатом кожного логічного виразу є масив значень ІСТИНА і ХИБНІСТЬ. Перемноження масивів перетворює логічні значення в числа і створює масив 1 і 0. Оскільки множення на нуль завжди дає нуль, тільки ті записи, які задовольняють всім умовам, мають 1 в кінцевому масиві. Функція FILTERвідфільтровує елементи, що відповідають 0, і передає результати функції UNIQUE.

    Для отримання додаткової інформації див. Фільтр з декількома критеріями з використанням логіки AND.

    Фільтрувати унікальні значення з декількома критеріями АБО

    Щоб отримати список унікальних значень на основі декількох критеріїв АБО, тобто коли цей критерій ІСТИнний, додайте логічні вирази, а не перемножуйте їх:

    UNIQUE(FILTER(array, ( критерії_діапазон1 = критерії1 ) + ( критерії_діапазон2 = критерії2 )))

    Наприклад, показати переможців в одній з наступних номінацій Футбол або Хокей можна скористатися такою формулою:

    =UNIQUE(FILTER(A2:B10, (C2:C10="Футбол") + (C2:C10="Хокей")))

    Якщо необхідно, Ви, звичайно, можете ввести критерії в окремі комірки і посилатися на ці комірки, як показано нижче:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))

    Як працює ця формула:

    Так само, як і при тестуванні декількох критеріїв AND, ви розміщуєте декілька логічних виразів в включають аргументом функції FILTER, кожен з яких повертає масив значень TRUE і FALSE. При складанні цих масивів елементи, для яких один або декілька критеріїв мають значення TRUE, отримують 1, а елементи, для яких всі критерії мають значення FALSE, отримують 0. В результаті, будь-який запис, що задовольняє будь-яку єдину умову, потрапляє в масив, який передається в UNIQUE.

    Для отримання додаткової інформації див. розділ ФІЛЬТР з декількома критеріями з використанням логіки АБО.

    Отримання унікальних значень в Excel без пропусків

    Якщо ви працюєте з набором даних, який містить деякі пропуски, список унікальних значень, отриманий за звичайною формулою, швидше за все, буде мати порожню комірку та / або нульове значення. Це відбувається тому, що функція УНИКВ Excel призначена для повернення всіх різних значень в діапазоні, включаючи пропуски. Таким чином, якщо у вашому вихідному діапазоні є як нулі, так і порожні комірки, список унікальних значень буде містити 2 нулі, один з яких представляє собою пропускКрім того, якщо вихідні дані містять порожні рядки, що повертаються за якоюсь формулою, то список uique також буде містити порожній рядок (""), який візуально виглядає як порожня комірка:

    Щоб отримати список унікальних значень без пропусків, потрібно зробити ось що:

    • Відфільтруйте порожні клітинки та порожні рядки за допомогою функції ФІЛЬТР.
    • Використовуйте функцію UNIQUE, щоб обмежити результати тільки унікальними значеннями.

    У загальному вигляді формула виглядає наступним чином:

    UNIQUE(FILTER( діапазон , діапазон ""))

    В даному прикладі формула в D2 має вигляд:

    =UNIQUE(FILTER(B2:B12, B2:B12""))

    В результаті Excel повертає список унікальних назв без порожніх клітинок:

    Примітка. У разі, якщо вихідні дані містять нулі до унікального списку буде включено одне нульове значення.

    Пошук унікальних значень у певних стовпцях

    Іноді може знадобитися витягти унікальні значення з двох або більше стовпців, які не є суміжними один з одним. Іноді також може знадобитися змінити порядок стовпців в результуючому списку. Обидва завдання можна вирішити за допомогою функції ВЫБОР.

    UNIQUE(CHOOSE({1,2,...}, діапазон1 , діапазон2 ))

    Припустимо, що ви хочете отримати список переможців на основі значень у стовпчиках А і С і розташувати результати в такому порядку: спочатку вид спорту (стовпчик С), а потім прізвище спортсмена (стовпчик А). Для цього ми побудуємо таку формулу:

    =UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))

    І отримуємо наступний результат:

    Як працює ця формула:

    Функція CHOOSE повертає 2-вимірний масив значень із заданих стовпців. У нашому випадку вона ще й міняє місцями порядок стовпців.

    {"Баскетбол", "Andrew"; "Баскетбол", "Betty"; "Волейбол", "David"; "Баскетбол", "Andrew"; "Хокей", "Andrew"; "Футбол", "Robert"; "Волейбол", "David"; "Хокей", "Andrew"; "Баскетбол", "David"}

    З вищенаведеного масиву функція UNIQUE повертає список унікальних записів.

    Пошук унікальних значень та обробка помилок

    УНІКАЛЬНІ формули, про які ми говорили в цьому уроці, працюють просто ідеально... за умови, що є хоча б одне значення, яке відповідає заданим критеріям. Якщо формула нічого не знаходить, виникає помилка #CALC!

    Щоб цього не сталося, просто оберніть свою формулу у функцію ЕСЛИ.

    Наприклад, якщо не знайдено жодного унікального значення, що відповідає критеріям, можна вивести нічого, тобто порожній рядок (""):

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Або ви можете чітко інформувати користувачів про те, що результатів не знайдено:

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Не працює функція УНІКАЛЬНІ в Excel

    Як ви вже переконалися, поява функції УНИКАЛЬНА зробила пошук унікальних значень в Excel неймовірно простим. Якщо раптом ваша формула видає помилку, то, швидше за все, вона полягає в одному з наступних моментів.

    #NAME? помилка

    Виникає при використанні УНІКАЛЬНОЇ формули у версії Excel, де ця функція не підтримується.

    Наразі функція УНІКАЛЬНІ доступна лише в Excel 365 і 2021. Якщо у вас інша версія, ви можете знайти відповідне рішення в цій інструкції: Як отримати унікальні значення в Excel 2019, Excel 2016 і більш ранніх версіях.

    Помилка #NAME? у підтримуваних версіях вказує на неправильне написання імені функції.

    помилка #SPILL

    Виникає, якщо одна або декілька комірок в діапазоні розливу не є повністю порожніми.

    Щоб виправити помилку, просто очистіть або видаліть непорожні комірки. Щоб побачити, які саме комірки заважають, натисніть на індикатор помилки, а потім натисніть Виберіть клітинки, що заважають Більш детальну інформацію можна знайти в статті #SPILL! помилка в Excel - причини та способи усунення.

    Ось так можна знайти унікальні значення в Excel. Дякую за увагу і сподіваюся побачити вас на нашому блозі наступного тижня!

    Практичний посібник для завантаження

    Приклади формул унікальних значень Excel (файл .xlsx)

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.