IF з INDEX-MATCH у Excel (3 прыдатныя падыходы)

  • Падзяліцца Гэтым
Hugh West

У гэтым артыкуле я пакажу вам, як вы можаце выкарыстоўваць 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. Ці ведаеце вы які-небудзь іншы метад? Ці ў нас ёсць якія-небудзь пытанні? Не саромейцеся пытацца ў нас.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.