Зміст
Ви не можете використовувати ПЕРЕГЛЯД для порівняння і повернення декількох значень в Excel. У цій статті я продемонструю, як використовувати функцію ІНДЕКС для порівняння та повернення декількох значень по вертикалі та горизонталі. Я також покажу вам деякі інші способи виконання цього завдання.
Припустимо, в нашому наборі даних є назви декількох міст різних країн. Тепер ми хочемо отримати назви міст в стовпчику або рядку для будь-якої конкретної країни.
Завантажити Практичний посібник
Index Match повертає декілька значень Vertically.xlsxІндексна функція для зіставлення та повернення декількох значень по вертикалі та інші випадки
1. що буде, якщо ми скористаємося функцією VLOOKUP?
Спочатку давайте розглянемо, що буде, якщо ми хочемо порівняти і повернути декілька значень з допомогою функція VLOOKUP . Щоб зіставити країну Сполучені Штати і повернути міста цієї країни, введіть в комірку наступну формулу E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Ось, D5 = Значення для пошуку
A5:B15 = діапазон пошуку
2 = Стовпець пошуку діапазону пошуку
НЕПРАВДА = Точний збіг
Після натискання ENTER ми отримаємо тільки першу назву міста. Це означає, що ПЕРЕГЛЯД не може повертати декілька значень, вона повертає тільки перші значення. Таким чином, ми не можемо отримати декілька значень по вертикалі, використовуючи функцію ПЕРЕГЛЯД функцію.
Читати далі: Як використовувати ІНДЕКСНИЙ СПІВПАДАННЯ замість ВПЛИВУ в Excel (3 способи)
2. функція INDEX для зіставлення та повернення декількох значень
2.1 Повернення значень по вертикалі
Функція INDEX може зіставляти і повертати декілька значень по вертикалі. Введіть формулу в комірку E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),ROW(1:1))),"")
Ось, $B$5:$B$15 =діапазон для значення
$D$5 = критерії пошуку
$5:$15 = діапазон для критеріїв
ROW(1:1) вказує на те, що значення буде повернуто по вертикалі
Після натискання ENTER ви отримаєте перше місто США в клітинку E5.
Тепер перетягніть комірку E5 по вертикалі вниз, ви отримаєте всі міста Сполучених Штатів у стовпчик E.
Ви також можете виконати пошук для інших країн за допомогою формули. Введіть назву країни в комірку D5, він автоматично поверне міста країни в колонці D.
2.2 Повернення значень по горизонталі
На сьогоднішній день, на жаль, це не так. ІНДЕКС також може повертати значення по горизонталі. Введіть формулу в комірку E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),COLUMN(A1))),"")
Ось, $B$5:$B$15 =діапазон для значення
$D$5 = критерії пошуку
$5:$15 = діапазон для критеріїв
COLUMN(A1) вказує на те, що значення буде повернуто по горизонталі
Після натискання ENTER Ви отримаєте перше місто в Сполучених Штатах.
Тепер перетягніть комірку E5 по горизонталі, ви отримаєте всі міста Сполучених Штатів Америки по рядку 5.
Читати далі: Формула INDEX-MATCH в Excel для повернення декількох значень по горизонталі
3. функція TEXTJOIN для повернення декількох значень в комірці
Функція TEXTJOIN може повертати декілька значень в одній комірці. Введіть формулу в комірку E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Ось, D5 = Критерії
A5:B15 = Діапазон для зіставлення критеріїв
B5:B15 = Діапазон значень
ПРАВДА = Ігнорування всіх порожніх комірок
Після натискання ENTER , ви отримаєте всі міста Сполучених Штатів в осередку E5.
Читати далі: Співставлення індексів Excel, якщо комірка містить текст
Схожі читання
- Як виділити певні дані в Excel (6 способів)
- Функція INDEX MATCH vs VLOOKUP (9 прикладів)
- Як використовувати формулу ІНДЕКС-ПОДІБНІСТЬ в Excel для отримання декількох результатів
- Підбір індексів в Excel за кількома критеріями (4 приклади)
- Індексний пошук за кількома критеріями в рядках і стовпцях в Excel
4. фільтрувати декілька значень по вертикалі
Отримати значення по вертикалі можна за допомогою Фільтр Для цього спочатку перейдіть за посиланням Головна; Редагування; Сортування; Фільтр; Фільтр; Фільтр.
Тепер біля всіх заголовків стовпців буде показана маленька стрілочка вниз. Клацніть по стрілочці біля Країна. A випадаюче меню В цьому меню виберіть пункт Сполучені Штати Америки тільки і натисніть на ГАРАЗД.
Тепер у вашому наборі даних ви побачите тільки міста США.
5. індексувати та агрегувати для зіставлення та повернення декількох значень по вертикалі
На сьогоднішній день, на жаль, це не так. ІНДЕКС функціонувати та Функція AGGREGATE разом можуть зіставляти і повертати кілька значень по вертикалі в Excel. Введіть формулу в комірку E5,
=IFERROR(INDEX($B$5:$B$15,AGGREGATE(15,3,(($A$5:$A$15=$D$5)/($A$5:$A$15=$D$5)*ROW($A$5:$A$15))-ROW($A$4),ROWS($E$5:E5))),"")
Ось, $B$5:$B$15 =діапазон для значення
$D$5 = критерії пошуку
$5:$15 = діапазон для критеріїв
Після натискання ENTER ви отримаєте перше місто Сполучених Штатів у клітинці E5.
Тепер перетягніть комірку E5 по вертикалі вниз, ви отримаєте всі міста Сполучених Штатів у стовпчик E.
Читати далі: Індекс Excel Співставлення одного/кількох критеріїв з одним/кількома результатами
Висновок
Для зіставлення та повернення декількох значень по вертикалі можна використовувати будь-який з описаних методів, але з допомогою методу ІНДЕКС Якщо у вас виникли труднощі з будь-яким із способів, будь ласка, залиште коментар.