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 , Функция INDEX , и Функция MATCH по всички възможни начини от този набор от данни.

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

Можете да обвиете Формула INDEX-MATCH в рамките на Функция 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 , той връща първия аргумент, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0) търси точно съвпадение на 20 в колона C4:C13 (оценки по физика) и намира един в 4. ред (В клетка C7 ). Така се връща 4 .
  • Сега формулата става INDEX(B4:D13,4,1) . Той връща стойността от 4. ред и 1. колона от обхвата B4:D13 (Набор от данни, изключващ Заглавия на колони ).
  • Това е името на ученика с най-малък брой точки в Физика ... И това е Алфред Мойс.

Още задачи за изпълнение:

Сега, ако разбирате тази формула, можете ли да ми кажете формулата за определяне на ученика с най-голям брой точки по химия?

Това е така само ако най-голямото число е по-голямо или равно на 80. Ако не е, връща се "Няма ученик".

Да, познахте правилно. Формулата е следната:

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "Няма ученик")

Вижте, тъй като най-високата оценка по химия е по-голяма от 80 ( 95 в този пример), получаваме ученика с най-високи оценки по химия.

По ирония на съдбата това отново е Алфред Мойс.

Прочетете още: INDEX MATCH на Excel за връщане на няколко стойности в една клетка

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

Можем да използваме и Функция IF в рамките на Функция INDEX ако е необходимо, някъде.

Погледнете следното изображение. Този път имаме запис на изпит (Само Физика ) на ученици от два различни класа на детска градина "Слънчоглед".

Сега имаме клетка H9 в работния лист, който съдържа VII .

Искаме да изведем формула, която ще покаже ученика с най-високи оценки от Клас VII в съседната клетка, ако H9 съдържа VII .

И ако тя съдържа VIII , формулата ще покаже ученика с най-високи оценки от Клас VIII .

⧪ Как да изпълним това?

Можете да вмъкнете Функция IF вътре в Функция INDEX за изпълнение на задачата. Формулата ще бъде:

=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 за подробности.
  • Така формулата става INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
  • MATCH(98,C6:C15,1) търси точно съвпадение на 98 в колона C6:C15. Той намира един в 8. ред, в клетка C13 . Така се връща 8 .
  • Сега формулата става INDEX(B6:C15,8,1) . Той връща стойността от 8. ред и 1. колона на набора от данни B6:C15.
  • Това е ученикът с най-високи оценки в Клас VII , Стив Смит.

Подобни четива

  • Функции INDEX и MATCH в Excel с множество критерии (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 е записано "Physics".

И ако има "Химия" , тя ще покаже ученика с най-високи оценки в Химия .

⧪ Как да изпълним това?

Лесно. Използвайте Функция 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) .
  • По същия начин, IF(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 за подробности.
  • Така формулата става INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
  • MATCH(98,C4:C13,1) търси точно съвпадение на 98 в колона C4:C13. Той намира един в 8. ред, в клетка C11 . Така се връща 8 .
  • Сега формулата става INDEX(B4:D13,8,1) . Той връща стойността от 8. ред и 1. колона на набора от данни B4:D13.
  • Това е ученикът с най-високи оценки в Физика , Стив Смит.

Нещата, които трябва да запомните

  • Винаги задавайте 3. аргумент на Функция MATCH към 0 ако искате точно съвпадение. Почти не го задаваме на друго място.
  • Съществуват няколко алтернативи на Формула INDEX-MATCH , като Функция FILTER . Функция VLOOKUP . функция XLOOKUP, и т.н.
  • Сред алтернативите Функция FILTER е най-добрият, тъй като връща всички стойности, които отговарят на критериите. Но той е наличен в Office 365 само.

Заключение

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

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.