Hoe om INDEX-MATCH-formule in Excel te gebruik om veelvuldige resultate te genereer

  • Deel Dit
Hugh West

Terwyl u met 'n groot aantal data werk, lei dit tot die vervaardiging van veelvuldige resultate. In Excel is daar 'n baie gerieflike manier om verskeie resultate te onttrek. In hierdie artikel sal ons jou wys hoe om die INDEX-MATCH formule in Excel te gebruik om veelvuldige resultate te genereer.

Laai oefensjabloon af

Jy kan die gratis oefen Excel-sjabloon van hier af aflaai en op jou eie oefen.

INDEX MATCH Veelvuldige resultate.xlsx

4 Nuttige maniere in die implementering van die INDEX & MATCH-funksies saam in Excel om veelvuldige resultate te onttrek

Hierdie afdeling sal die gebruik van die INDEX-funksie en die MATCH-funksie saam in Excel in detail bespreek om kry veelvuldige resultate.

1. Vind veelvuldige resultate in skikking deur gebruik te maak van INDEX MATCH Formule in Excel

Beskou die volgende datastel, waar ons die verskillende punte van studente van verskillende eksamens wou vind.

Ons kan dit kry deur 'n INDEX-MATCH -formule in ons werkblad uit te voer.

Stappe om die veelvuldige resultate in 'n stel van 'n skikking te vind deur gebruik te maak van INDEX-MATCH funksies word hieronder gegee.

Stappe:

  • Kies 'n naam uit die datastel ( B5:B11 ) en plaas die naam in 'n ander sel om later die selverwysingsnommer te gebruik (bv. naam Villiers in Sel G4 ).
  • In 'n ander sel wat jy as jou resultaatsel wil hê ( bv. Sel G7 ), skryf dieGevolgtrekking

    Hierdie artikel het in detail verduidelik hoe om INDEX MATCH -funksies te gebruik om veelvuldige resultate in Excel te onttrek. Ek hoop hierdie artikel was baie voordelig vir jou. Vra gerus as jy enige vrae het oor die onderwerp.

    volgende 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)))

Hier,

$C$5:$C$11 = die skikking om die opsoekwaarde te soek

$B$5:$B$11 = die skikking waar die opsoekwaarde is

  • Druk Enter .

Jy sal sien dat die resultaat vir die data (bv. Villiers ) wat jy in die sel geplaas het wat gekies is ( G4 ), sal in die resultaatsel verskyn (bv. 65 in G7 ).

  • Sleep nou die ry af met Vul Handvatsel om die res van jou resultate van dieselfde opsoekwaarde te kry.

Aangesien hierdie proses nie konstant is vir enige spesifieke waarde nie, dus kan jy kies enige opsoekdata in die geselekteerde sel (bv. G4 ) en die resultaat vir daardie spesifieke data sal outomaties in die resultaatsel opgedateer word (bv. G7 ).

Om meer te verstaan, sien die gif hieronder.

Formule-uiteensetting:

Kom ons breek die formule af om te verstaan ​​hoe ons die resultaat.

  • MATCH($B$5:$B$11, $G$4, 0) word,

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

-> Uitvoer: {#N/A; #Nvt; #Nvt; 1; #Nvt; 1; #N/A}

Verduideliking: As die soekwaarde 'n passing vind in die opsoekskikking, dan gee die MATCH -funksie 1 , anders gee dit #N/A terug.

  • ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) word,

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

-> Uitset: {FALSE; ONWAAR; ONWAAR; WAAR; ONWAAR; WAAR; ONWAAR}.

Verduideliking: Aangesien die IF-funksie nie foutwaardes kan hanteer nie, word die ISNUMBER-funksie gebruik hier om die skikkingwaardes na Boole-waardes om te skakel.

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(RY($B) $5:$B$11), ROW($B$5:$B$11)), “”) word,

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

word

-> IF({ONWAAR; ONWAAR; ONWAAR; WAAR; ONWAAR; WAAR; ONWAAR}, {1; 2; 3; 4; 5; 6; 7}, “”)

-> Uitset: {“”; ""; ""; 4; ""; 6}

Verduideliking: Eerstens skakel die IF -funksie die Boole-waardes om in rynommers en spasies. Later bereken die MATCH en die RY-funksie 'n skikking met opeenvolgende getalle, van 1 tot n, waar n die laaste numeriese identiteit van die totale grootte van die selreeks is. Aangesien $B$5:$B$11 7 waardes het, so word die skikking {1; 2; 3; 4; 5; 6; 7} .

  • KLEIN(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(RY($B$5: $B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1))) word

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

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

-> Uitset: 4

Verduideliking: Eerstens, die KLEIN funksie bepaal watter waarde om te kry gebaseer op die rynommer. Vervolgens gee die Rye -funksie 'n getal terug wat verander elke keer as die sel gekopieer en in die selle hieronder geplak word. Aanvanklik het dit 4 volgens ons datastel teruggekeer. In die volgende sel hieronder verander RYE($A$1:A1) na RYE($A$1:A2) en gee 6 terug.

  • INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(RY($B$5: $B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1))) word

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

-> Uitset: 65

Verduideliking: Die INDEKS -funksie gee 'n waarde terug vanaf 'n gegewe skikking gebaseer op 'n ry- en kolomnommer. Die 4de -waarde in die skikking $C$5:$C$11 is 65 , so die INDEX -funksie gee 65 in sel G7 .

Lees meer: ​​ IF met INDEX-MATCH in Excel (3 geskikte benaderings)

2. Vind die veelvuldige resultate van komende gebeurtenis se naam & Datum met INDEX MATCH Formule in Excel

Soms vergeet ons van die datum van belangrike gebeurtenisse. In daardie geval werk die INDEX MATCH -funksies as die redders.

Hieronder is die voorbeelddata waar ons die komende verjaarsdag onder ons vriende wou weet.

So, wat ons gedoen het, was om 'n INDEX MATCH -formule te implementeer om uit te vind wie volgende verjaar en wanneer is dit.

Dus, die formule omweet die persoon se naam of die komende geleentheid se naam is,

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

En die formule om die datum van die komende geleentheid te weet is,

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

Formule-uiteensetting:

Kom ons breek die formule af om te verstaan ​​hoe ons die naam Alex en die datum van sy verjaarsdag uitgevind het.

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

-> Uitset: 4

Verduideliking: Die MATCH -funksie vind die posisie van die opsoekwaarde ( Sel F5 = Donderdag 11 November 2021 ) in die skikkingkonstante ( $C$5:$C$9 = die lys van die datums ) .

In hierdie voorbeeld wou ons nie 'n presiese passing hê nie, ons wou hê dat die MATCH -funksie 'n benaderde passing moet terugstuur, daarom stel ons die derde argument op 1 (of WAAR ).

  • INDEKS($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 ) word

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

-> Uitvoer: Alex /(Die gebeurtenis se naam)

Verduideliking: Die INDEKS -funksie neem twee argumente om gee 'n spesifieke waarde in 'n eendimensionele reeks terug. Hier is die reeks $B$5:$B$9 eerstens die argument en die resultaat wat ons gehad het van die berekening in die vorige afdeling (MATCH(F5,$C$5:$C$9, 1)) , posisie 4 , is die tweede argument. Dit beteken ons soek die waarde geleë in posisie 4 in die $B$5:$B$9 reeks.

En,

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

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

-> Uitset: Dinsdag 7 Desember 2021

Verduideliking: Die INDEKS -funksie neem twee argumente om 'n spesifieke waarde in 'n eendimensionele reeks terug te gee. Hier is die reeks $C$5:$C$9 eerstens die argument en die resultaat wat ons gehad het van die berekening in die vorige afdeling (MATCH(F5,$C$5:$C$9, 1)) , posisie 4 , is die tweede argument. Dit beteken ons soek die waarde geleë in posisie 4 in die $C$5:$C$9 -reeks.

Om die komende gebeurtenisdatum te kry, het ons net bygevoeg een na die selposisie teruggestuur deur die MATCH -funksie, en dit het vir ons die selposisie van die volgende gebeurtenisdatum gegee.

Lees meer: ​​ Excel INDEX -MATCH Formule om meervoudige waardes horisontaal terug te gee

Soortgelyke lesings

  • INDEX MATCH veelvuldige kriteria met jokerteken in Excel ('n Volledige gids)
  • [Vaste!] INDEX MATCH gee nie die korrekte waarde in Excel terug nie (5 redes)
  • Hoe om INDEX MATCH te gebruik in plaas van VLOOKUP in Excel (3 maniere)
  • INDEX+MATCH met duplikaatwaardes in Excel (3 vinnige metodes)
  • Hoe om spesifieke data in Excel te kies (6 Metodes)

3. Genereer veelvuldige resultate in aparte kolomme deur gebruik te maak van INDEX MATCH Formule in Excel

Tot nou toe het onsresultate rygewys gekry. Maar wat as jy die resultate in afsonderlike kolomme wil kry.

Beskou die volgende datastel, wat bestaan ​​uit drie tipes beroepe wat veelvuldige name van mense verteenwoordig.

Ons wou 'n groep mense op grond van die beroep maak en ons wou die name kolomgewys volgens hul beroep plaas.

Om veelvuldige te onttrek pas resultate in afsonderlike selle in aparte kolomme, jy kan 'n truuk met die INDEKS -funksie doen.

Kom ons leer hoe om veelvuldige pasresultate in veelvuldige kolomme in Excel te onttrek met 'n kombinasie van INDEKS funksies en ander.

Stappe:

  • Kies 'n beroep uit die datareeks ( B5:B11 ) en plaas die data in 'n ander sel om later die selverwysingsnommer te gebruik (bv. beroep Krieketspeler in Sel E5 ).
  • In 'n ander sel wat jy wil hê as jou resultaatsel (bv. Sel F5 ), skryf die volgende 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))),"")

Hier,

$C$5:$C$11 = die ar straal om die opsoekwaarde te soek

$B$5:$B$11 = die skikking waar die opsoekwaarde is

  • Druk Enter .

Jy sal sien dat die resultaat vir die data (bv. Krieketspelers ) wat jy in die geselekteerde sel plaas ( E5 ), sal in die resultaatsel verskyn (bv. Flintoff in Sel F5 ).

  • Sleep nou die ry rond Vul handvatsel om die res van jou resultate van dieselfde opsoekwaarde in aparte veelvuldige kolomme te kry.

  • Sleep weer die ry rond deur Vul handvatsel om die res van jou resultate van verskillende opsoekwaardes (bv. Sokkerspeler, Stoeiers ) in aparte veelvuldige kolomme te kry.

Formule-uiteensetting:

Kom ons breek die formule af om te verstaan ​​hoe ons die resultaat gekry het.

  • KLEIN(INDIEN) ($B$5:$B$11=$E5,RY($C$5:$C$11)-MIN(RY($C$5:$C$11))+1),KOLOMME($E$5:E5))

Ons weet reeds uit die vorige bespreking hoe KLEIN, IF en RY funksies saamwerk, en ons gebruik daardie truuk ook hier om te genereer 'n rynommer wat ooreenstem met 'n N-de wedstryd. Sodra ons die rynommer het, gee ons dit eenvoudig in die INDEKS -funksie wat die waarde by daardie ry terugstuur.

-> Uitvoer: ( soos die prentjie hieronder )

  • INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11) =$E5,RY($C$5:$C$11)-MIN(RY($C$5:$C$11))+1),KOLOMME($E$5:E5))) -> deur die rynommers na die INDEKS -funksie deur te gee om die waarde vir ooreenstemmende rynommers te onttrek.

-> Uitvoer: ( as die prent onder )

  • IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11= $E5,RY(C5:C11)-MIN(RY(C5:C11))+1),KOLOMME($E$5:E5))),"") -> let op dat wanneer kolomme 'n waarde terugstuur wat nie bestaan ​​nie, ditgooi 'n #NUM fout. Om die fout te voorkom, omvou ons die hele formule met die IFERROR-funksie om foute op te vang en stel 'n leë string (“”) as 'n terugkeer.

-> Uitvoer: ( soos die prentjie hieronder )

Lees meer: ​​ Excel INDEX MATCH om veelvuldige waardes in een sel terug te gee

4. Onttrek veelvuldige resultate in aparte rye deur gebruik te maak van INDEX MATCH-funksies in Excel

As jy wonder oor die onttrekking van veelvuldige resultate in veelvuldige rye soos op dieselfde manier as wat ons in ons vorige afdeling gedoen het, dan is die 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 elke ander besonderhede soos stappe en formule-ontleding is dieselfde as in afdeling 3.

Sleutelpunte wat jy in gedagte moet hou

  • As die omvang van die datatabelskikking om te soek vir die waarde is vas, moenie vergeet om die dollar ($) teken voor die selverwysingsnommer van die skikkingstabel te plaas.
  • Wanneer jy met skikkingwaardes werk, moenie vergeet om Ctrl + Shift + Enter op jou sleutelbord te druk rd terwyl resultate onttrek word. Om net Enter te druk, sal slegs werk wanneer jy Microsoft 365 gebruik.
  • Nadat jy Ctrl + Shift + Enter gedruk het, sal jy sien dat die formulebalk het die formule in krulhakies {} ingesluit, wat dit as 'n skikkingsformule verklaar. Moenie self daardie hakies {} tik nie, Excel doen dit outomaties vir jou.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.