Tabela e përmbajtjes
Ndërsa punoni me një numër të madh të dhënash çon në prodhimin e rezultateve të shumëfishta. Në Excel, ekziston një mënyrë shumë e përshtatshme për të nxjerrë rezultate të shumta. Në këtë artikull, ne do t'ju tregojmë se si të përdorni INDEX-MATCH formulën në Excel për të gjeneruar rezultate të shumta.
Shkarko modelin e praktikës
Mund ta shkarkoni shabllonin e Excel-it të praktikës falas nga këtu dhe të praktikoni vetë.
INDEX MATCH Multiple Results.xlsx
4 mënyra të dobishme në zbatimin e INDEX-it & Funksionet MATCH Together në Excel për të nxjerrë rezultate të shumta
Ky seksion do të diskutojë në detaje përdorimin e funksionit INDEX dhe funksionit MATCH së bashku në Excel për të merrni rezultate të shumta.
1. Gjeni rezultate të shumta në Array duke përdorur Formulën INDEX MATCH në Excel
Merrni parasysh grupin e mëposhtëm, ku ne donim të gjenim notat e ndryshme të studentëve të provimeve të ndryshme.
Ne mund ta arrijmë këtë duke ekzekutuar një formulë INDEX-MATCH në fletën tonë të punës.
Hapat për gjetjen e rezultateve të shumëfishta në një grup të një grupi duke përdorur INDEX-MATCH Funksionet janë dhënë më poshtë.
Hapat:
- Zgjidhni një emër nga grupi i të dhënave ( B5:B11 ) dhe vendosni emrin në një qelizë tjetër për të përdorur numrin e referencës së qelizës më vonë (p.sh. emri Villiers në Qeliza G4 ).
- Në një qelizë tjetër që dëshironi si qelizë e rezultatit ( p.sh. Qeliza G7 ), shkruaniPërfundim
Ky artikull shpjegoi në detaje se si të përdorni funksionet INDEX MATCH për të nxjerrë rezultate të shumta në Excel. Shpresoj se ky artikull ka qenë shumë i dobishëm për ju. Mos ngurroni të pyesni nëse keni ndonjë pyetje në lidhje me temën.
formula e mëposhtme,
=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)))
Këtu,
$C$5:$C$11 = grupi për të kërkuar vlerën e kërkimit
$B$5:$B$11 = grupi ku vlera e kërkimit është
- Shtypni Enter .
Do të vini re se rezultati për të dhënat (p.sh. Villiers ) që keni vendosur në qelizën e zgjedhur ( G4 ), do të shfaqet në qelizën e rezultatit (p.sh. 65 në G7 ).
- Tani tërhiqeni rreshtin poshtë me Plotësoni Handle për të marrë pjesën tjetër të rezultateve tuaja të së njëjtës vlerë kërkimore.
Meqë ky proces nuk është konstant për ndonjë vlerë specifike, kështu që ju mund të zgjidhni çdo të dhënë kërkimi në qelizën e zgjedhur (p.sh. G4 ) dhe rezultati për ato të dhëna të veçanta do të përditësohet automatikisht në qelizën e rezultatit (p.sh. G7 ).
Për të kuptuar më shumë, shihni gif-in më poshtë.
Zbërthimi i formulës:
Le ta zbërthejmë formulën për të kuptuar se si e kemi marrë rezultat.
- MATCH($B$5:$B$11, $G$4, 0) bëhet,
-> MATCH ({"Flintoff"; " Ronaldo”; "Plessis"; “Villiers”; "Beckham"; “Villiers”; "Plessis"}, "Villiers", 0)
-> Output: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}
Shpjegim: Nëse vlera e kërkimit gjen një përputhje në grupin e kërkimit, atëherë funksioni MATCH kthen 1 , përndryshe ai kthen #N/A .
- ISNUMRI(MATCH($B$5:$B$11, $G$4, 0) bëhet,
-> ISNUMRI({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})
-> Dalja: {FALSE; I RREMË; I RREMË; E VËRTETË; I RREMË; E VËRTETË; FALSE}.
Shpjegim: Duke qenë se funksioni IF nuk është në gjendje të trajtojë vlerat e gabimit, kështu që funksioni ISNUMBER po përdoret këtu për të konvertuar vlerat e grupit në vlerat logjike.
- IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B $5:$B$11), ROW($B$5:$B$11)), "") bëhet,
-> IF ({FALSE; FALSE; FALSE ; E VËRTETË; E FALSE; E VËRTETË; FALSE}, MATCH(ROW($B$5:$B$11), RRESHT($B$5:$B$11)), "")
bëhet
-> NËSE({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, "")
-> Dalja: {“”; ""; ""; 4; ""; 6}
Shpjegim: Së pari, funksioni IF konverton vlerat Boolean në numra rreshtash dhe boshllëqe. Më vonë, MATCH dhe Funksioni ROW llogaritin një grup me numra të njëpasnjëshëm, nga 1 në n, ku n është identiteti i fundit numerik i madhësisë totale të gamës së qelizave. Pasi që $B$5:$B$11 ka 7 vlera, kështu që grupi bëhet {1; 2; 3; 4; 5; 6; 7} .
- VOGËL(NËSE (ISNUMRI(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1))) bëhet
-> SMALL({""; ""; ""; 4; ""; 6}, RRESHT ($A$1:A1))
-> VOGLA ({""; ""; ""; 4; ""; 6}, 1)
-> Prodhimi: 4
Shpjegimi: Së pari, Funksioni SMALL përcakton se cilën vlerë duhet marrë bazuar në numrin e rreshtit. Më pas, funksioni Rreshtat kthen një numër që ndryshon sa herë që qeliza kopjohet dhe ngjitet në qelizat e mëposhtme. Fillimisht, ai u kthye 4 sipas të dhënave tona. Në qelizën tjetër më poshtë, ROWS($A$1:A1) ndryshon në ROWS($A$1:A2) dhe kthen 6 .
- INDEKSI($C$5:$C$11, I VOGËL(NËSE (ISNUMRI(NJËSHTJE($B$5:$B$11, $G$4, 0)), MATCH(RRESHT($B$5: $B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1))) bëhet
-> INDEX($C$5:$C$11, 4)
-> Prodhimi: 65
Shpjegim: The <1 Funksioni>INDEX kthen një vlerë nga një grup i caktuar bazuar në një numër rreshti dhe kolone. Vlera 4-të në grupin $C$5:$C$11 është 65 , kështu që funksioni INDEX kthen 65 në qelizën G7 .
Lexo më shumë: IF me INDEX-MATCH në Excel (3 qasje të përshtatshme)
2. Gjeni rezultatet e shumëfishta të emrit të ngjarjes së ardhshme & Data me Formulën INDEX MATCH në Excel
Ndonjëherë harrojmë datën e ngjarjeve të rëndësishme. Në atë rast, funksionet INDEX MATCH funksionojnë si shpëtimtarë.
Më poshtë janë të dhënat e mostrës ku ne donim të dinim ditëlindjen e ardhshme midis miqve tanë.
Pra, ajo që bëmë ishte, të zbatonim një formulë INDEX MATCH për të zbuluar se kush është ditëlindja tjetër dhe kur është ajo.
Pra, formula përdijeni emrin e personit ose emri i ngjarjes së ardhshme është,
=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)
Dhe formula për të ditur datën e ngjarjes së ardhshme është,
=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)
Zbërthimi i formulës:
Le ta zbërthejmë formulën për të kuptuar se si e morëm vesh emrin Alex dhe datën e ditëlindjes së tij.
- MATCH(F5,$C$5:$C$9,1)
-> Prodhimi: 4
Shpjegim: Funksioni MATCH gjen pozicionin e vlerës së kërkimit ( Qeliza F5 = E enjte, 11 nëntor 2021 ) në konstantën e grupit ( $C$5:$C$9 = lista e datave ) .
Në këtë shembull, ne nuk donim një përputhje të saktë, ne donim që funksioni MATCH të kthente një përputhje të përafërt, kështu që ne vendosëm argumentin e tretë në 1 (ose E VËRTETË ).
- INDEKS($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 ) bëhet
-> INDEX($B$5:$B$9, 4) +1)
-> Prodhimi: Alex /(Emri i ngjarjes)
Shpjegim: Funksioni INDEX merr dy argumente për të ktheni një vlerë specifike në një gamë njëdimensionale. Këtu, diapazoni $B$5:$B$9 është së pari argumenti dhe rezultati që patëm nga llogaritja në seksionin e mëparshëm (MATCH(F5,$C$5:$C$9, 1)) , pozicioni 4 , është argumenti i dytë. Kjo do të thotë se ne po kërkojmë vlerën e vendosur në pozicionin 4 në $B$5:$B$9 varg.
Dhe,
- INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) bëhet
-> INDEX($B$5:$B$9, 4) +1)
-> Prodhimi: E martë, 7 dhjetor 2021
Shpjegim: Funksioni INDEX merr dy argumente për të kthyer një vlerë specifike në një gamë njëdimensionale. Këtu, diapazoni $C$5:$C$9 është së pari argumenti dhe rezultati që patëm nga llogaritja në seksionin e mëparshëm (MATCH(F5,$C$5:$C$9, 1)) , pozicioni 4 , është argumenti i dytë. Kjo do të thotë se ne po kërkojmë vlerën e vendosur në pozicionin 4 në intervalin $C$5:$C$9 .
Për të marrë datën e ngjarjes së ardhshme, sapo shtuam një në pozicionin e qelizës i kthyer nga funksioni MATCH dhe na dha pozicionin e qelizës së datës së ngjarjes tjetër.
Lexo më shumë: Excel INDEX -Formula MATCH për të kthyer vlerat e shumëfishta horizontalisht
Lexime të ngjashme
- Kriteret e shumëfishta përputhshmërie të INDEKSIT me shkronja të egra në Excel (Një udhëzues i plotë)
- [I rregulluar!] INDEX MATCH nuk e kthen vlerën e saktë në Excel (5 arsye)
- Si të përdorni INDEX MATCH në vend të VLOOKUP në Excel (3 mënyra)
- INDEX+MATCH me vlera të dyfishta në Excel (3 metoda të shpejta)
- Si të zgjidhni të dhëna specifike në Excel (6 Metodat)
3. Gjeneroni rezultate të shumëfishta në kolona të veçanta duke përdorur Formulën INDEX MATCH në Excel
Deri tani kemika marrë rezultate sipas rreshtave. Por çfarë nëse doni t'i merrni rezultatet në kolona të ndara .
Merrni parasysh grupin e mëposhtëm të të dhënave, i cili përbëhet nga tre lloje profesionesh që përfaqësojnë emra të shumtë njerëzish.
Ne donim të krijonim një grup njerëzish në bazë të profesionit dhe donim të vendosnim emrat sipas kolonës sipas profesionit të tyre.
Për të nxjerrë shumë përputhni rezultatet në qeliza të veçanta në kolona të veçanta, mund të bëni një mashtrim të vogël me funksionin INDEX .
Le të mësojmë se si të nxjerrim rezultate të shumta të përputhjes në kolona të shumta në Excel me një kombinim të
Hapat:
- Zgjidhni një profesion nga diapazoni i të dhënave ( B5:B11 ) dhe vendosni të dhënat në një qelizë tjetër për të përdorur numrin e referencës së qelizës më vonë (p.sh., profesioni Kriketisti në Qeliza E5 ).
- Në një qelizë tjetër që dëshironi si qeliza juaj e rezultatit (p.sh. Qeliza F5 ), shkruani formulën e mëposhtme,
=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))),"")
Këtu,
$C$5:$C$11 = ar ray për të kërkuar vlerën e kërkimit
$B$5:$B$11 = grupi ku vlera e kërkimit është
- Shtypni Enter .
Do të vini re se rezultati për të dhënat (p.sh. Cricketers ) që keni vendosur në qelizën e zgjedhur ( E5 ), do të shfaqet në qelizën e rezultatit (p.sh. Flintoff në Cell F5 ).
- Tani tërhiqni rreshtin përreth Plotësoni dorezën për të marrë pjesën tjetër të rezultateve tuaja të së njëjtës vlerë kërkimi në kolona të ndryshme të shumta.
- Përsëri, tërhiqni rreshtoni sipas Plotësoni dorezën për të marrë pjesën tjetër të rezultateve tuaja të vlerave të ndryshme të kërkimit (p.sh. Futbollist, Mundës ) në kolona të ndryshme të shumta.
Zbërthimi i formulës:
Le ta zbërthejmë formulën për të kuptuar se si e morëm rezultatin.
- VOGLA(NËSE ($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),KOLONA($E$5:E5))
Ne tashmë e dimë nga diskutimi i mëparshëm se si funksionet SMALL, IF dhe ROW funksionojnë së bashku, dhe ne po e përdorim atë truk edhe këtu për të gjeneruar një numër rreshti që korrespondon me një ndeshje të N-të. Pasi të kemi numrin e rreshtit, thjesht e kalojmë atë në funksionin INDEX i cili kthen vlerën në atë rresht.
-> Output: ( si fotografia më poshtë )
- INDEX($C$5:$C$11,VOGLA(NËSE($B$5:$B$11 =$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),KOLONA($E$5:E5))) -> kalimi i numrave të rreshtave te funksioni INDEX për të nxjerrë vlerën për numrat përkatës të rreshtave.
-> Output: ( si foto më poshtë )
- IFERROR(INDEKS($C$5:$C$11,VOGËL(NËSE($B$5:$B$11= $E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5)))"”) -> vini re se kur kolonat kthejnë një vlerë që nuk ekziston, ajohedh një gabim #NUM . Për të parandaluar gabimin, ne e mbështjellim të gjithë formulën me funksionin IFERROR për të kapur gabimet dhe vendosim një varg bosh (“”) si një kthim.
-> Dalja: ( si foto më poshtë )
Lexo më shumë: Excel INDEX MATCH për të kthyer vlera të shumta në një qelizë
4. Nxjerrja e rezultateve të shumta në rreshta të veçantë duke përdorur funksionet INDEX MATCH në Excel
Nëse po pyesni veten në lidhje me nxjerrjen e rezultateve të shumta në rreshta të shumëfishtë si në të njëjtën mënyrë që bëmë në seksionin tonë të mëparshëm, atëherë formula është,
=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))),"")
Dhe çdo detaj tjetër si Hapat dhe Përbërja e Formulës janë të njëjta si në seksionin 3.
Pikat kryesore që duhet të keni parasysh
- Si diapazoni i grupit të tabelës së të dhënave për të kërkuar vlerën është fikse, mos harroni të vendosni shenjën dollar ($) përpara numrit të referencës së qelizës së tabelës së grupit.
- Kur punoni me vlerat e grupit, mos harroni të shtypni Ctrl + Shift + Enter në tastierën tuaj rd gjatë nxjerrjes së rezultateve. Shtypja e vetëm Enter do të funksionojë vetëm kur përdorni Microsoft 365 .
- Pas shtypjes Ctrl + Shift + Enter , do të vini re se shiriti i formulave e mbylli formulën në kllapat kaçurrelë {} , duke e deklaruar atë si një formulë vargu. Mos i shkruani vetë ato kllapa {} , Excel e bën këtë automatikisht për ju.