Змест
Праца з вялікай колькасцю даных прыводзіць да атрымання некалькіх вынікаў. У 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 аўтаматычна зробіць гэта за вас.