Зміст
Є кілька способів подати заявку ПЕРЕГЛЯД або вертикальний пошук в Microsoft Excel для повернення даних на основі декількох збігів. У цій статті ви познайомитеся з усіма можливими підходами до активації ПЕРЕГЛЯД і витягти всі наявні дані з відповідними ілюстраціями.
Завантажити Практичний посібник
Ви можете завантажити книгу Excel, яку ми використовували для підготовки цієї статті.
VLOOKUP та повернення всіх збігів.xlsx7 способів вилучити та повернути всі збіги в 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 на цьому веб-сайті.