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

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

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

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

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

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

    Щоб уникнути плутанини, давайте спочатку домовимося, що ми називаємо унікальними значеннями в Excel. Унікальні цінності це значення, які існують у списку тільки один раз. Наприклад:

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

    Масив формула унікальних значень (заповнюється натисканням клавіш Ctrl + Shift + Enter):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")

    Регулярний формула унікальних значень (заповнюється натисканням клавіші Enter):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")

    У наведених вище формулах використовуються наступні посилання:

    • A2:A10 - список використаних джерел.
    • B1 - верхня комірка унікального списку мінус 1. У даному прикладі ми починаємо унікальний список в комірці B2, і тому у формулу підставляємо B1 (B2-1=B1). Якщо Ваш унікальний список починається, скажімо, в комірці C3, то змініть $B$1:B1 на $C$2:C2.

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

    У даному прикладі ми витягуємо унікальні назви з стовпця A (точніше з діапазону A2:A20), а наступний скріншот демонструє формулу масиву в дії:

    Детальне пояснення логіки роботи формули наведено в окремому розділі, а тут описано, як використовувати формулу для вилучення унікальних значень у ваших таблицях Excel:

    • Налаштуйте одну з формул відповідно до вашого набору даних.
    • Введіть формулу в першу комірку унікального списку (в даному прикладі - B2).
    • Якщо ви використовуєте формулу масиву, натисніть Ctrl + Shift + Enter. Якщо ви вибрали звичайну формулу, натисніть клавішу Enter, як зазвичай.
    • Скопіюйте формулу вниз, перетягуючи маркер заповнення. Оскільки обидві формули унікальних значень інкапсульовані у функції IFERROR, ви можете скопіювати формулу до кінця таблиці, і вона не буде захаращувати ваші дані помилками, незалежно від того, скільки унікальних значень було вилучено.

    Як отримати відмінні значення в Excel (унікальні + 1-е повторення)

    Як ви вже могли здогадатися із заголовку цього розділу, різні цінності в Excel - це всі різні значення в списку, тобто унікальні значення і перші екземпляри значень, що повторюються. Наприклад:

    Для отримання чіткого списку в Excel використовуйте наступні формули.

    Масив окрема формула (вимагає натискання клавіш Ctrl + Shift + Enter):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Регулярний чітку формулу:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")

    Де:

    • A2:A10 - список використаних джерел.
    • B1 - це комірка над першою коміркою окремого списку. У цьому прикладі окремий список починається з комірки B2 (це перша комірка, в яку ви вводите формулу), тому ви посилаєтесь на B1.

    Виділення окремих значень у стовпці, ігноруючи порожні клітинки

    Якщо ваш список джерел містить порожні клітинки, окрема формула, яку ми щойно обговорили, повертатиме нуль для кожного порожнього рядка, що може бути проблемою. Щоб виправити це, вдосконалити формулу ще трохи:

    Формула масиву для вилучення чіткі значення за виключенням пропусків :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")

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

    Аналогічним чином можна отримати перелік окремих значень без урахування порожніх клітинок та клітинок з цифрами :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")

    Нагадуємо, що у наведених вище формулах A2:A10 - це список джерел, а B1 - комірка прямо над першою коміркою окремого списку.

    На наступному скріншоті показано результат обох формул:

    Як витягти окремі значення з урахуванням регістру в Excel

    При роботі з даними, чутливими до регістру, такими як паролі, імена користувачів або імена файлів, може знадобитися отримати список окремих значень, чутливих до регістру. Для цього використовуйте наступну формулу масиву, де A2:A10 - вихідний список, а B1 - комірка над першою коміркою окремого списку:

    Формула масиву для отримання різних значень, чутливих до регістру (вимагає натискання клавіш Ctrl + Shift + Enter)

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10, ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10, ROW($A$2:$A$10)), 0)), "")

    Як працює унікальна / особлива формула

    Цей розділ написаний спеціально для тих допитливих і вдумливих користувачів Excel, які хочуть не просто знати формулу, а повністю розуміти її суть.

    Зрозуміло, що формули для вилучення унікальних і відмінних значень в Excel не є ні тривіальними, ні простими. Але придивившись уважніше, можна помітити, що в основі всіх формул лежить один і той же підхід - використання функцій INDEX/MATCH у поєднанні з функціями COUNTIF, або COUNTIF + IF.

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

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Для початку відкинемо очевидну функцію IFERROR, яка використовується з єдиною метою - усунути #N/A помилки, коли кількість комірок, куди ви скопіювали формулу, перевищує кількість різних значень у вихідному списку.

    А тепер давайте розберемо основну частину нашої чіткої формули:

    1. COUNTIF(діапазон, критерії) повертає кількість комірок в діапазоні, які задовольняють заданій умові.

      У цьому прикладі COUNTIF($B$1:B1, $A$2:$A$10) повертає масив 1 і 0 на основі того, чи зустрічається якесь із значень вихідного списку ($A$2:$A$10) десь у відмінному списку ($B$1:B1). Якщо значення знайдено, формула повертає 1, інакше - 0.

      Зокрема, в комірці B2 стає COUNTIF($B$1:B1, $A$2:$A$10):

      COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})

      і повертається:

      {0;0;0;0;0;0;0;0;0}

      оскільки жоден з пунктів списку джерел ( критерії ) з'являється в діапазон де функція шукає збіг. У цьому випадку діапазон ($B$1:B1) складається з одного елемента - "Відмінний".

    2. MATCH(значення_пошуку, масив_пошуку, [тип_відповідності]) повертає відносну позицію шуканого значення в масиві.

    В даному прикладі значення lookup_value дорівнює 0, а отже:

    MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)

    перетворюється на..:

    MATCH(0, {}, {}, {}, {}, {}, {}, {}, {}) 0 ;0;0;0;0;0;0;0;0},0)

    та повернення

    тому що наша функція МАТЧ отримує перше значення, яке точно дорівнює шуканому значенню (як ви пам'ятаєте, шукане значення дорівнює 0).

  • INDEX(масив, номер_рядка, [номер_стовпця]) повертає значення в масиві на основі вказаних номерів рядка та (опціонально) стовпця.
  • У цьому прикладі INDEX($A$2:$A$10, 1)

    стає:

    INDEX({"Ронні"; "Девід"; "Саллі"; "Джеремі"; "Роберт"; "Девід"; "Роберт"; "Том"; "Саллі"}, 1)

    і повертає "Ронні".

    При копіюванні формули вниз по стовпчику окремий список ($B$1:B1) розширюється, оскільки друге посилання на комірку (B1) є відносним посиланням, яке змінюється відповідно до відносного положення комірки, куди переміщується формула.

    Так, при копіюванні в комірку B3, COUNTIF($B$1: B1 , $A$2:$A$10) змінюється на COUNTIF($B$1: B2 , $A$2:$A$10), і стає:

    COUNTIF({"Distinct"; "Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")

    і повертається:

    {1;0;0;0;0;0;0;0;0}

    тому що один "Ронні" зустрічається у діапазоні $B$1:B2.

    А потім, MATCH(0,{1; 0 ;0;0;0;0;0;0;0;0},0) повертає 2, оскільки 2 - це відносна позиція першого 0 в масиві.

    І нарешті, INDEX($A$2:$A$10, 2) повертає значення з 2-го рядка, яке дорівнює "David".

    Порада. Для кращого розуміння логіки формули можна виділити різні частини формули в рядку формул і натиснути F9, щоб побачити значення, яке обчислюється у виділеній частині:

    Якщо вам все ще важко розібратися з формулою, ви можете переглянути наступний навчальний посібник для детального пояснення того, як працює зв'язок ІНДЕКС/СПІВПАДАННЯ: ІНДЕКС та СПІВПАДАННЯ як краща альтернатива Excel VLOOKUP.

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

    Формула унікальних значень - містить ще одну функцію COUNTIF, яка виключає з унікального списку всі елементи, що зустрічаються у вихідному списку більше одного разу: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Формула окремих значень, що ігнорує пропуски - тут ви додаєте функцію IF, яка запобігає додаванню порожніх комірок до окремого списку: IF($A$2:$A$13="",1,0) .

    Формула окремих текстових значень, що ігнорує числа - ви використовуєте функцію ISTEXT для перевірки того, чи є значення текстом, і функцію IF для відкидання всіх інших типів значень, включаючи порожні клітинки: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Вилучення окремих значень зі стовпця за допомогою розширеного фільтра Excel

    Якщо ви не хочете витрачати час на розгадування хитросплетінь формул окремих значень, ви можете швидко отримати список окремих значень за допомогою розширеного фільтра. Детальні кроки наведені нижче.

    1. Виберіть стовпець даних, з якого ви хочете виділити окремі значення.
    2. Перейдіть на сторінку Дані вкладка> Сортування та фільтрація і натисніть кнопку Просунутий кнопку:

  • В рамках проекту Розширений фільтр виберіть наступні опції:
    • Перевірте. Копіювати в інше місце радіокнопка.
    • В рамках проекту Діапазон списку перевірте правильність відображення діапазону джерела.
    • В рамках проекту Скопіювати у вікно введіть верхню комірку діапазону призначення. Зверніть увагу, що відфільтровані дані можна скопіювати тільки в комірку активний аркуш .
    • Виберіть пункт Тільки унікальні записи

  • Нарешті, натисніть кнопку ГАРАЗД. і перевірте результат:
  • Зверніть увагу, що хоча опція розширеного фільтра має назву " Тільки унікальні записи ", - випливає з нього. різні цінності тобто унікальні значення та 1-е входження значень, що повторюються.

    Вилучення унікальних і чітких рядків за допомогою Duplicate Remover

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

    • Знайти та вилучити унікальні / відмінні рядки на основі значень в одній або декількох колонках.
    • Знайти , родзинка і копія унікальні значення в будь-яке інше місце, в тій же або іншій книзі.

    А тепер давайте подивимося на інструмент Duplicate Remover в дії.

    Припустимо, у вас є зведена таблиця, створена шляхом консолідації даних з декількох інших таблиць. Очевидно, що ця зведена таблиця містить багато рядків, що повторюються, і ваше завдання полягає в тому, щоб витягти унікальні рядки, які з'являються в таблиці тільки один раз, або різні рядки, що включають унікальні і 1-е повторення. У будь-якому випадку, з надбудовою Duplicate Remover ця робота виконується за 5 швидких кроків.

    1. Виділіть будь-яку комірку у вихідній таблиці та натисніть кнопку Duplicate Remover на кнопці Дані про абіти у вкладці Dedupe група.

    Запуститься майстер видалення дублікатів, який виділить всю таблицю. Отже, просто натисніть Далі для переходу до наступного етапу.

  • Виберіть тип значення, який потрібно знайти, і натисніть Далі :
    • Унікальний
    • Унікальні +1 входження (відмінні)

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

    Порада. Як ви можете бачити на скріншоті вище, є також 2 варіанти для дублікати значень просто майте це на увазі, якщо вам потрібно вивести якийсь інший аркуш.

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

    У цьому прикладі ми хочемо знайти унікальні рядки на основі значень у всіх 3 стовпцях ( Номер замовлення , Ім'я та прізвище і Прізвище та ім'я ), тому вибираємо всі.

  • Виберіть дію, яку необхідно виконати над знайденими унікальними значеннями. Вам доступні наступні варіанти:
    • Виділити унікальні значення
    • Виберіть унікальні значення
    • Ідентифікувати в колонці статусу
    • Копіювати в інше місце

    Оскільки ми витягуємо унікальні рядки, виберіть Копіювати в інше місце а потім вкажіть, куди саме ви хочете їх скопіювати - на активний аркуш (натисніть кнопку Нестандартне розташування і вкажіть верхню комірку діапазону призначення), новий аркуш або нову книгу.

    У цьому прикладі зупинимо свій вибір на новому аркуші:

  • Натисніть на кнопку Фініш і все готово!
  • Сподобався цей швидкий і простий спосіб отримати список унікальних значень або рядків в Excel? Якщо так, я рекомендую вам завантажити ознайомчу версію нижче і спробувати. Duplicate Remover, а також всі інші інструменти для економії часу, які ми маємо, включені в Ultimate Suite для Excel.

    Доступні для завантаження

    Пошук унікальних значень в Excel - приклад книги (файл .xlsx)

    Ultimate Suite - ознайомча версія (файл .exe)

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