IF с INDEX-MATCH в Excel (3 подходящих подхода)

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

В этой статье я покажу вам как вы можете использовать IF с INDEX-MATCH в Excel. Сайт Функция IF, функция INDEX, и Функция MATCH это три очень важные и широко используемые функции Excel. При работе в Excel нам часто приходится использовать комбинацию этих трех функций. Сегодня я покажу вам, как вы можете комбинировать эти функции довольно полно и всеми возможными способами.

Скачать Рабочую тетрадь для практических занятий

IF с INDEX-MATCH.xlsx

3 подхода к использованию IF с INDEX-MATCH в Excel

Здесь у нас есть набор данных с параметрами Имена некоторых студентов, и их Маркс в Физика и Химия школы под названием "Детский сад "Подсолнух".

Давайте попробуем объединить функция IF , Функция ИНДЕКС и Функция MATCH всеми возможными способами из этого набора данных.

1. обернуть INDEX-MATCH в функцию IF для использования IF с INDEX-MATCH в Excel

Вы можете обернуть Формула ИНДЕКС-МАТЧ в пределах функция IF если это необходимо.

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

Но это только в том случае, если наименьшее число в физике меньше 40.

Если это не так, то нет необходимости выяснять студента, и он покажет. "Нет студента" .

⧪ Как школьная администрация может этого добиться?

Легко. Они могут завернуть INDEX-MATCH формула в пределах функция IF как эта формула:

=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Нет студента")

Видите ли, поскольку наименьшее число в физике меньше, чем 40 ( 20 в данном случае), мы нашли студента с наименьшим числом.

Это Альфред Мойес.

Объяснение формулы:

  • MIN(C4:C13) возвращает наименьшее значение в столбце C4:C13 ( Оценки по физике ). В данном примере это 20 . См. функция MIN для подробностей.
  • Таким образом, формула становится IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "Нет студента") .
  • Поскольку условие внутри функция IF ( 20<40 ) это TRUE возвращает первый аргумент, ИНДЕКС(B4:D13,СОВПАДЕНИЕ(20,C4:C13,0),1) .
  • МАТЧ(20,C4:C13,0) ищет точное совпадение 20 в колонке C4:C13 (отметки по физике) и находит его в 4-й ряд (В ячейке C7 ). Таким образом, возвращается 4 .
  • Теперь формула становится ИНДЕКС(B4:D13,4,1) . Он возвращает значение из 4-й ряд и 1-й столбец диапазона B4:D13 (Набор данных, исключая Заголовки колонок ).
  • Это имя студента с наименьшим числом в Физика И это Альфред Мойес.

Больше заданий для выполнения:

Теперь, если вы поняли эту формулу, можете ли вы сказать мне формулу, чтобы узнать ученика с самым высоким номером по химии?

Только если наибольшее число больше или равно 80. Если нет, возвращается "No student".

Да. Вы угадали правильно. Формула будет такой:

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "Нет студента")

Видите ли, поскольку высшая оценка по химии больше, чем 80 ( 95 в данном примере), мы получили студента с самыми высокими оценками по химии.

По иронии судьбы, это снова Альфред Мойес.

Читать далее: Excel INDEX MATCH для возврата нескольких значений в одной ячейке

2. использование функции IF внутри функции INDEX для использования IF с INDEX-MATCH в Excel

Мы также можем использовать функция IF в пределах Функция ИНДЕКС если это необходимо.

Посмотрите на следующее изображение. На этот раз у нас есть запись обследования (Только Физика ) учащихся двух разных классов детского сада "Подсолнух".

Теперь у нас есть ячейка H9 в рабочем листе, который содержит VII .

Мы хотим вывести формулу, которая покажет студента с самыми высокими оценками VII класс в соседней ячейке, если H9 содержит VII .

И если он содержит VIII формула покажет студента с наивысшими оценками от VIII класс .

⧪ Как это выполнить?

Вы можете вставить функция IF внутри Функция ИНДЕКС для решения задачи. Формула будет такой:

=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)

Послушайте, ведь есть VII в камере H9 мы получаем студента с самыми высокими оценками из VII класс .

Это Стив Смит с оценкой 98.

И если мы войдем VIII там, мы получим студента с самыми высокими оценками из VIII класс .

Это будет Пол Кеннингтон.

Объяснение формулы:

  • IF(H9=”VII”,B6:C15,E6:F15) возвращает B6:C15 если ячейка H9 содержит "VII" . В противном случае возвращается E6:F15.
  • Аналогично, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) возвращает MATCH(MAX(C6:C15),C6:C15,1) если H9 содержит "VII" . В противном случае возвращается MATCH(MAX(F6:F15),F6:F15,1) .
  • Поэтому, когда H9 содержит "VII" формула становится INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
  • MAX(C6:C15) возвращает наибольшую оценку из диапазона C6:C15 ( Маркс из VII класс ). Это 98 здесь. См. Функция MAX для подробностей.
  • Таким образом, формула становится ИНДЕКС(B6:C15,СОВПАДЕНИЕ(98,C6:C15,1),1) .
  • СОВПАДЕНИЕ(98,C6:C15,1) ищет точное совпадение 98 в колонке C6:C15. Он находит одного в 8-й ряд, в ячейке C13 . Поэтому он возвращается 8 .
  • Теперь формула становится ИНДЕКС(B6:C15,8,1) . Он возвращает значение из 8-й ряд и 1-й столбец набора данных B6:C15.
  • Это студент с самыми высокими оценками в VII класс Стив Смит.

Похожие чтения

  • Функции Excel INDEX и MATCH с несколькими критериями (4 формулы)
  • Формула INDEX-MATCH для поиска минимального значения в Excel (4 подходящих способа)
  • INDEX, MATCH и MAX с несколькими критериями в Excel
  • XLOOKUP против INDEX-MATCH в Excel (все возможные сравнения)
  • Индексное соответствие нескольких критериев в строках и столбцах в Excel

3. использование функции IF внутри функции MATCH для использования IF с INDEX-MATCH в Excel

Вы также можете использовать функция IF в пределах Функция MATCH при необходимости.

Давайте вернемся к нашему исходному набору данных, с Маркс из Физика и Химия воспитанников детского сада "Подсолнух".

Теперь мы выполним другую задачу.

В камере F4 рабочего листа, есть название предмета "Физика" .

Выведем формулу, которая покажет студента, получившего наивысшую оценку в Физика в соседней ячейке если в F4 есть слово "Физика".

И если у него "Химия" он покажет студента с самыми высокими оценками в Химия .

⧪ Как это выполнить?

Легко. Используйте функция IF внутри Функция MATCH , как эта формула:

=INDEX(B4:D13,MATCH(IF(F7="Физика",MAX(C4:C13),MAX(D4:D13)),IF(F7="Физика",C4:C13,D4:D13),0),1)

Он показывает Стива Смита, потому что он набрал наибольшее количество баллов в Физика , и клетка F7 содержит "Физика" .

Если мы изменим ячейку F7 на "Химия" на экране появится Альфред Мойес, получивший наивысшую оценку в Химия .

Объяснение формулы:

  • IF(F7="Физика",MAX(C4:C13),MAX(D4:D13)) возвращает MAX(C4:C13) если F7 содержит "Физика" . В противном случае возвращается MAX(D4:D13) .
  • Аналогично, ЕСЛИ(F7="Физика",C4:C13,D4:D13) возвращает C4:C13 если F7 содержит "Физика" . В противном случае возвращается D4:D13.
  • Итак, если F7 содержит "Физика" формула становится INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
  • MAX(C4:C13) возвращает наибольшую оценку из диапазона C4:C13 ( Маркс из Физика ). Это 98 здесь. См. Функция MAX для подробностей.
  • Таким образом, формула становится ИНДЕКС(B4:D13,СОВПАДЕНИЕ(98,C4:C13,1),1) .
  • СОВПАДЕНИЕ(98,C4:C13,1) ищет точное совпадение 98 в колонке C4:C13. Он находит одного в 8-й ряд, в ячейке C11 . Поэтому он возвращается 8 .
  • Теперь формула становится ИНДЕКС(B4:D13,8,1) . Он возвращает значение из 8-й ряд и 1-й столбец набора данных B4:D13.
  • Это студент с самыми высокими оценками в Физика Стив Смит.

О чем следует помнить

  • Всегда устанавливайте 3-й аргумент Функция MATCH на 0 если вам нужно точное совпадение. Мы почти не устанавливаем его на что-то другое.
  • Существует несколько альтернатив Формула ИНДЕКС-МАТЧ , как Функция ФИЛЬТР , the Функция VLOOKUP , the Функция XLOOKUP, и т.д.
  • Среди альтернативных вариантов Функция ФИЛЬТР является лучшим, так как возвращает все значения, соответствующие критериям. Но он доступен в Office 365 только.

Заключение

Используя эти методы, вы можете использовать функция IF с Функция INDEX-MATCH в Excel. Знаете ли вы другой метод? Или у вас есть вопросы? Не стесняйтесь, задавайте их нам.

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