Kiel Uzi INDEX-MATCH-Formulon en Excel por Generi Multoblajn Rezultojn

  • Kundividu Ĉi Tion
Hugh West

Dum laborado kun granda nombro da datumoj kondukas al produkti plurajn rezultojn. En Excel, estas tre oportuna maniero ĉerpi plurajn rezultojn. En ĉi tiu artikolo, ni montros al vi kiel uzi la INDEX-MATCH formulo en Excel por generi plurajn rezultojn.

Elŝutu Praktikan Ŝablonon

Vi povas elŝuti la senpagan ekzercan Excel-ŝablonon de ĉi tie kaj ekzerci memstare.

INDEX MATCH Multoblaj Rezultoj.xlsx

4 Utilaj Vojoj en Efektivigo de la INDEX & MATCH Funkcioj Kune en Excel por Eltiri Multoblajn Rezultojn

Ĉi tiu sekcio diskutos detale la utiligon de la INDEX-funkcio kaj la MATCH-funkcio kune en Excel por akiri plurajn rezultojn.

1. Trovu Multoblajn Rezultojn en Tabelo uzante INDEX MATCH Formulo en Excel

Konsideru la sekvan datumaron, kie ni volis trovi la malsamajn notojn de studentoj de malsamaj ekzamenoj.

Ni povas akiri tion per rulado de formulo INDEX-MATCH en nia laborfolio.

Paŝoj por trovi la multoblajn rezultojn en aro de tabelo uzante INDEX-MATCH. funkcioj estas donitaj sube.

Paŝoj:

  • Elektu nomon el la datumaro ( B5:B11 ) kaj metu la nomo en alia ĉelo por poste uzi la ĉelan referencnumeron (ekz. nomo Villiers en Ĉelo G4 ).
  • En alia ĉelo, kiun vi volas kiel via rezulta ĉelo ( ekz. Ĉelo G7 ), skribu laKonkludo

    Ĉi tiu artikolo klarigis detale kiel uzi funkciojn INDEX MATCH por ĉerpi plurajn rezultojn en Excel. Mi esperas, ke ĉi tiu artikolo estis tre utila al vi. Bonvolu demandi se vi havas demandojn pri la temo.

    jena formulo,
=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)))

Jen,

$C$5:$C$11 = la tabelo por serĉi la serĉvaloron

$B$5:$B$11 = la tabelo kie la serĉvaloro estas

  • Premu Enigu .

Vi rimarkos, ke la rezulto por la datumoj (ekz. Villiers ) kiujn vi metas en la elektitan ĉelon ( G4 ), aperos en la rezulta ĉelo (ekz. 65 en G7 ).

  • Nun trenu la vicon malsupren per Plenigu Tenilon por ricevi la ceterajn rezultojn de tiu sama serĉvaloro.

Ĉar ĉi tiu procezo ne estas konstanta por iu specifa valoro, do vi povas elektu ajnajn serĉajn datumojn en la elektita ĉelo (ekz. G4 ) kaj la rezulto por tiuj apartaj datumoj estos aŭtomate ĝisdatigita en la rezulta ĉelo (ekz. G7 ).

Por pli kompreni vidu la gif-on sube.

Formula disfaldo:

Ni malkonstruu la formulon por kompreni kiel ni akiris la rezulto.

  • MATCH($B$5:$B$11, $G$4, 0) fariĝas,

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

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

Klarigo: Se la serĉvaloro trovas kongruon en la serĉa tabelo, tiam la funkcio MATCH liveras 1 , alie ĝi liveras #N/A .

  • ISNUMERO(MATCH($B$5:$B$11, $G$4, 0) iĝas,

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

-> Eligo: {FALSA; MALSO; MALSO; VERA; MALSO; VERA; FALSA}.

Klarigo: Ĉar la IF-Funkcio ne kapablas trakti erarajn valorojn, do la ISNUM-Funkcio estas uzata ĉi tie por konverti la tabelajn valorojn al Buleaj valoroj.

  • IF(ESTASNUMERO(MATCH($B$5:$B$11, $G$4, 0)), MATCH(VICO($B) $5:$B$11), VICO($B$5:$B$11)), “”) fariĝas,

-> IF({FALSA; MALSO; MALSO; ; VERA; MALSA; VERA; MALSA}, KONFORMO(VICO($B$5:$B$11), VICO($B$5:$B$11)), “”)

fariĝas

-> SE({FALSA; MALSA; MALSA; VERA; MALSA; VERA; MALSA}, {1; 2; 3; 4; 5; 6; 7}, “”)

-> Eligo: {“”; “”; “”; 4; “”; 6}

Klarigo: Unue, la IF Funkcio konvertas la Buleajn valorojn en vicnumerojn kaj malplenajn. Poste, la MATCH kaj la ROW-Funkcio s kalkulas tabelon kun sinsekvaj nombroj, de 1 ĝis n, kie n estas la lasta nombra identeco de la totala grandeco de la ĉela gamo. Ĉar $B$5:$B$11 havas 7 valorojn, do la tabelo fariĝas {1; 2; 3; 4; 5; 6; 7} .

  • Malgranda(SE(ESTAS NUMERO(KOMATKO($B$5:$B$11, $G$4, 0))), KOMATKO(VICO($B$5: $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1))) fariĝas

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

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

-> Eligo: 4

Klarigo: Unue, la MALGRETA Funkcio determinas kiun valoron akiri surbaze de la vicnumero. Poste, la Vicoj Funkcio resendas nombron, kiu ŝanĝiĝas ĉiufoje kiam la ĉelo estas kopiita kaj algluita al la ĉeloj sube. Komence, ĝi revenis 4 laŭ nia datumaro. En la sekva ĉelo sube, ROWS($A$1:A1) ŝanĝas al ROWS($A$1:A2) kaj resendas 6 .

  • INDEXO($C$5:$C$11, MALGRETA(SE(ESTASNUMERO(KOMATKO($B$5:$B$11, $G$4, 0))), KOMATKO(VICO($B$5:$): $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1))) fariĝas

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

-> Eligo: 65

Klarigo: La INDEX funkcio liveras valoron de donita tabelo surbaze de vico kaj kolumna nombro. La 4-a valoro en la tabelo $C$5:$C$11 estas 65 , do la INDEX funkcio liveras 65 en ĉelo G7 .

Legu Pli: SE kun INDEX-MATCH en Excel (3 Taŭgaj Aliroj)

2. Trovu la Multoblajn Rezultojn de la Nomo de Venonta Evento & Dato kun INDEX MATCH Formulo en Excel

Foje ni forgesas pri la dato de gravaj eventoj. En tiu kazo, la funkcioj INDEX MATCH funkcias kiel la savantoj.

Malsupre estas la specimenaj datumoj kie ni volis scii la venontan naskiĝtagon inter niaj amikoj.

Do, kion ni faris, estis efektivigi INDEXKOMATKO -formulon por ekscii, kiu estas la naskiĝtago, kaj kiam tio okazas.

Do, la formulo porscii la nomon de la persono aŭ la nomo de la venonta evento estas,

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

Kaj la formulo por scii la daton de la venonta evento estas,

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

Formula disfalo:

Ni malkonstruu la formulon por kompreni kiel ni eksciis la nomon Alex kaj la daton de lia naskiĝtago.

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

-> Eligo: 4

Klarigo: La MATCH Funkcio trovas la pozicion de la serĉvaloro ( Ĉelo F5 = Ĵaŭdo la 11-an de novembro 2021 ) en la tabelkonstanto ( $C$5:$C$9 = la listo de la datoj ) .

En ĉi tiu ekzemplo, ni ne volis ĝustan kongruon, ni volis, ke la funkcio MATCH redonu proksimuman kongruon, do ni starigis la trian argumenton al 1 (aŭ VERA ).

  • INDEXO($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 ) fariĝas

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

-> Eligo: Alex /(La nomo de la evento)

Klarigo: La INDEX Funkcio prenas du argumentojn al redonu specifan valoron en unu-dimensia gamo. Ĉi tie, la intervalo $B$5:$B$9 unue estas la argumento kaj la rezulto, kiun ni havis el la kalkulo en la antaŭa sekcio (MATCH(F5,$C$5:$C$9, 1)) , pozicio 4 , estas la dua argumento. Tio signifas, ke ni serĉas la valoron situantan en pozicio 4 en la $B$5:$B$9 intervalo.

Kaj,

  • INDEXO($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) fariĝas

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

-> Eligo: Mardo, la 7-an de decembro 2021

Klarigo: La INDEX Funkcio prenas du argumentojn por redoni specifan valoron en unudimensia gamo. Ĉi tie, la gamo $C$5:$C$9 unue estas la argumento kaj la rezulto, kiun ni havis el la kalkulo en la antaŭa sekcio (MATCH(F5,$C$5:$C$9, 1)) , pozicio 4 , estas la dua argumento. Tio signifas, ke ni serĉas la valoron situantan en pozicio 4 en la intervalo $C$5:$C$9 .

Por ricevi la venontan eventodaton, ni ĵus aldonis unu al la ĉela pozicio redonita de la funkcio MATCH , kaj ĝi donis al ni la ĉelan pozicion de la sekva eventodato.

Legu Pli: Excel INDEX. -MATCH Formulo por Resendi Multoblajn Valorojn Horizontale

Similaj Legadoj

  • INDEKSA MATCH Multoblaj Kriterioj kun Ĵetanta en Excel (Kompleta Gvidilo)
  • [Fiksita!] INDEX MATCH Ne Resendas Ĝustan Valoron en Excel (5 Kialoj)
  • Kiel Uzi INDEX MATCH Anstataŭ VLOOKUP en Excel (3 Manieroj)
  • INDEX+KOMATKO kun Duoblaj Valoroj en Excel (3 Rapidaj Metodoj)
  • Kiel Elekti Specifajn Datumojn en Excel (6 Metodoj)

3. Generu Multoblajn Rezultojn en Apartajn Kolumnojn per INDEX MATCH Formulo en Excel

Ĝis nun ni havasricevis rezultojn vic-saĝe. Sed kio se vi volas ricevi la rezultojn en apartaj kolumnoj .

Konsideru la jenan datumaron, kiu konsistas el tri specoj de profesioj reprezentantaj plurajn nomojn de homoj.

Ni volis fari grupon de homoj laŭ la profesio kaj ni volis meti la nomojn kolumne laŭ ilia profesio.

Eltiri plurajn kongruaj rezultoj en apartajn ĉelojn en apartaj kolumnoj, vi povas fari etan lertaĵon per la funkcio INDEX .

Ni lernu kiel ĉerpi plurajn kongruajn rezultojn en pluraj kolumnoj en Excel kun kombinaĵo de INDEX funkcioj kaj aliaj.

Paŝoj:

  • Elektu profesion el la datuma gamo ( B5:B11 ) kaj metu la datumojn en alian ĉelon por uzi la ĉelan referencnumeron poste (ekz. profesio Krikisto en Ĉelo E5 ).
  • En alia ĉelo, kiun vi volas kiel via rezulta ĉelo (ekz. Ĉelo F5 ), skribu la jenan formulon,
=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))),"")

Ĉi tie,

$C$5:$C$11 = la ar ray por serĉi la serĉvaloron

$B$5:$B$11 = la tabelo kie la serĉvaloro estas

  • Premu Enigu .

Vi rimarkos, ke la rezulto por la datumoj (ekz. Kriketistoj ), kiujn vi metas en la elektitan ĉelon ( E5 ), aperos en la rezulta ĉelo (ekz. Flintoff en Ĉelo F5 ).

  • Nun trenu la vicon ĉirkaŭen Plenigu Tenilon por ricevi la ceterajn rezultojn de tiu sama serĉvaloro en apartaj pluraj kolumnoj.

  • Denove trenu la remi ĉirkaŭe per Plenigu Tenilon por ricevi la ceterajn rezultojn de malsamaj serĉaj valoroj (ekz. Futbalisto, Luktistoj ) en apartaj pluraj kolumnoj.

Formula disfaldo:

Ni malkonstruu la formulon por kompreni kiel ni ricevis la rezulton.

  • Malgranda(SE ($B$5:$B$11=$E5,VICO($C$5:$C$11)-MIN(VICO($C$5:$C$11))+1),KOLONNOJ($E$5:E5))

Ni jam scias el la antaŭa diskuto, kiel funkcioj SMALL, IF kaj ROW funkcias kune, kaj ni uzas tiun lertaĵon ankaŭ ĉi tie por generi vicnumero responda al N-a matĉo. Post kiam ni havas la vicon-numeron, ni simple transdonas ĝin en la funkcion INDEX kiu redonas la valoron ĉe tiu vico.

-> Eligo: ( kiel la suba bildo )

  • INDEXO ($C$5:$C$11, MALGRAMA (SE ($B$5:$B$11) =$E5,VICO($C$5:$C$11)-MIN(VICO($C$5:$C$11))+1),KOLUNOJ ($E$5:E5))) -> transdonante la viconumeroj al la funkcio INDEX por ĉerpi la valoron por respondaj vicaj nombroj.

-> Eligo: ( kiel la bildo). malsupre )

  • SE ERARO (INDEXO ($C$5:$C$11, MALGRATA (SE ($B$5:$B$11=) $E5,VICO(C5:C11)-MIN(VICO(C5:C11))+1),KOLUNOJ ($E$5:E5))),””) -> rimarku, ke kiam kolumnoj resendas valoron, kiu ne ekzistas, ĝiĵetas #NUM eraron. Por malhelpi la eraron, ni envolvas la tutan formulon per la funkcio IFERARO por kapti erarojn kaj agordi malplenan ĉenon ("") kiel revenon.

-> Eligo: ( kiel la suba bildo )

Legu Pli: Excel INDEX MATCH por Resendi Multoblajn Valorojn en Unu Ĉelo

4. Eltiru Multoblajn Rezultojn en Apartajn Vicojn uzante INDEX MATCH-Funkciojn en Excel

Se vi scivolas pri ĉerpi plurajn rezultojn en plurajn vicojn kiel ni faris en nia antaŭa sekcio, tiam la formulo estas,

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

Kaj ĉiuj aliaj detaloj kiel Paŝoj kaj Formulo-Difekto estas la sama kiel en sekcio 3.

Ŝlosilaj Punktoj Vi Devas Konsideri

  • Kiel la gamo de la tabelo de datumoj. serĉi la valoron estas fiksita, ne forgesu meti la signon dolaro ($) antaŭ la ĉela referenca numero de la tabelo.
  • Kiam vi laboras kun tabelaj valoroj, ne forgesu premi Ctrl + Shift + Enter sur via klavaro rd ĉerpante rezultojn. Premante nur Enter funkcios nur kiam vi uzas Microsoft 365 .
  • Post premado Ctrl + Shift + Enter , vi rimarkos, ke la formulbreto enfermis la formulon en buklaj krampoj {} , deklarante ĝin kiel tabelformulo. Ne tajpu mem tiujn krampojn {} , Excel aŭtomate faras tion por vi.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.