Як выкарыстоўваць формулу INDEX-MATCH у Excel для стварэння некалькіх вынікаў

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

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

Спампаваць практычны шаблон

Вы можаце загрузіць бясплатны трэніровачны шаблон Excel адсюль і займацца самастойна.

ІНДЭКС MATCH Multiple Results.xlsx

4 карысныя спосабы ўкаранення INDEX & Сумесныя функцыі MATCH у Excel для вымання некалькіх вынікаў

У гэтым раздзеле падрабязна абмяркоўваецца сумеснае выкарыстанне функцыі INDEX і функцыі MATCH у Excel для атрымаць некалькі вынікаў.

1. Знайдзіце некалькі вынікаў у масіве з дапамогай формулы INDEX MATCH у Excel

Разгледзім наступны набор даных, дзе мы хацелі знайсці розныя адзнакі студэнтаў розных экзаменаў.

Мы можам атрымаць гэта, запусціўшы формулу INDEX-MATCH на нашым аркушы.

Этапы пошуку некалькіх вынікаў у наборы масіва з дапамогай INDEX-MATCH Функцыі прыведзены ніжэй.

Крокі:

  • Выберыце назву з набору даных ( B5:B11 ) і пастаўце імя ў іншай ячэйцы, каб пазней выкарыстоўваць нумар спасылкі на ячэйку (напрыклад, імя Вільерс у Вочка G4 ).
  • У іншай ячэйцы, якую вы хочаце зрабіць выніковай ячэйкай ( напрыклад, Ячэйка G7 ), напішыцеВыснова

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

    наступная формула,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))

Тут,

$C$5:$C$11 = масіў для пошуку значэння пошуку

$B$5:$B$11 = масіў, у якім знаходзіцца значэнне пошуку

  • Націсніце Enter .

Вы заўважыце, што вынік для даных (напрыклад, Villiers ), якія вы змясцілі ў выбраную ячэйку ( G4 ), з'явіцца ў ячэйцы выніку (напрыклад, 65 у G7 ).

  • Цяпер перацягніце радок уніз на Запоўніце маркер , каб атрымаць астатнія вынікі таго ж значэння пошуку.

Паколькі гэты працэс не з'яўляецца пастаянным для любога канкрэтнага значэння, вы можаце выберыце любыя даныя пошуку ў выбранай ячэйцы (напрыклад, G4 ), і вынік для гэтых канкрэтных даных будзе аўтаматычна абноўлены ў ячэйцы выніку (напрыклад, G7 ).

Каб зразумець больш, глядзіце малюнак ніжэй.

Разбіўка формулы:

Давайце разбяром формулу, каб зразумець, як мы атрымалі вынік.

  • MATCH($B$5:$B$11, $G$4, 0) становіцца,

-> MATCH({“Flintoff”; “ Раналду»; «Плессі»; «Вільерс»; «Бэкхэм»; «Вільерс»; “Plessis”}, “Villiers”, 0)

-> Вывад: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}

Тлумачэнне: Калі пошукавае значэнне знаходзіць супадзенне ў масіве пошуку, то функцыя MATCH вяртае 1 , інакш ён вяртае #N/A .

  • ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) становіцца

-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})

-> Вывад: {ХЛУСНЯ; ХЛУСНЯ; ХЛУСНЯ; ПРАЎДА; ХЛУСНЯ; ПРАЎДА; ХЛУСНЯ}.

Тлумачэнне: Паколькі функцыя IF не можа апрацоўваць значэнні памылак, таму функцыя ISNUMBER выкарыстоўваецца тут, каб пераўтварыць значэнні масіва ў лагічныя значэнні.

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B $5:$B$11), ROW($B$5:$B$11)), “”) становіцца,

-> КАЛІ({ХЛУСНЯ; ХЛУСНЯ; ХЛУСНЯ ; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), “”)

становіцца

-> КАЛІ({ХЛУСНЯ; ХЛУСНЯ; ХЛУСНЯ; ПРАЎДА; ХЛУСНЯ; ІСПРАВА; ХЛУСНЯ}, {1; 2; 3; 4; 5; 6; 7}, “”)

-> Вывад: {“”; “”; “”; 4; “”; 6}

Тлумачэнне: Па-першае, функцыя IF пераўтворыць лагічныя значэнні ў нумары радкоў і прабелы. Пазней функцыі MATCH і the ROW Function вылічваюць масіў з паслядоўнымі лікамі ад 1 да n, дзе n - апошняя лічбавая ідэнтычнасць агульнага памеру дыяпазону вочак. Паколькі $B$5:$B$11 мае 7 значэнняў, таму масіў становіцца {1; 2; 3; 4; 5; 6; 7} .

  • SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1))) становіцца

-> МАЛЫ({“”; “”; “”; 4; “”; 6}, РАДКІ($A$1:A1))

-> МАЛЫ({“”; “”; “”; 4; “”; 6}, 1)

-> Вывад: 4

Тлумачэнне: Па-першае, функцыя SMALL вызначае, якое значэнне атрымаць на аснове нумара радка. Затым функцыя Радкі вяртае лік, які змяняецца кожны раз, калі ячэйка капіюецца і ўстаўляецца ў ячэйкі ніжэй. Першапачаткова ён вярнуў 4 у адпаведнасці з нашым наборам даных. У наступнай ячэйцы ніжэй ROWS($A$1:A1) змяняецца на ROWS($A$1:A2) і вяртае 6 .

  • INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1))) становіцца

-> INDEX($C$5:$C$11, 4)

-> Вывад: 65

Тлумачэнне: <1 Функцыя>INDEX вяртае значэнне з зададзенага масіва на аснове нумара радка і слупка. 4-е значэнне ў масіве $C$5:$C$11 роўна 65 , таму функцыя INDEX вяртае 65 у ячэйцы G7 .

Больш падрабязна: КАЛІ з INDEX-MATCH у Excel (3 прыдатныя падыходы)

2. Знайдзіце некалькі вынікаў назвы будучай падзеі & Дата з формулай INDEX MATCH у Excel

Часам мы забываем пра дату важных падзей. У такім выпадку функцыі INDEX MATCH працуюць як ратавальнікі.

Ніжэй прыведзены ўзор даных, у якіх мы хацелі ведаць надыходзячы дзень нараджэння нашых сяброў.

Такім чынам, што мы зрабілі, гэта ўкаранілі формулу INDEX MATCH , каб даведацца, у каго наступны дзень нараджэння і калі гэта.

Такім чынам, формула дляведаць імя чалавека або назву будучай падзеі,

=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)

І формулу, каб даведацца дату будучай падзеі ёсць,

=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)

Разбіўка формулы:

Давайце разбяром формулу каб зразумець, як мы даведаліся імя Алекс і дату яго дня нараджэння.

  • MATCH(F5,$C$5:$C$9,1)

-> Вывад: 4

Тлумачэнне: Функцыя MATCH знаходзіць пазіцыю шуканага значэння ( Ячэйка F5 = Чацвер, 11 лістапада 2021 г. ) у канстанце масіва ( $C$5:$C$9 = спіс дат ) .

У гэтым прыкладзе мы не хацелі дакладнага супадзення, мы хацелі, каб функцыя MATCH вяртала прыблізнае супадзенне, таму мы задалі трэці аргумент у 1 (ці TRUE ).

  • INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 ) становіцца

-> INDEX($B$5:$B$9, 4) +1)

-> Выхад: Alex /(Назва падзеі)

Тлумачэнне: Функцыя INDEX прымае два аргументы для вярнуць пэўнае значэнне ў аднамерным дыяпазоне. Тут дыяпазон $B$5:$B$9 з'яўляецца першым аргументам і вынікам, які мы атрымалі з разліку ў папярэднім раздзеле (MATCH(F5,$C$5:$C$9, 1)) , пазіцыя 4 , з'яўляецца другім аргументам. Гэта азначае, што мы шукаем значэнне, якое знаходзіцца ў пазіцыі 4 у $B$5:$B$9 дыяпазон.

І,

  • INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) становіцца

-> INDEX($B$5:$B$9, 4) +1)

-> Вывад: Аўторак, 7 снежня 2021 г.

Тлумачэнне: Функцыя INDEX прымае два аргументы, каб вярнуць пэўнае значэнне ў аднамерным дыяпазоне. Тут дыяпазон $C$5:$C$9 з'яўляецца першым аргументам і вынікам, якія мы атрымалі з разліку ў папярэднім раздзеле (MATCH(F5,$C$5:$C$9, 1)) , пазіцыя 4 , з'яўляецца другім аргументам. Гэта азначае, што мы шукаем значэнне, якое знаходзіцца ў пазіцыі 4 у дыяпазоне $C$5:$C$9 .

Каб атрымаць дату будучай падзеі, мы проста дадалі адзін у пазіцыю ячэйкі, якую вяртае функцыя MATCH , і гэта дало нам пазіцыю ячэйкі даты наступнай падзеі.

Больш падрабязна: ІНДЭКС Excel -MATCH Формула для вяртання некалькіх значэнняў па гарызанталі

Падобныя паказанні

  • INDEX MATCH Некалькі крытэрыяў з падстаноўным знакам у Excel (поўнае кіраўніцтва)
  • [Выпраўлена!] INDEX MATCH не вяртае правільнае значэнне ў Excel (5 прычын)
  • Як выкарыстоўваць INDEX MATCH замест VLOOKUP у Excel (3 спосабы)
  • INDEX+MATCH з паўтаральнымі значэннямі ў Excel (3 хуткія метады)
  • Як выбраць пэўныя даныя ў Excel (6 Метады)

3. Стварыце некалькі вынікаў у асобныя слупкі з дапамогай формулы INDEX MATCH у Excel

Да гэтага часу ў нас ёсцьатрымліваў вынікі па радках. Але што, калі вы хочаце атрымаць вынікі ў асобных слупках .

Разгледзім наступны набор даных, які складаецца з трох тыпаў прафесій, якія прадстаўляюць некалькі імёнаў людзей.

Мы хацелі стварыць групу людзей на аснове прафесіі, і мы хацелі размясціць імёны па слупках у адпаведнасці з іх прафесіяй.

Каб атрымаць некалькі супадзенне вынікаў у асобныя ячэйкі ў асобных слупках, вы можаце зрабіць невялікі трук з функцыяй INDEX .

Давайце даведаемся, як атрымаць некалькі вынікаў супадзення ў некалькіх слупках у Excel з дапамогай камбінацыі <Функцыі 1>INDEX і іншыя.

Крокі:

  • Выберыце прафесію з дыяпазону даных ( B5:B11 ) і змясціце даныя ў іншую ячэйку, каб пазней выкарыстоўваць нумар спасылкі на ячэйку (напрыклад, прафесія Гулец у крыкет у ячэйцы E5 ).
  • У іншай ячэйцы, якую вы хочаце зрабіць вашу ячэйку выніку (напрыклад, Ячэйка F5 ), напішыце наступную формулу,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")

Тут,

$C$5:$C$11 = ар прамень для пошуку значэння пошуку

$B$5:$B$11 = масіў, у якім знаходзіцца значэнне пошуку

  • Націсніце Enter .

Вы заўважыце, што вынік для даных (напрыклад, Крыкеты , якія вы змясцілі ў выбраную ячэйку ( E5 ), з'явяцца ў ячэйцы вынікаў (напрыклад, Flintoff у Cell F5 ).

  • Цяпер перацягніце радок вакол Маркер запаўнення , каб атрымаць астатнія вынікі таго ж значэння пошуку ў асобных некалькіх слупках.

  • Зноў перацягніце радок вакол Fill Handle , каб атрымаць астатнія вынікі розных пошукавых значэнняў (напрыклад, Футбаліст, Змагары ) у асобных некалькіх слупках.

Разбіўка формулы:

Давайце разбяром формулу, каб зразумець, як мы атрымалі вынік.

  • SMALL(IF ($B$5:$B$11=$E5,РАДОК($C$5:$C$11)-MIN(РАДОК($C$5:$C$11))+1),СТАЛБЦЫ($E$5:E5))

Мы ўжо ведаем з папярэдняга абмеркавання, як функцыі SMALL, IF і ROW працуюць разам, і мы выкарыстоўваем гэты трук і тут для стварэння нумар радка, які адпавядае N-му супадзенню. Калі мы атрымаем нумар радка, мы проста перадаем яго ў функцыю INDEX , якая вяртае значэнне ў гэтым радку.

-> Выхад: ( як на малюнку ніжэй )

  • INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11) =$E5,РАДОК($C$5:$C$11)-MIN(РАДОК($C$5:$C$11))+1),СТАЛБЦЫ($E$5:E5))) -> перадача нумароў радкоў у функцыю INDEX , каб атрымаць значэнне для адпаведных нумароў радкоў.

-> Вывад: ( як на малюнку ніжэй )

  • IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=) $E5,РАДОК(C5:C11)-MIN(РАДОК(C5:C11))+1),СТАЛБЦЫ($E$5:E5))),””) -> звярніце ўвагу, што калі слупкі вяртаюць значэнне, якое не існуе, гэтавыдае памылку #NUM . Каб прадухіліць памылку, мы абгортваем усю формулу функцыяй IFERROR для выяўлення памылак і ўсталёўваем пусты радок (“”) у якасці вяртання.

-> Вывад: ( як на малюнку ніжэй )

Больш падрабязна: Excel INDEX MATCH для вяртання некалькіх значэнняў у адну ячэйку

4. Вылучыце некалькі вынікаў у асобныя радкі з дапамогай функцый INDEX MATCH у Excel

Калі вам цікава пра выманне некалькіх вынікаў у некалькі радкоў такім жа чынам, што мы рабілі ў папярэднім раздзеле, то формула такая:

=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")

І ўсе астатнія дэталі, такія як крокі і разбіўка формул, такія ж, як у раздзеле 3.

Ключавыя моманты, якія вы павінны мець на ўвазе

  • Як дыяпазон масіва табліцы даных каб шукаць значэнне фіксаванае, не забудзьцеся паставіць знак долар ($) перад спасылкай на ячэйку табліцы масіва.
  • Пры працы са значэннямі масіва, не забудзьцеся націснуць Ctrl + Shift + Enter на вашай клавіятуры rd падчас здабывання вынікаў. Націсканне толькі Enter будзе працаваць толькі тады, калі вы выкарыстоўваеце Microsoft 365 .
  • Пасля націску Ctrl + Shift + Enter вы заўважыце, што радок формул заключыў формулу ў фігурныя дужкі {} , абвяшчаючы яе як формулу масіву. Не ўводзьце гэтыя дужкі {} самастойна, Excel аўтаматычна зробіць гэта за вас.

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