Оглавление
Если ячейка содержит текст, мы можем использовать комбинацию Функции INDEX & MATCH Это очень популярная формула в Excel. В этой статье мы узнаем, как работает эта комбинация двух функций с красивыми объяснениями и примерами.
Практическая рабочая тетрадь
Загрузите следующую рабочую тетрадь и упражнения.
Ячейка содержит текст.xlsxВведение в функцию Excel ИНДЕКС
Microsoft Excel Функция ИНДЕКС возвращает значение ячейки определенного массива или диапазона.
Синтаксис:
=INDEX (массив, row_num, [col_num], [area_num])
Аргументы:
массив: Диапазон ячеек или постоянный массив.
row_num: Номер строки из требуемого диапазона или массива.
[col_num]: Номер столбца из требуемого диапазона или массива.
[area_num]: Выбранный справочный номер всех диапазонов, которые Это необязательно.
Введение в функцию Excel MATCH
Microsoft Excel Функция MATCH используется для поиска позиции искомого значения в массиве или диапазоне. Возвращает числовое значение.
Синтаксис:
=MATCH(lookup_value, lookup_array, [match_type])
Аргументы:
lookup_value: Искомое значение в массиве поиска или диапазоне.
lookup_array: Массив поиска или диапазон ячеек, в котором мы хотим искать значение.
[match_type]: Это указывает на тип соответствия для выполняемой функции. Существует три типа:
Точное совпадение значения = 0
Наибольшее значение, которое равно или меньше искомого значения =
Наименьшее значение, которое равно или больше искомого значения = -1
9 быстрых способов объединить функции Excel INDEX & MATCH, если ячейка содержит текст
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 в поиск слева
Чтобы извлечь значение данных поиска из его левого столбца, мы можем использовать комбинацию Функции 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 .
ШАГИ:
- В начале выберите Ячейка C12 .
- Теперь введите формулу:
=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 .
Читать далее: IF с INDEX-MATCH в Excel (3 подходящих подхода)
4. Использование функций INDEX MATCH для поиска значения по нескольким критериям
Иногда нам нужно объединить значения поиска и вернуть всю их информацию из определенного массива. Мы можем использовать Функция VLOOKUP здесь, но ему нужна колонна помощи. С Функции INDEX MATCH combo, мы можем легко найти значение. Из приведенного ниже набора данных мы хотим извлечь оценки по физике "Майка Хансена" из диапазона 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 INDEX MATCH с несколькими критериями (4 подходящих примера)
Похожие чтения
- Excel INDEX MATCH для возврата нескольких значений в одной ячейке
- Формула Excel INDEX-MATCH для возврата нескольких значений по горизонтали
- [Исправлено!] INDEX MATCH не возвращает правильное значение в Excel (5 причин)
- Функция INDEX MATCH в сравнении с функцией VLOOKUP (9 примеров)
- ИНДЕКС+СРАВНЕНИЕ с дублирующимися значениями в Excel (3 быстрых метода)
5. Использование функций INDEX, MATCH и SUM для получения значений на основе текста в ячейке
Предположим, мы хотим узнать общую оценку по предмету студента "Rob". Мы можем воспользоваться функцией Функция SUM вместе с Функции INDEX MATCH чтобы получить значение в ячейке C12 .
ШАГИ:
- Выберите Ячейка C12 .
- Теперь запишите формулу:
=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 . Здесь внутри Функция ИНДЕКС, мы введем ' 0 ' в качестве номера столбца. Это вернет все значения в строке.
➤ SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
Это суммирует все возвращенные значения из предыдущего шага.
Читать далее: Суммирование с помощью функций ИНДЕКС-МАТЧ по нескольким критериям в Excel
6. Вставка функции INDEX MATCH со звездочкой для частичного совпадения с текстом ячеек
Звездочка это 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& "*" как Звездочка возвращает символы, начинающиеся с имени 'Bob' и любое количество символов после него из диапазона текстовой строки B5:B9 .
➤ INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)
Это вернет значение из диапазона C5:C9 .
➥ ПРИМЕЧАНИЕ: Эта формула работает, если есть только одно совпадение. В случае нескольких совпадений, она покажет только первое совпадение.
Читать далее: ИНДЕКС МАТЧ по нескольким критериям с подстановочным знаком в Excel (полное руководство)
7. Функции Excel INDEX MATCH для поиска наиболее близкого соответствия
Предположим, что у нас есть набор данных ( B4:C9 ) из CGPA студентов. Мы собираемся найти студента, у которого CGPA наиболее близко совпадает с требуемым CGPA в ячейке C12 Здесь мы будем использовать Функции INDEX & MATCH с MIN & Функции ABS .
ШАГИ:
- Выберите Ячейка C12 .
- Теперь вставьте формулу:
=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))
В результате будет выведено имя студента.
Читать далее: Формула INDEX-MATCH для поиска минимального значения в 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 ИНДЕКС & МАТЧ функции играют важную роль. Допустим, у нас есть набор данных с именами студентов и их CGPA. Есть два студента с одинаковыми именами. Единственное различие между ними в том, что одно написано как "lily", а другое - "Lily". Теперь мы собираемся извлечь CGPA Лили и вернуть значение в ячейку C12 .
ШАГИ:
- Выберите Ячейка C12 .
- Затем введите формулу:
=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 ИНДЕКС & Функции MATCH для поиска значения. Добавлена рабочая тетрадь для тренировок. Попробуйте. Не стесняйтесь спрашивать о чем-либо или предлагать новые методы.