Зміст
Однією з найдивовижніших і широко використовуваних функцій Excel є Функція VLOOKUP Наразі ми навчилися витягувати один збіг з діапазону клітинок за допомогою цієї функції. Часто можна зустріти ситуації, в яких потрібно отримати всі значення, що збігаються з унікальним ідентифікатором. У цій статті ми продемонструємо, як можна витягнути кілька збігів з діапазону клітинок за допомогою функції Функція VLOOKUP в Excel.
Завантажити Практичний посібник
Ви можете завантажити наступну робочу таблицю в Excel для кращого розуміння та самостійного опрацювання.
Виконання Vlookup з декількома збігами.xlsx2 кроки до створення вибірки з декількома збігами в Excel
Тут ми маємо Книжкові рекорди книгарні "Мартін Цей набір даних містить Тип книги , Назва книги і Автор деяких книг під рубриками B , C і D відповідно.
Сьогодні наша мета - витягнути всі збіги кожного типу книг за допомогою Функція VLOOKUP Ми зробимо це у два кроки, тож давайте розглянемо їх по черзі.
Тут ми використали Microsoft Excel 365 Ви можете використовувати будь-яку іншу версію на свій розсуд.
Крок 01: Створіть унікальне ім'я для кожного значення пошуку
- На самому початку вставити новий стовпчик із заголовком Колонна помічників ліворуч у стовпчик пошуку Тип книги і введіть цю формулу в комірку B5 .
=C5&COUNTIF(C5:$C$25,C5)
Розбивка по формулам - COUNTIF(C5:$C$25,C5) повертає загальну кількість комірок в діапазоні C5:C25 ( Тип книги ), які містять значення в комірці C5 ( Роман Див. Функція COUNTIF за подробицями.
- Простими словами, скільки є романів, стільки є. Це 7 .
- C5&COUNTIF(C5:$C$25,C5) об'єднує значення в комірці C5 ( Роман ) з ним.
- Тож він повертається Роман7 .
При перетягуванні Ручка наповнення інструмент, C5 прирости один за одним, як C5 , C6 , C7 ...але C25 залишається незмінною. Тому для кожного Тип книги попередні виключаються і генерується нове ім'я.
Наприклад, у випадку з романами, Роман1 до Роман7 генеруються, та аналогічні для Поезія та інші види книг.
- Потім натисніть ENTER .
- Після цього підведіть курсор до правого нижнього кута комірки B5 і це буде виглядати як плюс (+) Знак. Насправді, це знак Ручка наповнення інструмент.
- Тепер двічі клацніть по ньому.
Він копіює цю формулу до решти комірок. Ви побачите, що всі значення пошуку надаються з унікальним ім'ям, наприклад Роман1 , Роман 2..., Поезія1 , Поезія2... і т.д.
Крок 02: Використовуйте функцію VLOOKUP
- Перш за все, створіть новий стовпець з Заголовок колонки як шукане значення.
- По-друге, вставте в комірку наступну формулу G5 яка є першою коміркою цього стовпчика.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE)
Розбивка по формулам - COUNTIF($C$5:$C$25,G$4) вказує, скільки комірок в діапазоні C5:C25 ( Тип книги ) містять значення в комірці G4 ( Роман ).
- Простими словами, скільки всього романів є. Це 7 .
Ми використовували абсолютний орієнтир комірки діапазону C5:C25 ( 5:25 ), тому що ми хочемо, щоб вона залишалася незмінною при копіюванні формули в будь-яку комірку.
- INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)) стає INDIRECT("A"&7) і повертає посилання на комірку A7 Див. Непряма функція за подробицями.
- ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) тепер стає ROW(A1:A7) Див. Функція ROW за подробицями.
- Повертає масив з 1 до 7 як {1, 2, 3, 4, 5, 6, 7} .
Ми використовували $A$1 тому що ми не хочемо, щоб вона змінювалася при копіюванні формули в іншу комірку.
- G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) тепер об'єднує значення в комірці G4 ( Роман ) з масивом, що повертається функцією Функція ROW і повертає інший масив.
- Тож він повертається {Novel1, Novel2, ..., Novel7} .
- VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) стає VLOOKUP({Novel1, Novel2, ..., Novel7},$B$5:$E$25,3,FALSE) .
Здійснюється пошук кожного значення масиву {Роман1, Роман2, ... Роман7} в колонці пошуку B .
Потім повертає відповідну назву роману з 3-й стовпчик (як і в колонці col_index_num це 3 Таким чином, ми отримуємо список усіх романів.
- Як завжди, натисніть кнопку ENTER ключ.
Зауважте: Це формула масиву. Тому не забудьте натиснути Ctrl + Shift + Enter якщо ви не працюєте в Excel 365 .
А для іншого Типи книг ,
- Спочатку вставте їхні імена поруч як Заголовки колонок і перетягніть Ручка наповнення .
Читати далі: НЕПРЯМЕ ЗВЕДЕННЯ в Excel
Схожі читання
- VLOOKUP не працює (8 причин та шляхи вирішення)
- Excel LOOKUP vs VLOOKUP: на 3 прикладах
- Чому VLOOKUP повертає #N/A при наявності збігу (5 причин та шляхи вирішення)
- Використання СЦЕПИ з декількома критеріями в Excel (6 способів + альтернативи)
- ВТРАХУНОК Excel для пошуку останнього значення в стовпці (з альтернативами)
Альтернативні способи створення вибірок з множинними збігами в Excel
Якщо попередній спосіб здається небезпечним, не хвилюйтеся, є інші варіанти.
1. використання функції ФІЛЬТР
Це дійсно найпростіший метод. Тут ми будемо використовувати тільки Функція ФІЛЬТР Виконайте ці прості кроки.
📌 Сходинки:
- По-перше, запишіть Тип книги в якості Заголовок колонки і введіть в комірку наступну формулу F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4)
Розбивка по формулам Ось,
- 5:25 ( Назва книги ) - це lookup_array Ми шукаємо назви книг, а ви використовуйте свою.
- $5:$25 ( Тип книги ) - це matching_array Ми хочемо, щоб типи книг відповідали один одному. Ви використовуйте свою книгу відповідно.
- F4 ( Роман ) - це значення_відповідності Ми хочемо відповідати романам, а ви використовуйте його відповідно.
- Потім натисніть ENTER .
Тепер, якщо ви хочете, щоб Назви книг з усіх Типи книг ,
- Спочатку введіть їхні імена як Заголовки колонок поруч, а потім перетягніть Ручка наповнення інструмент.
2. застосування комбінації функцій ІНДЕКС, СРЗНАЧ, РЯДКИ (сумісно зі старими версіями Excel)
На сьогоднішній день, на жаль, це не так. Функція ФІЛЬТР доступний тільки в Office 365 Тому, якщо ви використовуєте стару версію Excel, не хвилюйтеся, у нас є інший обхідний шлях для вас. Він простий і легкий, просто дотримуйтесь інструкцій.
📌 Сходинки:
- Перш за все, вставити Тип книги в якості Заголовок колонки в камері F4 і введіть цю формулу в комірку F5 .
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"")
Розбивка по формулам - ROW(B5:B25) повертає масив {5, 6, 7, ..., 25} І ROWS(B1:B4) прибутки 4 Отже. ROW(B5:B25)-ROWS(B1:B4) повертає масив {1, 2, 3, ..., 21} Див. ROW і РЯДИ для отримання детальної інформації.
- IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),"") повертає відповідне число з масиву {1, 2, 3, ..., 21} значення в комірці F4 ( Роман ) відповідає значенню в будь-якій комірці діапазону B5:B25 ( Тип книги Інакше повертає порожню комірку. Див. Функція IF за подробицями.
- SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))) стає SMALL({1, ..., 3, ..., 6, ..., 20, ...},{1, 2, 3, 4, ...., 21}) і повертає спочатку числа, а потім #НУМ! помилки в порожніх клітинках. Див. Функція SMALL за подробицями.
- INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) стає INDEX($C$5:$C$25,{1,3,6,11,...,#NUM!}) та повертає відповідний Назви книг (Назва романів) та #НУМ! помилки. Див. Функція INDEX за подробицями.
- Нарешті, ми загорнули формулу всередину Функція IFERROR перетворити помилки на порожні клітинки.
- Після цього натисніть ENTER .
- Тепер, якщо хочете, вставляйте іншу Типи книг як Заголовки колонок і перетягніть Ручка наповнення Ви отримаєте книги інших типів.
3. вибірка з декількома співпадіннями та поверненням результатів у рядку
У попередніх методах ми отримували результати у вертикальних стовпчиках. Але якщо ми хочемо отримати значення в рядку, то як це зробити? Тут ми отримаємо Автор назви для різних Типи книг Просто уважно виконуйте наведені нижче кроки.
📌 Сходинки:
- Спочатку в камеру G5 і запишіть формулу нижче.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")
Ця формула дещо схожа на попередню формулу, тому, якщо у вас виникнуть проблеми з розумінням цієї формули, будь ласка, зверніться до попереднє пояснення .
- Потім торкніться кнопки ENTER ключ.
Але ж є й інші автори, які мають романи в цьому наборі даних, як їх отримати?
Просто перетягніть Ручка наповнення аж до камери K5 щоб отримати іншу Автори з Роман Крім того, перетягніть Ручка наповнення інструмент до комірки K7 отримати імена та прізвища Автори для різних типів книг. Дивіться зображення нижче для пояснення.
Як переглянути безліч збігів за кількома критеріями
У попередніх прикладах ми знаходили значення для одного критерію, наприклад, отримували назви книг для певного типу книг. Але тут ми будемо мати на увазі декілька критеріїв. Ми будемо шукати Романи з Чарльз Діккенс Давайте подивимося, як це працює.
📌 Сходинки:
- Перш за все, виділяємо комірку H5 і вставити наступну формулу.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4)),"")
- Потім натисніть ENTER .
Як переглянути та повернути кілька збігів в одній комірці
У попередніх підходах ми отримували значення в різних комірках. Але ми покажемо, як можна отримати результат в одній комірці. Отже, без зайвих зволікань, занурюємося!
📌 Сходинки:
- В першу чергу, в камеру G5 та введіть формулу нижче.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))
Тут, в рамках програми "Відкритий світ", відбулася презентація Функція IF отримує значення з діапазону C5:C25 де відповідні значення в діапазоні B5:B25 збігається зі значенням у комірці F5 А потім, в кінці кінців... Функція TEXTJOIN об'єднує значення масиву з комою в якості роздільника.
- По-друге, преса ENTER .
Читати далі: Функція INDEX MATCH vs VLOOKUP (9 прикладів)
Висновок
У цій статті просто і стисло пояснюється, як створити електронну таблицю з кількома збігами в Excel. Не забудьте завантажити файл практики. Дякуємо, що прочитали цю статтю. Сподіваємось, вона була корисною. Будь ласка, повідомте нас у розділі коментарів, якщо у вас виникли запитання чи пропозиції. Будь ласка, відвідайте наш веб-сайт, ExcelWIKI універсального постачальника рішень для роботи з Excel, щоб дізнатися більше.