Як знайти унікальні значення з декількох стовпців в Excel

  • Поділитися Цим
Hugh West

У цій статті я покажу, як можна знайти унікальні значення з декількох стовпців у Microsoft Excel.

Завантажити Практичний посібник

Завантажте наступний файл Excel, щоб потренуватися, читаючи цю статтю.

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

5 способів пошуку унікальних значень з декількох стовпців в Excel

Давайте подивимося на цей набір даних. У нас є список учнів школи з назвою "Дитячий садок "Слава".

У нас є студентські квитки, імена та прізвища студентів у стовпчиках B , C, і D відповідно.

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

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

i. Використання функції UNIQUE

Обережно: УНІКАЛЬНА функція доступний тільки в Office 365 .

Синтаксис функції UNIQUE:

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

  • Отримує три аргументи, один діапазон комірок, який називається діапазоном масив та два булевих значення, які називаються by_col і рівно_один раз .
  • Повертає унікальні значення з масиву масив .
  • Якщо by_col встановлюється на ПРАВДА шукає унікальні значення по стовпцях аргументу Цей аргумент є необов'язковим. За замовчуванням використовується значення ПРАВДА .
  • Якщо рівно_один раз встановлюється на ПРАВДА повертає значення, які зустрічаються тільки один раз в масив Цей аргумент є необов'язковим, за замовчуванням використовується НЕПРАВДА .

Тепер ми хочемо витягти унікальні значення з обох Імена та прізвища (Колонка C ) та Прізвища (Колонка D ).

  • Спочатку виділяємо комірку і вставляємо туди цю формулу. Виділяю комірку E5 і введіть його туди.

=UNIQUE(C5:D16,FALSE,TRUE)

Подивіться, ми розмістили унікальні імена в двох різних колонках.

  • Тут ми вставили by_col як НЕПРАВДА тому він не шукав по стовпчиках, а шукав по стовпчиках
  • Тут ми вставили рівно_один раз як ПРАВДА тому він повертав значення, які зустрічаються лише один раз.

Звичайно, при бажанні, ви можете змінити ці булеві значення, які називаються by_col і рівно_один раз і подивимося, що з цього вийде.

Читати далі: Excel VBA для отримання унікальних значень зі стовпця (4 приклади)

ii. поєднання функцій КОНКРЕТНОГО та УНІКАЛЬНОГО

Раніше ми отримували Ім'я в одній комірці, а Прізвище в сусідній. Але якщо хтось запитує повне ім'я в одній комірці, наприклад, Джек Морріс. Що далі? Використовуйте будь-яку з цих формул. Вони складаються з УНІКАЛЬНИЙ і КОНКАТЕНАТ функції.

Перша Формула:

=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)

Альтернативна формула:

Або ви можете скористатися цим

=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)

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

Читати далі: Пошук унікальних значень у стовпці в Excel (6 способів)

iii. використання функцій UNIQUE, CONCATENATE та FILTER для вилучення унікальних значень на основі критеріїв

А тепер уявімо, що потрібно виділити унікальні імена студентів, чиї ідентифікатори більше 150. Як це зробити?

Ми зробимо це за допомогою УНІКАЛЬНИЙ і ФІЛЬТР функції.

Обережно: На сьогоднішній день, на жаль, це не так. ФІЛЬТР функція доступна тільки в Office 365 .

Синтаксис функції FILTER:

=FILTER(array,include,[if_empty])

  • Приймає три аргументи. Один діапазон комірок, який називається масив, одна логічна умова, яка називається включають і одне значення, яке називається
  • Повертає значення з масиву масив які відповідають умовам, визначеним
  • Якщо будь-яке значення масив не відповідає умові, визначеній Законом включають повертає значення if_empty для нього. Налаштування if_empty не є обов'язковим, за замовчуванням - "немає результату".

Тепер ми хочемо витягти унікальні імена студентів, чиї ідентифікаційні номери більше 150.

  • Отже, наша формула буде такою

=UNIQUE(FILTER(C5:D16,B5:B16>150, "немає результату"),FALSE,TRUE)

Дивіться, ми витягли імена та прізвища з унікальних імен.

  • А якщо ви хочете витягти повні унікальні імена в одній комірці, використовуйте цю формулу

=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "немає результату"),FALSE,TRUE)

Читати далі: Як витягти унікальні значення на основі критеріїв в Excel

Спосіб 2: Виділити повторювані значення за допомогою умовного форматування

Давайте подивимося на цей новий набір даних. У нас є три колонки, але всі з однаковим типом даних.

У нас є прізвиська деяких вихованців школи-гімназії ім. Слави. Тепер ми хочемо дізнатися унікальні імена цих вихованців.

Як ми можемо це зробити?

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

Сходинки:

  • Спочатку виділяємо діапазон комірок.
  • Тоді переходьте на Головна; Умовне форматування; Правила виділення клітинок; Дублюючі значення.

  • Ви отримаєте невелику коробочку, яка називається Дублюючі значення.
  • Виберіть там будь-який колір, щоб виділити повторювані значення. Я вибираю зелений.

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

Щоб використати формулу без масиву, потрібно об'єднати ПОМИЛКА , ПОГЛЯНЬ, і COUNTIF Для застосування формули необхідно виконати наступні дії.

Сходинки:

  • Виберіть будь-яку комірку.
  • Потім вставити наступну формулу

=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)),LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12))

  • Тут я вставляю його в Комірка F5 .
  • Потім перетягніть ручку заповнення, і ви дізнаєтеся унікальні імена.

Зауважте:

Тут замість колонок B , C, і D Ви можете використовувати свої улюблені.

Спосіб 4: Витягніть унікальний окремий список з двох або більше стовпців за допомогою зведеної таблиці

Ви також можете створити унікальний список з двох або більше стовпців за допомогою інструменту зведеної таблиці. Для цього виконайте наступні дії.

Сходинки:

  • Преса Alt + D .
  • Потім натисніть P негайно. Ви отримаєте Майстер зведених таблиць і зведених діаграм відкрито.
  • Виберіть Кілька діапазонів консолідації і Зведена таблиця кнопки.

  • Потім натисніть Далі Ви переїдете до Крок 2а з 3 .
  • Виберіть Створіть для мене односторінкове поле кнопку.

  • Потім натисніть Далі Ви підете до Крок 2b .
  • В рамках проекту Діапазон виберіть діапазон клітинок з порожнім стовпчиком зліва.
  • Тут я виділив комірки B5 - D12 .
  • Потім натисніть Додайте. Вибрані вами комірки будуть додані до Всі діапазони Ящик.

  • Потім натисніть Далі Ви переїдете до Крок 3 .
  • В рамках проекту Існуючий робочий лист впишіть клітинку, в якій ви хочете, щоб Зведена таблиця Я пишу $F$4.

  • Потім натисніть Фініш Буде створено зведену таблицю.
  • В рамках проекту Виберіть поля для додавання до звіту частина, зняти марку Ряд , Колонка , Значення , Сторінка 1 .

  • Потім поставте галочку на Значення Ви отримаєте унікальні імена в Зведена таблиця .

Спосіб 5: Використання коду VBA для пошуку унікальних значень

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

Сходинки:

  • Преса Alt + F11 на вашому робочому зошиті, щоб відкрити VBA вікно.
  • Потім перейдіть до розділу Вставка у вкладці VBA Натисніть на неї.
  • З чотирьох варіантів оберіть Модуль .

Ви отримаєте нові Модуль вікно.

  • Впишіть туди наступний код.
 Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Скрипт.Словник") xTitleId = "Виділити діапазон" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Діапазон :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Вивести в (одну комірку):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub 

Це сайт допомогли нам зрозуміти і розробити кодекс.

  • Збережіть його як Книга з підтримкою макросів Excel.
  • Потім поверніться до вихідного аркуша. Натисніть Alt + F8 .
  • Ви отримаєте Макрос коробка відкрилася.
  • Виберіть ім'я та пароль для входу в систему Макрос а потім натисніть на Біжи .
  • Ось назва цього Макрос це Uniquedata .
  • Введіть діапазон ваших даних у поле Діапазон Ящик.

  • Натисніть на ГАРАЗД. З'явиться ще одне поле для введення.
  • Введіть першу комірку, де ви хочете отримати унікальні імена. Я вводжу комірку F5 .

  • Потім натисніть ГАРАЗД. Ви отримаєте унікальні імена з вашого набору даних.

Читати далі: Як отримати унікальні значення з діапазону в Excel (8 способів)

Висновок

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

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.