Пошук і повернення всіх збігів в Excel (7 способів)

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

Є кілька способів подати заявку ПЕРЕГЛЯД або вертикальний пошук в Microsoft Excel для повернення даних на основі декількох збігів. У цій статті ви познайомитеся з усіма можливими підходами до активації ПЕРЕГЛЯД і витягти всі наявні дані з відповідними ілюстраціями.

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

Ви можете завантажити книгу Excel, яку ми використовували для підготовки цієї статті.

VLOOKUP та повернення всіх збігів.xlsx

7 способів вилучити та повернути всі збіги в Excel

На сьогоднішній день, на жаль, це не так. ПЕРЕГЛЯД шукає значення в крайньому лівому стовпчику таблиці і повертає значення в тому ж рядку з вказаного стовпчика. Але ця функція не може витягти дані на основі більш ніж одного збігу в стовпчику. Тому ми повинні вставити деякі інші функції та формули для пошуку значення і повернення всіх збігів, знайдених в стовпчику.

1. пошук і повернення декількох збігів у стовпці

На наступному рисунку у нас є таблиця, що містить випадкові імена декількох співробітників та їх відділів. Припустимо, що ми хочемо вивести в одному стовпчику імена співробітників, які працюють у відділі "Виробництво".

Якщо ви Excel 365 користувач, то ви можете перейти до ФІЛЬТР щоб миттєво знайти значення, що повертаються. За допомогою функції ФІЛЬТР функція, необхідна формула у виводі Комірка С16 буде:

=FILTER(C5:C13,C15=B5:B13)

Після натискання Увійдіть ви побачите імена співробітників з Виробництво департаменту у вертикальному масиві.

Або якщо ви використовуєте стара версія Microsoft Excel, то необхідно використовувати наступну комбіновану формулу:

=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))

Після натискання Увійдіть у виведенні ви побачите прізвище співробітника Комірка С16 .

За допомогою Ручка наповнення від Комірка С16 донизу, ви отримаєте одразу решту прізвищ працівників вказаного відділу.

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

  • ROW($B$5:$B$13): На сьогоднішній день, на жаль, це не так. ROW витягує номери рядків заданих посилань на комірки і повертає наступний масив:

{5;6;7;8;9;10;11;12;13}

  • MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)): МАТЧ тут перетворює витягнуті номери рядків, починаючи з 1. Отже, ця частина формули повертає масив of:

{1;2;3;4;5;6;7;8;9}

  • IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""): За допомогою ЯКЩО ця частина формули повертає індексний номер рядків, які задовольняють заданій умові. Отже, ця частина повертає масив of:

{"";2;"";4;"";"";"";"";9}

  • На сьогоднішній день, на жаль, це не так. МАЛИЙ функція у формулі витягує перше найменше число, знайдене на попередньому кроці, і присвоює це число другому аргументу (номер_рядка) про ІНДЕКС функцію.
  • Насамкінець, в рамках проекту ІНДЕКС функція виводить ПІБ співробітника за вказаним номером рядка.
  • На сьогоднішній день, на жаль, це не так. РЯДИ в цій формулі визначає функцію k-й номер для МАЛИЙ Під час використання Ручка наповнення для заповнення решти комірок у формулі використовується таке k-й номер для вилучення даних, після якого слідує МАЛИЙ функцію.

Читати далі: Функція INDEX MATCH vs VLOOKUP (9 прикладів)

2. виводимо і повертаємо всі збіги в рядку в Excel

Якщо ви хочете побачити прізвища співробітників по горизонталі, то вам необхідно об'єднати кнопки ФІЛЬТР функціонувати з ТРАНСПОРТ функцію. ТРАНСПОРТ перетворює вертикальний діапазон комірок в горизонтальний і навпаки. І щоб використовувати цю комбіновану формулу, ви повинні бути Excel 365 користувач.

Отже, необхідна формула на виході Комірка С16 буде:

=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))

Тепер натисніть Увійдіть і вам будуть показані прізвища співробітників відділу "Виробництво" в горизонтальному масиві.

Або вставити у вивід наступну формулу Комірка С16 якщо ви не користувач Excel 365.

=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))

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

Тепер, використовуйте Ручка наповнення і перетягніть Комірка С16 направо, поки не знайдете перший #NUM І ви отримаєте всі імена з Виробництво по горизонталі.

Вставлена тут формула майже аналогічна першій довгій формулі, яка використовувалася в попередньому прикладі статті, де витягнуті дані повинні були відображатися вертикально. Єдина суттєва відмінність полягає в тому, що ми використовуємо функцію КОЛОНИ тут можна вказати порядковий номер МАЛИЙ При автоматичному заповненні комірок по горизонталі формула буде відповідати порядковому номеру МАЛИЙ для вилучення даних.

Читати далі: ВЛОКЗАП Excel для повернення декількох значень по вертикалі

3. VLOOKUP для повернення декількох значень на основі критеріїв

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

Наприклад, ми хочемо знати прізвища співробітників, які зараз працюють в Продажі департаменту за ідентифікатором проекту ПМР 103 .

Необхідна формула у вихідних даних Комірка C17 буде:

=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")

Преса Увійдіть і ви знайдете прізвище працівника за вказаними критеріями.

Тепер заповніть Комірка C17 показати решту назви із заданими умовами.

🚩 Деякі важливі особливості цієї формули:

  • Ця формула також досить схожа на ту, що використовувалася в попередньому методі.
  • У даній формулі, як правило, використовується коефіцієнт ПОМИЛКА була використана функція для показу індивідуального виводу у разі виявлення будь-якої помилки.
  • На сьогоднішній день, на жаль, це не так. ЯКЩО функція в цій формулі поєднує два різних критерії і за допомогою подвійного унарного, булевих значень (ПРАВДА чи НЕПРАВДА) перетворитися на 1 або 0 Після цього функція повертає порядковий номер рядка, який відповідає заданим критеріям.
  • ROW($D$5:$D$13)-4: У цій частині кількість '4' номер рядка заголовка Employee.
  • ROW()-16: А числове значення '16' використовується в цій частині для позначення номера попереднього рядка першої вихідної комірки.

Читати далі: Використання СЦЕПИ з декількома критеріями в Excel (6 способів + альтернативи)

4. пошук і виведення всіх збігів з автофільтром

За допомогою Автофільтр ми можемо витягти дані на основі всіх збігів простіше. Оскільки ми збираємося витягти імена співробітників з відділу "Виробництво", ми повинні виконати наступні кроки:

📌 Крок 1:

Виділіть всю таблицю даних і клацніть правою кнопкою миші.

➤ Виберіть пункт "Фільтр за значенням виділеної комірки опція від Фільтр варіанти.

Отже, ви щойно активували Фільтр кнопки для ваших заголовків.

📌 Крок 2:

Натисніть на кнопку Фільтр кнопку на вкладці Департамент заголовок.

➤ Поставте відмітку на Виробництво тільки за бажанням.

Натисніть ГАРАЗД. і тобі кінець.

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

Читати далі: ЗВ'ЯЗКА з кількома збігами в Excel

Схожі читання

  • Як застосувати подвійну VLOOKUP в Excel (4 швидких способи)
  • VLOOKUP не працює (8 причин та шляхи вирішення)
  • Як об'єднати підсумкову формулу Excel на декількох аркушах
  • VLOOKUP для повернення декількох стовпців в Excel (4 приклади)
  • Як створити СРЗНАЧЕННЯ з кількома умовами в Excel (2 способи)

5. витягнути всі збіги за допомогою розширеного фільтра в Excel за допомогою VLOOKUP

Ви також можете скористатися Розширений фільтр де ви повинні визначити критерії, вибравши діапазон критеріїв з вашої таблиці Excel. На наступному малюнку, B15:B16 це діапазон критеріїв.

📌 Крок 1:

Виділіть всю таблицю даних.

➤ Під рубрикою Дані стрічки, натисніть на кнопку Просунутий команда з боку Сортування та фільтрація випадаюче меню.

На екрані з'явиться діалогове вікно з назвою Розширений фільтр відкриється.

📌 Крок 2:

Виділіть всю таблицю даних для Діапазон списку вхід.

➤ Обирайте B15:B16 для введення в експлуатацію Діапазон критеріїв .

Натисніть ГАРАЗД. .

І ви побачите відфільтрований результат з іменами співробітників з Виробництво тільки для відділу.

Читати далі: СЦЕПИ з декількома критеріями в Excel (6 прикладів)

6. переглянути та повернути всі значення, відформатувавши їх у вигляді таблиці

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

📌 Крок 1:

Спочатку виберіть таблицю первинних даних.

➤ Від Формат у вигляді таблиці у випадаючому списку під заголовком Головна сторінка оберіть будь-яку з таблиць, яка Вам до вподоби.

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

📌 Крок 2:

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

Натисніть ГАРАЗД. і тобі кінець.

На скріншоті нижче показано результати, отримані на основі вказаної вибірки.

Читати далі: Використання VBA VLOOKUP для пошуку значень з іншого аркуша в Excel

7. таблиця для виведення всіх збігів в одну комірку в Excel

На сьогоднішній день, на жаль, це не так. ПРИЄДНУЙТЕСЬ об'єднує список або діапазон текстових рядків з використанням роздільника. Включаючи функцію ПРИЄДНУЙТЕСЬ і ЯКЩО ми можемо шукати значення і витягувати дані на основі всіх збігів в одну комірку.

Необхідна формула у вихідних даних Комірка С16 буде:

=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))

Після натискання Увійдіть ви знайдете імена співробітників з Виробництво відділу в одній клітинці через кому.

У даній формулі, як правило, використовується коефіцієнт ЯКЩО повертає масив з іменами, що співпали, а також логічне значення 'FALSE' для комірок, що не співпали. ПРИЄДНУЙТЕСЬ об'єднує всі знайдені імена з вказаним роздільником.

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

Заключні слова

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

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