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),"No Student")

Видете, бидејќи најмалиот број во физиката е помал од 40 ( 20 во овој случај), го најдовме ученик со најмал број.

Тоа е Алфред Мојс.

Објаснување на формулата:

  • MIN(C4:C13) ја враќа најмалата вредност во колоната C4:C13 ( Ознаки во физиката ). Во овој пример, тоа е 20 . Погледнете ја функцијата MIN за детали.
  • Така формулата станува IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1 ),“Нема ученик“) .
  • Како што условот во функцијата IF ( 20<40 ) е ТОЧНО , го враќа првиот аргумент, ИНДЕКС(B4:D13,MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0 ) бара точно совпаѓање од 20 во колоната C4:C13 (ознаки во физика) и наоѓа едно во редот 4-ти (Во ќелијата C7 ). Значи, враќа 4 .
  • Сега формулата станува ИНДЕКС(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),"No Student")

Видете, бидејќи највисоките оценки во хемија се поголеми од 80 ( 95 во овој пример), го добивме студентот со највисоки оценки по хемија.

Иронично, тоа е повторно Алфред Мојс.

Прочитајте повеќе: Excel INDEX MATCH за враќање на повеќе вредности во една ќелија

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“ , формулата станува ИНДЕКС(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 .
  • Формулата сега станува ИНДЕКС(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="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",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 содржи „Физика“ , формулата станува ИНДЕКС(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 .
  • Формулата сега станува ИНДЕКС(B4:D13,8,1) . Ја враќа вредноста од 8-ми ред и 1-ва колона од множеството податоци B4:D13.
  • Ова е студентот со највисоки оценки по физика , Стив Смит.

Работи за Запомнете

  • Секогаш поставете го аргументот 3-ти на функцијата MATCH на 0 ако сакате точно совпаѓање. Едвај го поставивме на нешто друго.
  • Има неколку алтернативи на формулата INDEX-MATCH , како што се FILTER функцијата , функцијата VLOOKUP , функцијата XLOOKUP, итн.
  • Меѓу алтернативите, функцијата FILTER е најдобра бидејќи ги враќа сите вредности што одговараат на критериумите. Но, тој е достапен само во Office 365 .

Заклучок

Користејќи ги овие методи, можете да ја користите функцијата IF со функцијата INDEX-MATCH во Excel. Дали знаете некој друг метод? Или имаме прашања? Слободно прашајте не.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.