Edukien taula
Datu kopuru handiarekin lan egiteak hainbat emaitza lortzen ditu. Excel-en, emaitza anitz ateratzeko oso modu erosoa dago. Artikulu honetan, Excel-en INDEX-MATCH formula nola erabili erakutsiko dizugu emaitza anitz sortzeko.
Deskargatu Praktika txantiloia
Doako entrenamenduen Excel txantiloia deskargatu dezakezu hemendik eta zure kabuz praktikatu.
INDEX MATCH Multiple Results.xlsx
4 modu erabilgarria INDEX & MATCH funtzioak elkarrekin Excel-en emaitza anitz ateratzeko
Atal honetan zehatz-mehatz eztabaidatuko da INDEX funtzioa eta MATCH funtzioa Excel-en erabiltzeko. emaitza anitz lortu.
1. Bilatu hainbat emaitza Array-n INDEX MATCH Formula erabiliz Excel-en
Kontuan izan hurrengo datu-multzoa, non azterketa ezberdinetako ikasleen nota desberdinak aurkitu nahi genituen.
Hori lor dezakegu INDEX-MATCH formula bat exekutatuta gure lan-orrian.
Matrize-multzo batean emaitza anitz aurkitzeko urratsak INDEX-MATCH erabiliz. funtzioak behean ematen dira.
Urratsak:
- Aukeratu datu multzoko izen bat ( B5:B11 ) eta jarri beste gelaxka bateko izena gero gelaxka-erreferentzia-zenbakia erabiltzeko (adibidez, Villiers izena G4 gelaxka -n).
- Emaitza gelaxka gisa nahi duzun beste gelaxka batean ( adibidez, G7 gelaxka ), idatziOndorioa
Artikulu honek zehatz-mehatz azaldu zuen nola erabili INDEX MATCH funtzioak Excel-en hainbat emaitza ateratzeko. Artikulu hau zuretzat oso onuragarria izan dela espero dut. Galdetu lasai gaiari buruzko galderarik baduzu.
hurrengo formula,
=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)))
Hemen,
$C$5:$C$11 = bilaketa-balioa bilatzeko matrizea
$B$5:$B$11 = bilaketa-balioa dagoen matrizea
- Sakatu Sartu .
Ohartuko zara hautatutako gelaxkan ( Villiers ) jarri duzun datuen emaitza dela. G4 ), emaitza gelaxkan agertuko da (adibidez, 65 G7 -n).
- Orain arrastatu errenkada behera bidez. Bete heldulekua bilaketa-balio bereko gainerako emaitzak lortzeko.
Prozesu hau ez denez konstante balio zehatz baterako, beraz, dezakezu hautatutako edozein bilaketa-datu hautatutako gelaxkan (adibidez, G4 ) eta datu jakin horren emaitza automatikoki eguneratuko da emaitza-gelaxkan (adibidez, G7 ).
Gehiago ulertzeko, ikusi beheko gif-a.
Formularen banaketa:
Apurtu dezagun formula nola lortu dugun ulertzeko. emaitza.
- MATCH($B$5:$B$11, $G$4, 0) bihurtzen da,
-> MATCH({“Flintoff”; “ Ronaldo”; "Plessis"; “Villiers”; "Beckham"; “Villiers”; “Plessis”}, “Villiers”, 0)
-> Irteera: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}
Azalpena: Bilaketa-balioak bilaketa-matrizean bat-etortze bat aurkitzen badu, MATCH funtzioak 1
- ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) bihurtzen da,
-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})
-> Irteera: {FALSE; GEZURRA; GEZURRA; EGIA; GEZURRA; EGIA; GEZURRA}.
Azalpena: IF Funtzioa akats-balioak kudeatu ezin dituenez, ISNUMBER Funtzioa erabiltzen ari da. hemen matrizearen balioak balio boolear bihurtzeko.
- IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B) $5:$B$11), ROW($B$5:$B$11)), “”) bihurtzen da,
-> IF ({FALSE; FALSE; FALSE) ; EGIA; GEZURRA; EGIA; GEZURRA}, MATCH(RRANKADA($B$5:$B$11), ERRENKADA($B$5:$B$11)), “”)
bihurtzen da
-> BAIZ ({FALTSA; GEZURRA; GEZURRA; EGIA; GEZURRA; EGIA; GEZURRA}, {1; 2; 3; 4; 5; 6; 7}, “”)
-> Irteera: {“”; “”; “”; 4; “”; 6}
Azalpena: Lehenik eta behin, IF Funtzioak balio boolearrak errenkada-zenbaki eta hutsune bihurtzen ditu. Geroago, MATCH eta ROW Funtzioak -ek ondoz ondoko zenbakiekin matrize bat kalkulatzen dute, 1etik n-ra, non n gelaxka-barrutiaren guztizko tamainaren azken zenbaki-identitatea den. $B$5:$B$11 k 7 balio dituenez, matrizea {1 bihurtzen da; 2; 3; 4; 5; 6; 7} .
- TXIKIA(BALDINTZAK (ZENBAKIA DA(BATERKATZEN($B$5:$B$11, $G$4, 0))), MATCH(RRANKA ($B$5: $B$5): $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1)))
-> bihurtzen da TXIKIA({“”; “”; “”; 4; “”; 6}, ERRENKADAK($A$1:A1))
-> TXIKIA({“”; “”; “”; 4; “”; 6}, 1)
-> Irteera: 4
Azalpena: Lehenik eta behin, TXIKI Funtzioak errenkada-zenbakiaren arabera zein balio lortu behar den zehazten du. Ondoren, Rankadak Funtzioak gelaxka kopiatu eta beheko gelaxketan itsatsi egiten den bakoitzean aldatzen den zenbaki bat itzultzen du. Hasieran, 4 itzuli zuen gure datu multzoaren arabera. Beheko hurrengo gelaxkan, ROWS($A$1:A1) ROWS($A$1:A2) bihurtzen da eta 6 itzultzen du.
- AURKIBIDEA($C$5:$C$11, TXIKIA(IF (ZENBAKIA)(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:) $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1)))
-> bihurtzen da AURKIBIDEA($C$5:$C$11, 4)
-> Irteera: 65
Azalpena: INDEX funtzioak matrize jakin bateko balio bat itzultzen du errenkada eta zutabe zenbaki batean oinarrituta. $C$5:$C$11 matrizeko 4. balioa 65 da, beraz, INDEX funtzioak 65
Irakurri gehiago: INDEX-MATCH Excel-en (3 hurbilketa egoki)
2. Bilatu hurrengo gertaeraren izenaren emaitza anitz eta amp; Data INDEX MATCH Excel-en formularekin
Batzuetan gertaera garrantzitsuen dataz ahazten gara. Kasu horretan, INDEX MATCH funtzioek erreskate gisa funtzionatzen dute.
Behean gure lagunen artean datorren urtebetetze eguna jakin nahi genuen datu laginak daude.
Beraz, egin genuena izan zen INDEX MATCH formula bat inplementatzea nor den hurrengo urtebetetzea eta noiz den jakiteko.
Beraz, formulajakitea pertsonaren izena edo hurrengo ekitaldiaren izena da,
=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)
Eta hurrengo ekitaldiaren data ezagutzeko formula. hau da,
=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)
Formularen banaketa:
Apurtu dezagun formula Alex izena eta bere urtebetetze data nola jakin genuen ulertzeko.
- MATCH(F5,$C$5:$C$9,1)
-> Irteera: 4
Azalpena: MATCH Funtzioak bilaketa-balioaren posizioa aurkitzen du ( F5 gelaxka = 2021eko azaroaren 11, osteguna ) matrizeko konstantean ( $C$5:$C$9 = daten zerrenda ) .
Adibide honetan, ez dugu bat-etortze zehatzik nahi, MATCH funtzioak gutxi gorabeherako bat etortzea nahi dugu, beraz hirugarren argumentua 1<2-en ezarri dugu> (edo EGIA ).
- INDEX ($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1) )
-> INDEX ($B$5:$B$9, 4) +1) bihurtzen da
-> Irteera: Alex /(Gertaeraren izena)
Azalpena: INDEX Funtzioak bi argumentu hartzen ditu. balio zehatz bat itzultzen du dimentsio bakarreko barruti batean. Hemen, $B$5:$B$9 barrutia da lehenik eta behin aurreko ataleko kalkulutik izan dugun argumentua eta emaitza (MATCH(F5,$C$5:$C$9, 1)) , posizioa 4 , bigarren argumentua da. Horrek esan nahi du $B$5:$B$9 posizioan dagoen 4 posizioan dagoen balioa bilatzen ari garela.barrutia.
Eta,
- INDEX ($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) bihurtzen da
-> INDEX($B$5:$B$9, 4) +1)
-> Irteera: 2021eko abenduaren 7a, asteartea
Azalpena: INDEX Funtzioak bi argumentu hartzen ditu balio zehatz bat dimentsio bakarreko barruti batean itzultzeko. Hemen, $C$5:$C$9 barrutia da lehenik eta behin aurreko ataleko kalkulutik izan dugun argumentua eta emaitza (MATCH(F5,$C$5:$C$9, 1)) , posizioa 4 , bigarren argumentua da. Horrek esan nahi du 4 posizioan dagoen balioa bilatzen ari garela $C$5:$C$9 barrutian.
Datorren gertaeraren data lortzeko, gehitu besterik ez dugu egin. bat MATCH funtzioak itzultzen duen gelaxka-posiziora, eta hurrengo gertaeraren dataren gelaxka-posizioa eman digu.
Gehiago irakurri: Excel INDEX -MATCH Formula balio anitzak horizontalki itzultzeko
Antzeko irakurketak
- INDEXE MATCH Komodinarekin Excel-en hainbat irizpide (gida osoa)
- [Konpondu!] INDEX MATCH Excel-en balio zuzena ez itzultzen (5 arrazoi)
- Nola erabili INDEX MATCH Excel-en VLOOKUP-en ordez (3 Modu)
- AURKIBIDEA+BATERTETU Excel-en balio bikoiztuekin (3 metodo azkar)
- Nola hautatu datu zehatzak Excel-en (6 Metodoak)
3. Sortu emaitza anitz zutabe bereizietan INDEX MATCH Formula erabiliz Excel-en
Orain arte izan duguerrenkadan emaitzak lortzen ari da. Baina zer gertatzen da emaitzak zutabe bereizietan tan lortu nahi badituzu.
Kontuan izan datu-multzo hau, pertsona-izen anitz ordezkatzen dituzten hiru lanbide-motaz osatua.
Lanbidearen arabera pertsona talde bat egin nahi genuen eta izenak zutabeen arabera jarri nahi genituen bere lanbidearen arabera.
Anitz ateratzeko. lotu emaitzak zutabe desberdinetako gelaxketan, trikimailu txiki bat egin dezakezu INDEX funtzioarekin.
Ikas dezagun Excel-en hainbat zutabetan parekatze-emaitzak nola ateratzen diren <-ren konbinazioarekin. 1>AURKIBIDEA funtzioak eta beste batzuk.
Urratsak:
- Aukeratu lanbide bat datu-barrutitik ( B5:B11 ) eta jarri datuak beste gelaxka batean gero gelaxka-erreferentzia-zenbakia erabiltzeko (adibidez, Cricketer lanbidea E5 gelaxka -n).
- Nahi duzun beste gelaxka batean. zure emaitza gelaxka (adibidez, F5 gelaxka ), idatzi formula hau,
=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))),"")
Hemen,
$C$5:$C$11 = ar ray bilaketa-balioa bilatzeko
$B$5:$B$11 = bilaketa-balioa dagoen matrizea
- Sakatu Sartu .
Konturatuko zara datuen emaitza (adibidez. Aukeratutako gelaxkan ( E5 ) jarri dituzun Kricketer-ak ) emaitza gelaxkan agertuko dira (adibidez, Flintoff F5 gelaxkan ).
- Orain arrastatu errenkada inguruan Bete heldulekua bilaketa-balio bereko gainerako emaitzak zutabe ezberdinetan jasotzeko.
- Berriro, arrastatu egin errenkada Bete heldulekua ren bidez, bilaketa-balio desberdinen gainerako emaitzak (adibidez, Futbolaria, borrokalariak ) zutabe ezberdinetan jasotzeko.
Formularen banaketa:
Apurtu dezagun formula nola lortu dugun emaitza ulertzeko.
- TXIKIA (BALDINTZA). ($B$5:$B$11=$E5,ERRENKADA ($C$5:$C$11)-MIN (ERRENKADA ($C$5:$C$11))+1), ZUTABEAK ($E$5:E5))
Aurreko eztabaidatik badakigu SMALL, IF eta ROW funtzioek elkarrekin nola funtzionatzen duten, eta hemen ere trikimailu hori erabiltzen ari gara sortzeko N-garren partida bati dagokion errenkada-zenbakia. Errenkada-zenbakia dugunean, errenkada horretako balioa itzultzen duen INDEX funtziora pasa besterik ez dugu.
-> Irteera: ( beheko irudian bezala )
- AURKIBIDEA ($C$5:$C$11, TXIKIA (BIZITZA ($B$5:$B$11) =$E5,ERRENKADA ($C$5:$C$11)-MIN (ERRENKADA ($C$5:$C$11))+1), ZUTABEAK ($E$5:E5))) -> errenkada-zenbakiak INDEX funtziora pasatzea dagozkion errenkada-zenbakien balioa ateratzeko.
-> Irteera: ( irudian bezala behean )
- IFERROR(AURKIBIDEA($C$5:$C$11,TXIKIA(BADUZ ($B$5:$B$11=) $E5,ERRENKADA(C5:C11)-MIN(ERRENKADA(C5:C11))+1),ZUTABEAK($E$5:E5))),””) -> konturatu zutabeek existitzen ez den balio bat itzultzen dutenean, hori #NUM errorea botatzen du. Errorea saihesteko, formula osoa IFERROR funtzioarekin biltzen dugu erroreak atzemateko eta kate huts bat ("") ezartzeko itzulera gisa.
-> Irteera: ( beheko irudian bezala )
Irakurri gehiago: Excel INDEX MATCH balio anitz gelaxka batean itzultzeko
4. Atera ezazu hainbat emaitza errenkada bereizietan INDEX MATCH Excel-en funtzioak erabiliz
Zalduz bazaude Emaitza anitz errenkada anitzetan ateratzeari buruz, gure aurreko atalean egin genuen modu berean, orduan formula hau da:
=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))),"")
Eta beste xehetasun guztiak, hala nola Urratsak eta Formularen Banaketa, 3. ataleko berdinak dira.
Kontuan izan behar dituzun gakoak
- Datu-taularen arrayaren barruti gisa balioa bilatzeko finkoa da, ez ahaztu dolar ($) ikurra jartzea matrize-taularen gelaxka-erreferentzia-zenbakiaren aurrean.
- Matrize-balioekin lan egiten duzunean, ez ahaztu Ktrl + Shift + Sartu sakatzea teklatuan rd emaitzak ateratzean. Sartu soilik sakatzeak Microsoft 365 erabiltzen duzunean bakarrik funtzionatuko du.
- Ktrl + Shift + Sartu sakatu ondoren, ohartuko zara formula-barrak giltza kizkurren artean {} sartu zuen formula, matrize formula gisa deklaratuz. Ez idatzi kortxete horiek {} zuk zeuk, Excel-ek automatikoki egiten du hau.