Excel INDEX MATCH If Cell Contains Text

  • Поделись Этим
Hugh West

Оглавление

Если ячейка содержит текст, мы можем использовать комбинацию Функции 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 для поиска значения. Добавлена рабочая тетрадь для тренировок. Попробуйте. Не стесняйтесь спрашивать о чем-либо или предлагать новые методы.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.