Змест
У гэтым артыкуле я пакажу вам, як вы можаце выкарыстоўваць IF з INDEX-MATCH у Excel. Функцыя IF, функцыя INDEX і функцыя MATCH - гэта тры вельмі важныя і шырока выкарыстоўваюцца функцыі Excel. Працуючы ў Excel, нам часта даводзіцца выкарыстоўваць камбінацыю гэтых трох функцый. Сёння я пакажу вам, як вы можаце цалкам аб'яднаць гэтыя функцыі ўсімі магчымымі спосабамі.
Спампаваць Практычны сшытак
IF with 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). ),”No Student”).
- Паколькі ўмова ў межах функцыі КАЛІ ( 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),"No Student")
Глядзіце, як самыя высокія балы па хіміі больш, чым 80 ( 95 у гэтым прыкладзе), мы атрымалі студэнта з самымі высокімі баламі па хіміі.
Па іроніі лёсу, гэта зноў Альфрэд Моес.
Больш падрабязна: супадзенне індэкса Excel для вяртання некалькіх значэнняў у адну ячэйку
2. Выкарыстоўвайце функцыю IF у функцыі INDEX для выкарыстання IF з INDEX-MATCH у Excel
Пры неабходнасці мы можам таксама выкарыстоўваць функцыю IF у функцыі INDEX дзесьці.
Паглядзіце на наступны малюнак. На гэты раз у нас ёсць экзаменацыйныя пратаколы (толькі Фізіка ) вучняў двух розных класаў дзіцячага сада "Сланечнік".
Цяпер у нас ёсць клетка H9 у працоўным аркушы, які змяшчае VII .
Мы хочам вывесці формулу, якая будзе паказваць вучня з самымі высокімі баламі VII у суседнім класе ячэйка, калі H9 змяшчае VII .
І калі яна змяшчае VIII , формула пакажа студэнта з самым высокім балам з VIII клас .
⧪ Як гэта выканаць?
Вы можаце ўставіць функцыю IF у функцыі INDEX для выканання задачы. Theформула будзе:
=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 клас , Стыў Сміт.
Падобныя паказанні
- Функцыі 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 , калі неабходна .
Давайце вернемся да нашага зыходнага набору даных з Адзнакамі па Фізіцы і Хіміі навучэнцаў дзіцячага сада Sunflower.
Цяпер мы выканаем іншае заданне.
У ячэйцы 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 змяшчае “Фізіка” , формула становіцца 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 .
Выснова
Выкарыстоўваючы гэтыя метады, вы можаце выкарыстоўваць функцыю КАЛІ з дапамогай функцыі INDEX-MATCH у Excel. Ці ведаеце вы які-небудзь іншы метад? Ці ў нас ёсць якія-небудзь пытанні? Не саромейцеся пытацца ў нас.