Ynhâldsopjefte
Wylst wurkje mei in grut oantal gegevens liedt ta it produsearjen fan meardere resultaten. Yn Excel is d'r in heul handige manier om meardere resultaten te ekstrahearjen. Yn dit artikel sille wy jo sjen litte hoe't jo de INDEX-MATCH formule yn Excel brûke om meardere resultaten te generearjen.
Download Practice Template
Jo kinne hjir it fergese Excel-sjabloan foar oefenjen downloade en sels oefenje.
INDEX MATCH Meardere Results.xlsx
4 Nuttige manieren yn it útfieren fan de INDEX & amp; MATCH-funksjes tegearre yn Excel om meardere resultaten te ekstrahearjen
Dizze seksje sil yn detail it gebrûk besprekke fan de INDEX-funksje en de MATCH-funksje tegearre yn Excel om krije meardere resultaten.
1. Fyn meardere resultaten yn array mei help fan INDEX MATCH Formule yn Excel
Besjoch de folgjende dataset, wêr't wy de ferskillende tekens fan learlingen fan ferskate eksamens fine woene.
Dat kinne wy krije troch in INDEX-MATCH -formule út te fieren yn ús wurkblêd.
Stappen foar it finen fan de meardere resultaten yn in set fan in array mei INDEX-MATCH funksjes wurde hjirûnder jûn.
Stappen:
- Kies in namme út de dataset ( B5:B11 ) en set de namme yn in oare sel om letter it selferwizingsnûmer te brûken (bgl bygelyks Sel G7 ), skriuw deKonklúzje
Dit artikel ferklearre yn detail hoe't jo INDEX MATCH -funksjes brûke om meardere resultaten yn Excel te ekstrahearjen. Ik hoopje dat dit artikel tige foardielich foar jo west hat. Fiel jo frij om te freegjen as jo fragen hawwe oer it ûnderwerp.
folgjende formule,
=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)))
Hjir,
$C$5:$C$11 = de array om de opsykwearde te sykjen
$B$5:$B$11 = de array dêr't de opsykwearde is
- Druk op Enter .
Jo sille merke dat it resultaat foar de gegevens (bgl. Villiers ) dy't jo yn 'e selektearre sel pleatse ( G4 ), sil ferskine yn 'e resultaatsel (bgl. 65 yn G7 ).
- Sleep no de rige nei ûnderen troch Folje Handle om de rest fan jo resultaten fan deselde opsykwearde te krijen.
Om't dit proses net konstant is foar in spesifike wearde, dus jo kinne kies alle opsykgegevens yn 'e selektearre sel (bygelyks G4 ) en it resultaat foar dy bepaalde gegevens sil automatysk bywurke wurde yn 'e resultaatsel (bygelyks G7 ).
Om mear te begripen, sjoch de gif hjirûnder.
Formule-ôfdieling:
Litte wy de formule ôfbrekke om te begripen hoe't wy de resultaat.
- MATCH($B$5:$B$11, $G$4, 0) wurdt,
-> MATCH({"Flintoff"; " Ronaldo"; "Plessis"; "Villiers"; "Beckham"; "Villiers"; “Plessis”}, “Villiers”, 0)
-> Utfier: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}
Utlis: As de sykwearde in oerienkomst fynt yn de opsykmatrix, dan jout de funksje MATCH 1 , oars jout it #N/A werom.
- ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) wurdt,
-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})
-> Utfier: {FALSE; FALSK; FALSK; WIER; FALSK; WIER; FALSE}.
Utlis: Om't de IF-funksje net by steat is om flaterwearden te behanneljen, dus de ISNUMBER-funksje wurdt brûkt hjir om de arraywearden te konvertearjen nei Booleaanske wearden.
- IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B) $5:$B$11), ROW($B$5:$B$11)), "") wurdt,
-> IF({FALSE; FALSE; FALSE ; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), “”)
wurdt
-> IF({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, “”)
-> Utfier: {“”; ""; ""; 4; ""; 6}
Utlis: As earste konvertearret de funksje IF de Booleaanske wearden yn rigenûmers en blanken. Letter berekkenje de MATCH en de ROW-funksje in array mei opfolgjende nûmers, fan 1 oant n, wêrby't n de lêste numerike identiteit is fan 'e totale grutte fan it selberik. As $B$5:$B$11 7 wearden hat, dus wurdt de array {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))) wurdt
-> SMALL({“”; “”; “”; 4; “”; 6}, ROWS($A$1:A1))
-> SMALL({“”; ""; ""; 4; ""; 6}, 1)
-> Utfier: 4
Utlis: Earst bepaalt de SMALL Function hokker wearde te krijen is basearre op it rigenûmer. Dêrnei jout de funksje Rijen in nûmer werom dat elke kear feroaret as de sel kopiearre en plakt wurdt yn 'e sellen hjirûnder. Yn it earstoan joech it 4 werom neffens ús dataset. Yn de folgjende sel hjirûnder feroaret ROWS($A$1:A1) yn ROWS($A$1:A2) en jout 6 werom.
- YNDEKS($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))) wurdt
-> INDEX($C$5:$C$11, 4)
-> Utfier: 65
Taljochting: De INDEX -funksje jout in wearde werom fan in opjûne array basearre op in rige en kolomnûmer. De 4e wearde yn de array $C$5:$C$11 is 65 , dus de funksje INDEX jout 65 yn sel G7 .
Lês mear: IF mei INDEX-MATCH yn Excel (3 geskikte oanpak)
2. Fine de meardere resultaten fan kommende evenemint syn namme & amp; Datum mei INDEX MATCH Formule yn Excel
Soms ferjitte wy de datum fan wichtige barrens. Yn dat gefal wurkje de INDEX MATCH -funksjes as de rêders.
Hjirûnder is de foarbyldgegevens wêr't wy de kommende jierdei ûnder ús freonen witte woene.
Dus, wat wy diene wie, implementearje in INDEX MATCH formule om út te finen wa't de folgjende jierdei is en wannear is dat.
Dus, de formule omken de namme fan de persoan of de namme fan it kommende evenemint is,
=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)
En de formule om de datum fan it kommende evenemint te witten is,
=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)
Formule-ûnderdieling:
Litte wy de formule ôfbrekke om te begripen hoe't wy de namme Alex en de datum fan syn jierdei fûn hawwe.
- MATCH(F5,$C$5:$C$9,1)
-> Utfier: 4
Utlis: De funksje MATCH fynt de posysje fan de opsykwearde ( Sel F5 = Tongersdei 11 novimber 2021 ) yn 'e arraykonstante ( $C$5:$C$9 = de list fan de datums ) .
Yn dit foarbyld woene wy gjin eksakte oerienkomst, wy woenen dat de funksje MATCH in ûngefear oerienkomst werombringt, dat wy sette it tredde argumint op 1 (of TRUE ).
- INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 ) wurdt
-> INDEX($B$5:$B$9, 4) +1)
-> Utfier: Alex /(Namme fan it evenemint)
Utlis: De funksje INDEX nimt twa arguminten om werom in spesifike wearde yn in iendiminsjonale berik. Hjir is it berik $B$5:$B$9 earst it argumint en it resultaat dat wy hiene út de berekkening yn de foarige paragraaf (MATCH(F5,$C$5:$C$9, 1)) , posysje 4 , is it twadde argumint. Dat betsjut dat wy de wearde sykje op posysje 4 yn de $B$5:$B$9 berik.
En,
- INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) wurdt
-> INDEX($B$5:$B$9, 4) +1)
-> Utfier: Tiisdei 7 desimber 2021
Utlis: De funksje INDEX nimt twa arguminten om in spesifike wearde werom te jaan yn in iendimensjonaal berik. Hjir is it berik $C$5:$C$9 earst it argumint en it resultaat dat wy hiene út de berekkening yn de foarige paragraaf (MATCH(F5,$C$5:$C$9, 1)) , posysje 4 , is it twadde argumint. Dat betsjut dat wy de wearde sykje op posysje 4 yn it $C$5:$C$9 berik.
Om de oankommende evenemintedatum te krijen, hawwe wy krekt tafoege ien nei de selposysje weromjûn troch de funksje MATCH , en it joech ús de selposysje fan 'e folgjende barrensdatum.
Lês mear: Excel INDEX -MATCH Formule om meardere wearden horizontaal werom te jaan
Fergelykbere lêzingen
- INDEX MATCH Meardere kritearia mei jokerteken yn Excel (in folsleine hantlieding)
- [Fêst!] INDEX MATCH jout gjin juste wearde werom yn Excel (5 redenen)
- Hoe kinne jo INDEX MATCH brûke ynstee fan VLOOKUP yn Excel (3 manieren)
- YNDEX+MATCH mei dûbele wearden yn Excel (3 rappe metoaden)
- Hoe kinne jo spesifike gegevens selektearje yn Excel (6 Metoaden)
3. Generearje meardere resultaten yn aparte kolommen mei INDEX MATCH Formule yn Excel
Oant no hawwe wyrige resultaten krigen. Mar wat as jo de resultaten yn aparte kolommen krije wolle.
Besjoch de folgjende dataset, dy't bestiet út trije soarten beroppen dy't meardere nammen fan minsken fertsjintwurdigje.
Wy woene in groep minsken meitsje op basis fan it berop en wy woenen de nammen kolomgefoel pleatse neffens harren berop.
Om meardere út te heljen resultaten oerienkomme yn aparte sellen yn aparte kolommen, kinne jo in lyts trúkje dwaan mei de funksje INDEX .
Litte wy leare hoe't jo meardere oerienkomstresultaten yn meardere kolommen yn Excel ekstrahearje kinne mei in kombinaasje fan INDEX funksjes en oaren.
Stappen:
- Kies in berop út it gegevensberik ( B5:B11 ) en set de gegevens yn in oare sel om letter it selreferinsjenûmer te brûken (bgl. berop Cricketer yn Sel E5 ).
- Yn in oare sel dy't jo wolle jo resultaatsel (bgl. Sel F5 ), skriuw de folgjende formule,
=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))),"")
Hjir,
$C$5:$C$11 = de ar ray om de opsykwearde te sykjen
$B$5:$B$11 = de array dêr't de opsykwearde is
- Druk op Enter .
Jo sille merke dat it resultaat foar de gegevens (bgl. Cricketers ) dy't jo yn 'e selektearre sel pleatse ( E5 ), sille ferskine yn 'e resultaatsel (bygelyks Flintoff yn Sel F5 ).
- Sleep no de rige troch Fill Handle om de rest fan jo resultaten fan deselde opsykwearde yn aparte meardere kolommen te krijen.
- Sleep nochris de rige om troch Fill Handle om de rest fan jo resultaten fan ferskillende opsykwearden (bgl. Footballer, Wrestlers ) yn ferskate meardere kolommen te krijen.
Formule-ûnderdieling:
Litte wy de formule ôfbrekke om te begripen hoe't wy it resultaat krigen hawwe.
- SMALL(IF ($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(RIW($C$5:$C$11)))+1),COLUMNS($E$5:E5))
Wy witte al út 'e foarige diskusje hoe't SMALL, IF en ROW funksjes gearwurkje, en wy brûke dy trúk hjir ek foar it generearjen in rige nûmer oerienkomt mei in N-de wedstriid. Sadree't wy it rigenûmer hawwe, jouwe wy it gewoan troch yn de funksje INDEX dy't de wearde op dy rige werombringt.
-> Utfier: ( as de ôfbylding hjirûnder )
- INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11) =$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5)))) -> de rigenûmers trochjaan oan de funksje INDEX om de wearde foar oerienkommende rigenûmers te ekstrahearjen.
-> Utfier: ( as de ôfbylding ûnder )
- 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))),"") -> fernimme dat doe't kolommen werom in wearde dy't net bestiet, itsmyt in #NUM flater. Om de flater foar te kommen, ferpakke wy de hiele formule mei de IFERROR-funksje om flaters op te fangen en set in lege tekenrige ("") as werom.
-> Utfier: ( as de ôfbylding hjirûnder )
Lês mear: Excel INDEX MATCH om meardere wearden yn ien sel werom te jaan
4. Meardere resultaten útpakke yn aparte rigen mei INDEX MATCH-funksjes yn Excel
As jo jo ôffreegje oer it ekstrahearjen fan meardere resultaten yn meardere rigen lykas op deselde manier as yn ús foarige seksje, dan is de formule,
=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))),"")
En alle oare details lykas Steps en Formula Breakdown binne itselde as yn seksje 3.
Wichtige punten dy't jo yn gedachten moatte hâlde
- As it berik fan 'e gegevenstabelarray om te sykjen nei de wearde is fêst, ferjit net om it dollar ($) teken foar it selferwizingsnûmer fan 'e arraytabel te setten.
- As jo wurkje mei arraywearden, ferjit net Ctrl + Shift + Enter op jo toetseboerd te drukken rd wylst ekstrahearje resultaten. Allinich op Enter drukke sil allinnich wurkje as jo Microsoft 365 brûke.
- Nei it drukken op Ctrl + Shift + Enter , sille jo merke dat de formulebalke omfette de formule yn krullende beugels {} , en ferklearret it as in arrayformule. Typ dy heakjes {} net sels, Excel docht dit automatysk foar jo.