Hvernig á að nota INDEX-MATCH formúlu í Excel til að búa til margar niðurstöður

  • Deildu Þessu
Hugh West

Þegar unnið er með mikinn fjölda gagna leiðir það til margra niðurstaðna. Í Excel er mjög þægileg leið til að draga út margar niðurstöður. Í þessari grein munum við sýna þér hvernig á að nota INDEX-MATCH formúluna í Excel til að búa til margar niðurstöður.

Hlaða niður æfingasniðmáti

Þú getur halað niður ókeypis Excel sniðmátinu fyrir æfingar héðan og æft á eigin spýtur.

INDEX MATCH Multiple Results.xlsx

4 Gagnlegar leiðir til að innleiða INDEX & MATCH aðgerðir saman í Excel til að draga út margar niðurstöður

Í þessum hluta verður fjallað ítarlega um notkun INDEX fallsins og MATCH fallsins saman í Excel til að fá margar niðurstöður.

1. Finndu margar niðurstöður í fylki með því að nota INDEX MATCH formúlu í Excel

Íhugaðu eftirfarandi gagnasafn þar sem við vildum finna mismunandi einkunn nemenda í mismunandi prófum.

Við getum fengið það með því að keyra INDEX-MATCH formúlu í vinnublaðinu okkar.

Skref til að finna margar niðurstöður í safni fylkis með INDEX-MATCH aðgerðir eru gefnar hér að neðan.

Skref:

  • Veldu nafn úr gagnasafninu ( B5:B11 ) og settu inn nafnið í öðrum reit til að nota tilvísunarnúmer reitsins síðar (t.d. nafn Villiers í Hólf G4 ).
  • Í öðrum reit sem þú vilt sem niðurstöðuhólf ( td Hólf G7 ), skrifaðuÁlyktun

    Þessi grein útskýrði í smáatriðum hvernig á að nota INDEX MATCH aðgerðir til að draga út margar niðurstöður í Excel. Ég vona að þessi grein hafi verið þér mjög gagnleg. Ekki hika við að spyrja ef þú hefur einhverjar spurningar varðandi efnið.

    eftirfarandi formúlu,
=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)))

Hér,

$C$5:$C$11 = fylkið til að leita í uppflettigildinu

$B$5:$B$11 = fylkið þar sem uppflettingargildið er

  • Ýttu á Enter .

Þú munt taka eftir því að niðurstaðan fyrir gögnin (t.d. Villiers ) sem þú setur í reitinn valinn ( G4 ), mun birtast í niðurstöðuhólfinu (t.d. 65 í G7 ).

  • Dragðu nú röðina niður með Fylltu út handfang til að fá afganginn af niðurstöðum þínum af sama uppflettigildi.

Þar sem þetta ferli er ekki stöðugt fyrir neitt ákveðið gildi, svo þú getur veldu hvaða uppflettigögn sem er í hólfinu sem er valið (t.d. G4 ) og niðurstaðan fyrir þessi tilteknu gögn verður sjálfvirk uppfærð í niðurstöðuhólfinu (t.d. G7 ).

Til að skilja meira, sjáðu gifið hér að neðan.

Formúlusundurliðun:

Við skulum brjóta niður formúluna til að skilja hvernig við fengum niðurstaða.

  • MATCH($B$5:$B$11, $G$4, 0) verður,

-> MATCH({“Flintoff”; “ Ronaldo“; „Plessis“; "Villiers"; "Beckham"; "Villiers"; “Plessis”}, “Villiers”, 0)

-> Output: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}

Skýring: Ef leitargildið finnur samsvörun í uppflettifylki, þá skilar MATCH fallið 1 , annars skilar það #N/A .

  • ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) verður,

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

-> Úttak: {FALSE; RANGT; RANGT; SATT; RANGT; SATT; FALSE}.

Skýring: Þar sem IF aðgerðin er ekki fær um að höndla villugildi, er verið að nota ISNUMBER aðgerðina hér til að breyta fylkisgildunum í Boolean gildi.

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B) $5:$B$11), ROW($B$5:$B$11)), “”) verður,

-> IF({FALSE; FALSE; FALSE ; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), “”)

verður

-> EF({FALSK; FALSK; FALSK; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, “”)

-> Úttak: {“”; “”; “”; 4; “”; 6}

Skýring: Í fyrsta lagi breytir aðgerðin IF booleska gildunum í línunúmer og eyður. Síðar reikna MATCH og ROW fallið fylki með samfelldum tölum, frá 1 til n, þar sem n er síðasta tölulega auðkenni heildarstærðar frumusviðsins. Þar sem $B$5:$B$11 hefur 7 gildi, verður fylkið {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))) verður

-> SMALL({“”; “”; “”; 4; “”; 6}, ROWS($A$1:A1))

-> SMALL({“”; “”; “”; 4; “”; 6}, 1)

-> Úttak: 4

Skýring: Í fyrsta lagi ákvarðar SMALL aðgerðin hvaða gildi á að fá út frá línunúmerinu. Næst, Raðir aðgerðin skilar tölu sem breytist í hvert skipti sem hólfið er afritað og límt í hólfin fyrir neðan. Upphaflega skilaði það 4 samkvæmt gagnasafni okkar. Í næsta reit fyrir neðan breytist ROWS($A$1:A1) í ROWS($A$1:A2) og skilar 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))) verður

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

-> Úttak: 65

Skýring: The INDEX fallið skilar gildi úr tilteknu fylki byggt á röð og dálknúmeri. 4. gildið í fylkinu $C$5:$C$11 er 65 , þannig að INDEX aðgerðin skilar 65 í reit G7 .

Lesa meira: IF með INDEX-MATCH í Excel (3 hentugar aðferðir)

2. Finndu margar niðurstöður af nafni komandi viðburðar & Dagsetning með INDEX MATCH formúlu í Excel

Stundum gleymum við dagsetningu mikilvægra atburða. Í því tilviki virka INDEX MATCH aðgerðirnar sem björgunarmenn.

Hér fyrir neðan eru sýnishornsgögn þar sem við vildum vita komandi afmæli meðal vina okkar.

Svo, það sem við gerðum var að innleiða INDEX MATCH formúlu til að komast að því hver á næst afmæli og hvenær það er.

Svo, formúlan tilvita nafn viðkomandi eða nafn væntanlegs viðburðar er,

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

Og formúluna til að vita dagsetningu komandi viðburðar er,

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

Formúlusundurliðun:

Við skulum brjóta niður formúluna til að skilja hvernig við fundum út nafnið Alex og afmælisdaginn hans.

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

-> Úttak: 4

Skýring: Aðgerðin MATCH finnur staðsetningu uppflettigildis ( Hólf F5 = Fimmtudagur 11. nóvember, 2021 ) í fylkisfastanum ( $C$5:$C$9 = listi yfir dagsetningar ) .

Í þessu dæmi vildum við ekki nákvæma samsvörun, við vildum að MATCH aðgerðin skilaði áætlaðri samsvörun, þannig að við settum þriðju röksemdin á 1 (eða TRUE ).

  • INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 ) verður

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

-> Úttak: Alex /(Nafn viðburðarins)

Skýring: INDEX fallið tekur tvö rök til að skila tilteknu gildi í einvíddarbili. Hér er bilið $B$5:$B$9 fyrst röksemdin og niðurstaðan sem við fengum úr útreikningnum í fyrri hluta (MATCH(F5,$C$5:$C$9, 1)) , staða 4 , er önnur rökin. Það þýðir að við erum að leita að gildinu sem er staðsett í stöðu 4 í $B$5:$B$9 svið.

Og,

  • INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) verður

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

-> Úttak: Þriðjudagur 7. desember, 2021

Skýring: Aðgerðin INDEX tekur tvö rök til að skila tilteknu gildi á einvíðu sviði. Hér er bilið $C$5:$C$9 fyrst röksemdin og niðurstaðan sem við fengum úr útreikningnum í fyrri hluta (MATCH(F5,$C$5:$C$9, 1)) , staða 4 , er önnur rökin. Það þýðir að við erum að leita að gildinu í stöðu 4 á $C$5:$C$9 bilinu.

Til að fá komandi viðburðardagsetningu bættum við bara við einn í reitstöðuna sem MATCH aðgerðin skilaði, og hún gaf okkur hólfastöðu næsta atburðardags.

Lesa meira: Excel INDEX -MATCH Formúla til að skila mörgum gildum lárétt

Svipuð aflestrar

  • INDEX MATCH Margfeldi viðmiðanir með algildisstaf í Excel (heill leiðbeiningar)
  • [Föst!] INDEX MATCH skilar ekki réttu gildi í Excel (5 ástæður)
  • Hvernig á að nota INDEX MATCH í stað VLOOKUP í Excel (3 leiðir)
  • INDEX+MATCH með tvíteknum gildum í Excel (3 fljótlegar aðferðir)
  • Hvernig á að velja ákveðin gögn í Excel (6 Aðferðir)

3. Búðu til margar niðurstöður í aðskilda dálka með því að nota INDEX MATCH formúlu í Excel

Hingað til höfum viðverið að fá niðurstöður í röð. En hvað ef þú vilt fá niðurstöðurnar í aðskildum dálkum .

Íhugaðu eftirfarandi gagnasafn, sem samanstendur af þremur tegundum starfsstétta sem tákna mörg nöfn fólks.

Okkur langaði að búa til hóp af fólki sem byggist á faginu og við vildum setja nöfnin dálkafræðilega eftir starfsgrein þeirra.

Til að draga út mörg passa niðurstöður í aðskildar frumur í aðskildum dálkum, þú getur gert smá brellur með VIÐSLUTANUM aðgerðinni.

Við skulum læra hvernig á að draga út margar samsvörunarniðurstöður í mörgum dálkum í Excel með blöndu af INDEX aðgerðir og önnur.

Skref:

  • Veldu starfsgrein úr gagnasviðinu ( B5:B11 ) og settu gögnin í annan reit til að nota tilvísunarnúmer reitsins síðar (t.d. starfsgrein krikketleikari í klefi E5 ).
  • Í öðrum reit sem þú vilt sem niðurstöðuhólfið þitt (t.d. Hólf F5 ), skrifaðu eftirfarandi formúlu,
=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))),"")

Hér,

$C$5:$C$11 = ar geisli til að leita í uppflettingargildinu

$B$5:$B$11 = fylkið þar sem uppflettingargildið er

  • Ýttu á Enter .

Þú munt taka eftir því að niðurstaðan fyrir gögnin (t.d. Krikketleikarar ) sem þú setur í reitinn sem valinn er ( E5 ), munu birtast í niðurstöðuhólfinu (t.d. Flintoff í Hólf F5 ).

  • Dragðu nú röðina eftir Fylltu handfang til að fá restina af niðurstöðum þínum af sama uppflettigildi í aðskildum mörgum dálkum.

  • Aftur, dragðu róaðu í kringum Fill Handle til að fá restina af niðurstöðum þínum af mismunandi uppflettigildum (t.d. Footballer, Wrestlers ) í aðskildum mörgum dálkum.

Formúlusundurliðun:

Við skulum brjóta niður formúluna til að skilja hvernig við fengum niðurstöðuna.

  • SMALL(IF) ($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))

Við vitum nú þegar frá fyrri umræðu hvernig SMALL, IF og ROW aðgerðir vinna saman og við erum að nota það bragð hér líka til að búa til röð númer sem samsvarar N-th samsvörun. Þegar við erum komin með línunúmerið sendum við það einfaldlega í INDEX fallið sem skilar gildinu í þeirri línu.

-> Output: ( eins og myndin hér að neðan )

  • 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))) -> að senda línunúmerin í INDEX fallið til að draga út gildið fyrir samsvarandi línunúmer.

-> Output: ( sem myndin neðan )

  • 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))),"”) -> taktu eftir því að þegar dálkar skila gildi sem ekki er til, þávarpar #NUM villu. Til að koma í veg fyrir villuna, vefjum við alla formúluna með IFERROR fallinu til að ná villum og setjum tóman streng (“”) sem skil.

-> Úttak: ( eins og myndin hér að neðan )

Lesa meira: Excel INDEX MATCH til að skila mörgum gildum í einum reit

4. Dregið út margar niðurstöður í aðskildar línur með því að nota INDEX MATCH aðgerðir í Excel

Ef þú ert að spá í um að draga margar niðurstöður út í margar línur eins og við gerðum í fyrri hlutanum okkar, þá er formúlan

=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))),"")

Og allar aðrar upplýsingar eins og skref og formúlusundurliðun eru þau sömu og í kafla 3.

Lykilatriði sem þú verður að hafa í huga

  • Sem svið gagnatöflufylkisins til að leita að gildinu er fast, ekki gleyma að setja dollar ($) táknið fyrir framan frumviðmiðunarnúmer fylkistöflunnar.
  • Þegar unnið er með fylkisgildi, ekki gleyma að ýta á Ctrl + Shift + Enter á lyklaborðinu þínu rd á meðan niðurstöður eru teknar út. Að ýta aðeins á Enter virkar aðeins þegar þú ert að nota Microsoft 365 .
  • Eftir að hafa ýtt á Ctrl + Shift + Enter muntu taka eftir því að formúlustikan umlukti formúluna í hrokknum axlaböndum {} og lýsti því yfir sem fylkisformúlu. Ekki slá inn svigana {} sjálfur, Excel gerir þetta sjálfkrafa fyrir þig.

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.