Співставлення індексів Excel, якщо комірка містить текст

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

Зміст

Якщо комірка містить текст, ми можемо використовувати комбінацію Функції INDEX & MATCH для виконання розумного та розширеного пошуку. Це дуже популярна формула в Excel. У цій статті ми дізнаємось, як працює ця комбінація двох функцій, з деякими красивими поясненнями та прикладами.

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

Завантажте наступний робочий зошит та вправу.

Комірка містить текст.xlsx

Вступ до функції ІНДЕКС в Excel

Microsoft Excel Функція INDEX повертає значення комірки визначеного масиву або діапазону.

  • Синтаксис:

=INDEX (array, row_num, [col_num], [area_num])

  • Аргументи:

масив: Діапазон комірок або константний масив.

row_num: Номер рядка з необхідного діапазону або масиву.

[col_num]: Номер стовпця з необхідного діапазону або масиву.

[номер_області]: Вибраний контрольний номер всіх діапазонів, які Це необов'язково.

Знайомство з функцією ПІДІБРАТИ в Excel

Microsoft Excel Функція MATCH використовується для знаходження позиції шуканого значення в масиві або діапазоні. Повертає числове значення.

  • Синтаксис:

=MATCH(значення_пошуку, масив_пошуку, [тип_відповідності])

  • Аргументи:

lookup_value: Шукане значення в масиві або діапазоні пошуку.

lookup_array: Масив для пошуку або діапазон комірок, в якому потрібно шукати значення.

[match_type]: Це вказує на тип відповідності для виконання функції. Існує три типи:

Точний збіг значення = 0

Найбільше значення, яке дорівнює або менше шуканого значення = = Найбільше значення, яке дорівнює або менше шуканого значення

Найменше значення, яке дорівнює або більше значення пошуку = -1

9 швидких способів об'єднати функції ІНДЕКС та СПІВПАДАННЯ в Excel, якщо комірка містить текст

1. використання функцій INDEX MATCH для простого пошуку

Ми можемо використовувати Функції INDEX MATCH для простого пошуку по стовпчику або рядку на аркуші. Функція VLOOKUP використовується тільки для вертикального пошуку, тому ця комбінація чудово працює тут.

1.1 Для вертикального пошуку

Припустимо, що у нас є набір даних з іменами студентів та їх оцінками з математики у вертикальному положенні. Ми будемо шукати оцінки з математики Роба в діапазоні B4:C9 і повернути значення в комірці E5 .

КРОКИ:

  • Спочатку виберіть Клітинка E5 .
  • Далі введіть формулу:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

  • А тепер бий! Увійдіть на результат.

Розбивка по формулам

MATCH("Rob",$B$5:$B$9,0)

Буде виконано пошук точного збігу в діапазоні B5:B9 .

INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

Поверне значення з діапазону B5:C9 .

1.2 Для горизонтального пошуку

Тут ми маємо той самий набір даних у горизонтальному положенні. Ми будемо шукати оцінки з математики Роба в діапазоні B4:G5 і повернути значення в комірці B8 .

КРОКИ:

  • Спочатку виберіть Комірка B8 .
  • Тепер введіть формулу:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

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

Розбивка по формулам

MATCH("Rob",$C$4:$G$4,0)

Буде виконано пошук точного збігу в діапазоні C4:G4 .

INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

Поверне значення з діапазону C4:G5 .

2. вставити функцію ПІДТВЕРДЖЕННЯ ІНДЕКСУ для пошуку ліворуч

Щоб витягти значення шуканих даних з лівого стовпчика, ми можемо використовувати комбінацію Функції INDEX MATCH Нехай у нас є набір даних ( B4:E9 ) імен учнів з їх оцінками з англійської мови, математики, фізики. Ми будемо шукати оцінки Роба з математики і повернемо значення в комірку G5 .

КРОКИ:

  • Виберіть Комірка G5 .
  • Потім запишіть формулу:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

  • Хіт Увійдіть щоб отримати результат.

Розбивка по формулам

MATCH("Rob",E5:E9,0)

Буде виконано пошук точного збігу в діапазоні E5:E9 .

INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

Поверне значення з діапазону B5:E9 .

3. двосторонній пошук за допомогою функцій INDEX MATCH, якщо комірка містить текст

Excel Функції INDEX MATCH може чудово обробляти двосторонній пошук, наприклад, витягувати значення шуканих даних з декількох стовпців. Ось у нас є набір даних ( B4:E9 ) різних імен студентів з різними оцінками по предметам. Ми витягнемо всі оцінки по предметам Роба з комірки C12:E12 .

КРОКИ:

  • На початку виберіть Комірка С12 .
  • Тепер введіть формулу:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

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

Розбивка по формулам

MATCH($B$12,$B$5:$B$9,0)

Буде виконано пошук точного збігу Rob в діапазоні B5:B9 .

MATCH(C$11,$C$4:$E$4,0)

Буде здійснено пошук точного збігу предмету (АНГЛІЙСЬКА/МАТЕМАТИКА/ФІЗИКА) в діапазоні C4:E4 .

INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

Поверне значення з діапазону C5:E9 .

Читати далі: ЕСЛИ з ІНДЕКС-СПІВПАДІННЯ в Excel (3 підходи)

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

Інколи потрібно об'єднати шукані значення і повернути всю інформацію про них з визначеного масиву. Для цього можна використати метод Функція VLOOKUP тут, але йому потрібна допоміжна колонка. Функції INDEX MATCH З наведеного нижче набору даних ми хочемо витягти оцінки з фізики для 'Mike Hansen' з діапазону B4:D9 в камері D12 .

КРОКИ:

  • Спочатку виберіть Комірка D12B.
  • Введіть формулу:
=INDEX($D$5:$D$9,MATCH($B$12&"

  • Нарешті, влучили Увійдіть щоб побачити результат.

Розбивка по формулам

MATCH($B$12&"

Це об'єднає значення пошуку 'Mike' & 'Hansen' і знайде точний збіг в діапазоні пошуку $B$5:$B$9&" .

INDEX($D$5:$D$9,MATCH($B$12&"

Поверне значення з діапазону D5:D9 .

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

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

  • Співставлення індексів Excel для повернення декількох значень в одній комірці
  • Формула INDEX-MATCH в Excel для повернення декількох значень по горизонталі
  • [Виправлено!] Співставлення індексів не повертає коректне значення в Excel (5 причин)
  • Функція INDEX MATCH vs VLOOKUP (9 прикладів)
  • ІНДЕКС+СПІВПАДАННЯ з повторюваними значеннями в Excel (3 швидких способу)

5. використання функцій ІНДЕКС, СРЗНАЧ, СУММ для отримання значень на основі тексту в комірці

Припустимо, що ми хочемо дізнатися загальну кількість балів по предметам студента Роба. Ми можемо використати функцію Функція SUM разом з Функції INDEX MATCH щоб отримати значення в комірці C12 .

КРОКИ:

  • Виберіть Комірка С12 .
  • Тепер запишіть формулу:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))

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

Розбивка по формулам

MATCH($B$12,$B$5:$B$9,0)

Буде виконано пошук точного збігу комірок B12 в асортименті B5:B9 .

INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)

Поверне значення з діапазону C5:E9 Тут, всередині Функція INDEX, введемо ' 0 ' як номер стовпця. Це поверне всі значення в рядку.

SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))

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

Читати далі: Сума з функціями ІНДЕКС-ЗНАХІД за кількома критеріями в Excel

6. вставка функцій INDEX MATCH із зірочкою для часткового збігу з текстом комірки

Asterisk це Excel Символ підстановки який представляє будь-яку кількість символів у текстовому рядку. Ми використовуємо його для пошуку значення з Функції INDEX MATCH якщо є частковий збіг У наведеному нижче наборі даних ( B4:C9 ) у нас є повні імена всіх студентів з їх оцінками з математики. Також є набір даних з неповними іменами студентів. Ми знайдемо їх оцінки з математики і введемо їх в діапазон F5:F9 .

КРОКИ:

  • Спочатку виберіть Комірка F5 .
  • Введіть формулу:
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)

  • Нарешті, влучили Увійдіть та використання Ручка наповнення для автозаповнення комірок.

Розбивка по формулам

MATCH(E5& "*",$B$5:$B$9,0)

В якості шуканого значення будемо використовувати E5& "*" в якості Asterisk повертає символи, що починаються з імені 'Bob' та довільну кількість символів після нього з діапазону текстового рядка B5:B9 .

INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)

Поверне значення з діапазону C5:C9 .

ПРИМІТКА: Ця формула працює, якщо є тільки один випадок збігу. У випадку декількох випадків збігу, вона покаже тільки перший збіг.

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

7 Функції збігу індексів в Excel для пошуку найближчого збігу

Нехай у нас є набір даних ( B4:C9 Знайдемо студента, середній бал якого найближче співпадає з шуканим середнім балом в комірці C12 Тут ми будемо використовувати Функції INDEX & MATCH з MIN Я знаю, що це не так; Функції ABS .

КРОКИ:

  • Виберіть Комірка С12 .
  • Тепер вставте формулу:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))

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

Розбивка по формулам

MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)

Буде виконано пошук точного збігу комірок B12 в асортименті B5:B9 .

MIN(ABS(B12-C5:C9))

Це дасть мінімальну різницю між необхідним CGPA і всіма іншими CGPA. Для того, щоб переконатися в найбільш близькому (більш-менш) значенні, ми будемо використовувати Функція ABS Тут. Усередині Функція MATCH мінімальне значення буде шуканим значенням.

ABS(B12-$C$5:$C$9)

Це буде масив пошуку всередині масиву Функція MATCH .

MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)

Наразі, в рамках проекту Функція MATCH дізнається номер позиції прізвища студента з масиву, який має найближчий CGPA.

INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))

Це поверне ім'я студента.

Читати далі: Формула ІНДЕКС-ПОДІБНІСТЬ для пошуку мінімального значення в Excel (4 підходящих способи)

8. пошук наближеного збігу за допомогою функцій INDEX та MATCH

Тут у нас є набір даних з усіма оцінками студента. Поряд з основною таблицею є таблиця оцінок. Ми збираємось знайти оцінки кожного студента в діапазоні D5:D9 на основі правого ( F5:G10 ).

КРОКИ:

  • Спочатку виберіть Комірка D5 .
  • Далі введіть формулу:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

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

Розбивка по формулам

MATCH(C5,$F$6:$F$10,1)

Буде виконано пошук точного збігу комірок C5 в асортименті F6:F10 Це означає, що вона пройде через діапазон значень і поверне значення, яке буде менше або дорівнюватиме шуканому значенню.

INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

Це поверне клас, використовуючи значення позиції з попереднього кроку.

9. Пошук з урахуванням регістру за допомогою функцій INDEX і MATCH, якщо в комірках міститься текст

Для пошуку з урахуванням регістру звичайний пошук не працюватиме. У цьому випадку Excel ІНДЕКС & МАТЧ функції Припустимо, у нас є набір даних з іменами студентів та їх середнім балом успішності. Є дві студентки з однаковими іменами. Єдина відмінність між ними полягає в тому, що одне з них записано як 'lily', а інше як 'Lily'. Тепер ми витягнемо середній бал успішності Лілі і повернемо значення в комірку C12 .

КРОКИ:

  • Виберіть Комірка С12 .
  • Далі введіть формулу:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

  • Хіт Увійдіть щоб побачити результат.

Розбивка по формулам

EXACT(B12,B5:B9)

Він знайде точний збіг з шуканим значенням і поверне TRUE для точного збігу і FALSE для відсутності збігу.

MATCH(TRUE,EXACT(B12,B5:B9),0)

При цьому буде знайдена позиція TRUE з попереднього кроку.

INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

Це поверне CGPA, використовуючи значення позиції з попереднього кроку.

Висновок

Якщо комірка містить текст, ми можемо легко об'єднати Excel ІНДЕКС & Функції МАТЧ До нього додається робочий зошит для тренувань. Спробуйте, не соромтеся запитувати про що завгодно, пропонуйте нові методи.

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