Edukien taula
Tutorial honek INDEX eta MATCH Excel-en nola erabili eta VLOOKUP baino hobea den erakusten du.
Azken artikulu pare batean, ahalegin handia egin dugu VLOOKUP funtzioaren oinarriak hasiberriei azaltzeko eta erabiltzaile indartsuei VLOOKUP formula adibide konplexuagoak eskaintzeko. Eta orain, saiatuko naiz ez bazaitu VLOOKUP erabiltzeaz hitz egiten, eta, gutxienez, Excel-en bilaketa bertikala egiteko beste modu bat erakutsiko dizut.
"Zertarako behar dut hori?" galdetuko duzu agian. VLOOKUP-ek egoera askotan nahi duzun emaitza lortzea eragotzi dezaketen muga ugari dituelako. Bestalde, INDEX MATCH konbinazioa malguagoa da eta ezaugarri ikaragarri asko ditu, VLOOKUP-en gainetik alde askotan.
Excel INDEX eta MATCH funtzioak - oinarriak
Tutorial honen helburua INDEX eta MATCH funtzioen konbinazioa erabiliz Excel-en vlookup bat egiteko modu alternatibo bat erakustea denez, ez dugu haien sintaxian asko luzatuko eta erabilerak. Ideia orokorra ulertzeko beharrezkoa den gutxienekoa baino ez dugu landuko eta, ondoren, VLOOKUP-en ordez INDEX MATCH erabiltzearen abantaila guztiak agerian uzten dituzten formula adibideei sakon aztertuko dugu.
INDEX funtzioa - sintaxia eta erabilera
Excel INDEX funtzioak balio bat itzultzen du matrize batean, zehazten dituzun errenkada eta zutabe-zenbakietan oinarrituta. INDEX funtzioaren sintaxia zuzena da:
( irizpide1= barrutia1) * ( irizpide2= barrutia2), 0))}Oharra. Hau Ctrl + Shift + Sartu lasterbidearekin osatu behar den matrize formula da.
Beheko lagin-taulan, demagun zenbatekoa 2 irizpidetan oinarrituta aurkitu nahi duzula, Bezeroa eta Produktua .
INDEX MATCH formula honek atsegina funtzionatzen du:
=INDEX(C2:C10, MATCH(1, (F1=A2:A10) * (F2=B2:B10), 0))
Non C2:C10 balio bat itzultzeko barrutia den, F1 irizpidea1 da, A2:A10 irizpidearen arabera alderatzeko tartea da, F2 irizpidea 2 da eta B2:B10 irizpidearen arabera alderatu beharreko barrutia da.
Gogoratu formula zuzen sartu behar duzula Ctrl + Shift + Sartu sakatuz. , eta Excel-ek automatikoki sartuko ditu parentesi kizkurrak pantaila-argazkian erakusten den moduan:
Nahiago baduzu zure lan-orrietan matrize formulak erabili, gehitu INDEX funtzio bat gehiago. formula eta osatu ohiko Sartu sakatu batekin:
Nola funtzionatzen duten formulak
Formulek begiratzen duten oinarrizko INDEX MATCH funtzioaren ikuspegi bera erabiltzen dute. zutabe bakar bat. Irizpide anitz ebaluatzeko, irizpide bakoitzerako bat-etortzeak eta bat ez direnak adierazten dituzten EGIA eta GEZURRA balio duten bi matrize edo gehiago sortzen dituzu, eta gero matrize hauei dagozkien elementuak biderkatu. Biderketa eragiketak EGIA eta GEZURRA 1 eta 0 bihurtzen ditu, hurrenez hurren, eta matrize bat sortzen du, non 1ak irizpide guztiekin bat datozen errenkadekin bat datozen.Bilaketa-balioa duen MATCH funtzioak matrizeko lehen "1" aurkitzen du eta bere posizioa INDEXera pasatzen du, eta horrek errenkada honetako balio bat itzultzen du zehaztutako zutabetik.
Matrizea ez den formula horretan oinarritzen da. INDEX funtzioak matrizeak modu natiboan kudeatzeko duen gaitasuna. Bigarren INDEX 0 row_num -rekin konfiguratuta dago, zutabe-matrize osoa MATCH-era pasatzeko.
Hau formularen logikaren goi-mailako azalpena da. Xehetasun osoetarako, ikus Excel INDEX MATCH irizpide anitzekin.
Excel INDEX MATCH, BATEZBESTEKOA, MAX, MIN.
Microsoft Excel-ek funtzio bereziak ditu gutxieneko, gehienezko eta batez besteko balio bat aurkitzeko. sorta. Baina zer gertatzen da balio horiekin lotuta dagoen beste gelaxka batetik balio bat lortu behar baduzu? Kasu honetan, erabili MAX, MIN edo AVERAGE funtzioa INDEX MATCH-ekin batera.
INDEX MATCH-rekin MAX
D zutabean balio handiena aurkitzeko eta C zutabeko balio bat itzultzeko. errenkada bera, erabili formula hau:
=INDEX(C2:C10, MATCH(MAX(D2:D10), D2:D10, 0))
INDEX MATCH with MIN
D zutabean baliorik txikiena aurkitzeko eta lotutako balio bat C zutabetik ateratzeko, erabili hau :
=INDEX(C2:C10, MATCH(MIN(D2:D10), D2:D10, 0))
INDEX MATCH BESTEZKOarekin
D2:D10-ko batez bestekotik hurbilen dagoen balioa lantzeko eta C zutabetik dagokion balioa lortzeko, hau da formula erabili:
=INDEX(C2:C10, MATCH(AVERAGE(D2:D10), D2:D10, -1 ))
Zure datuak nola antolatu diren, eman 1 edo -1 hirugarren argumentuari (match_type)MATCH funtzioa:
- Zure bilaketa-zutabea (gure kasuan D zutabea) gorantz ordenatuta badago, jarri 1. Formulak gutxiago den balio handiena kalkulatuko du. baino edo batez besteko balioaren berdina.
- Zure bilaketa-zutabea beheranzkoa ordenatuta badago, idatzi -1. Formulak baino handiagoa edo batez besteko balioaren berdina den balio txikiena kalkulatuko du.
- Zure bilaketa-matrizeak batez bestekoaren zehazki balio bat badu, zuk 0 sar daiteke bat-etortze zehatzerako. Ez da ordenatu behar.
Gure adibidean, D zutabeko populazioak beheranzko ordenan ordenatzen dira, beraz -1 erabiltzen dugu bat-etortze motarako. Ondorioz, "Tokio" lortuko dugu bere biztanleria (13.189.000) batez bestekoa (12.269.006) baino hurbilena den parekidea baita.
Baliteke hori jakitea bitxia izatea. VLOOKUP kalkulu horiek ere egin ditzake, baina matrize formula gisa: VLOOKUP AVERAGE, MAX, MIN.
INDEX MATCH erabiliz IFNA / IFERROR
Ziurrenik ohartu zarenez, INDEX MATCH bat bada. Excel-en formulak ezin du bilaketa-baliorik aurkitu, #N/A errorea sortzen du. Errorearen notazio estandarra esanguratsuagoa denarekin ordezkatu nahi baduzu, bildu zure INDEX MATCH formula IFNA funtzioan. Adibidez:
=IFNA(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "No match is found")
Eta orain, norbaitek bilaketa-barrutian existitzen ez den bilaketa-taula bat sartzen badu, formulak espresuki jakinaraziko dio bat-etortzerik ez dagoela erabiltzaileari.aurkitu:
Errore guztiak atzeman nahi badituzu, ez bakarrik #N/A, erabili IFERROR funtzioa IFNAren ordez:
=IFERROR(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "Oops, something went wrong!")
Kontuan izan egoera askotan agian zentzugabea izan daitekeela errore guztiak mozorrotzea, zure formulan izan daitezkeen akatsen berri ematen dizutelako.
Horrela erabili INDEX eta MATCH Excel-en. Espero dut gure formula-adibideak lagungarriak izatea eta datorren astean gure blogean ikustea espero dut!
Landu koadernoa deskargatzeko
Excel INDEX MATCH adibideak (.xlsx fitxategia)
INDEX(matrizea, errenkada_zenbakia, [zutabe_zenbakia])Hona hemen parametro bakoitzaren azalpen oso sinplea:
- matrizea - bat itzuli nahi duzun gelaxka sorta bat from value from.
- row_num - balio bat itzuli nahi duzun array-ko errenkada-zenbakia. Baztertzen bada, zutabe_zenbakia beharrezkoa da.
- column_num - balio bat itzuli nahi duzun matrizeko zutabe-zenbakia. Baztertzen bada, errenkada_zenbakia beharrezkoa da.
Informazio gehiago lortzeko, ikus Excel INDEX funtzioa.
Eta hona hemen INDEX formularen adibide bat bere forma sinpleenean:
=INDEX(A1:C10,2,3)
Formulak A1etik C10era bitarteko gelaxketan bilatzen du eta 2. errenkadako eta 3. zutabeko gelaxkaren balio bat itzultzen du, hau da, C2 gelaxka.
Oso erraza, ezta? Hala ere, datu errealekin lan egiten duzunean, ia inoiz ez zenituzke jakingo zein errenkada eta zutabe nahi duzun, hor dago MATCH funtzioa erabilgarria.
MATCH funtzioa - sintaxia eta erabilera
Excel MATCH funtzioa gelaxka-barruti batean bilaketa-balio bat bilatzen du eta barrutian balio horren posizio erlatiboa itzultzen du.
MATCH funtzioaren sintaxia hau da:
MATCH(lookup_value , lookup_array, [match_type])- lookup_value - bilatzen ari zaren zenbakia edo testu-balioa.
- lookup_array - gelaxka sorta bat bilatuta.
- match_type - bat-etortze zehatza ala hurbilen dagoena itzuli behar den zehazten du:
- 1 edo ezabatu - bilaketa-balioa baino txikiagoa edo berdina den balio handiena aurkitzen du. Bilaketa-matrizea goranzko ordenan ordenatzea eskatzen du.
- 0 - bilaketa-balioaren berdina den lehen balioa aurkitzen du. INDEX / MATCH konbinazioan, ia beti bat-etortze zehatza behar duzu, beraz, zure MATCH funtzioaren hirugarren argumentua 0-n ezartzen duzu.
- -1 - bilaketa_balioa baino handiagoa edo berdina den balio txikiena aurkitzen du. Bilaketa-matrizea beheranzko ordenan ordenatzea eskatzen du.
Adibidez, B1:B3 barrutiak "New-York", "Paris", "Londres" balioak baditu. beheko formulak 3 zenbakia itzultzen du, "Londres" barrutiko hirugarren sarrera baita:
=MATCH("London",B1:B3,0)
Informazio gehiagorako, ikus Excel MATCH funtzioa.
Atal honetan lehen begiratuan, MATCH funtzioaren erabilgarritasuna zalantzazkoa dirudi. Nori axola zaio balio baten posizioa tarte batean? Jakin nahi duguna balioa bera da.
Gogora dezagun bilaketa-balioaren posizio erlatiboa (hau da, errenkada- eta zutabe-zenbakiak) errenkada-zenbakia<-ri eman behar diozuna zehazki. INDEX funtzioaren 2> eta column_num argumentuak. Gogoratzen duzunez, Excel INDEXek balioa aurki dezake errenkada eta zutabe jakin baten junturan, baina ezin du zehaztu zein errenkada eta zutabe zehatz-mehatz nahi duzun.
Nola erabili INDEX MATCH funtzioa Excel-en
Orain oinarriak ezagutzen dituzunez, uste dut badaudeladagoeneko hasi zen MATCH eta INDEX elkarrekin nola funtzionatzen duten zentzua ematen. Laburbilduz, INDEXek bilaketa-balioa zutabe eta errenkada-zenbakien arabera aurkitzen du, eta MATCH-ek zenbaki horiek ematen ditu. Hori da!
Bilaketa bertikalerako, MATCH funtzioa errenkada-zenbakia zehazteko soilik erabiltzen duzu eta zutabe-barrutia zuzenean hornitzeko INDEX:
INDEX ( zutabeako balio bat itzultzeko). , MATCH ( bilaketa-balioa, aurka begiratu beharreko zutabea, 0))Zailtasunik al duzu oraindik hori asmatzeko? Baliteke adibide batetik errazago ulertzea. Demagun hiriburu nazionalen eta haien biztanleriaren zerrenda bat duzula:
Hiriburu jakin bateko biztanleria aurkitzeko, demagun Japoniako hiriburua, erabili INDEX MATCH formula hau:
=INDEX(C2:C10, MATCH("Japan", A2:A10, 0))
Orain, azter dezagun formula honen osagai bakoitzak benetan zer egiten duen:
- MATCH funtzioak "Japonia" bilaketa-balioa bilatzen du A2 barrutian: A10, eta 3 zenbakia itzultzen du, "Japonia" hirugarrena baita bilaketa-matrizean.
- Errenkada-zenbakia INDEXeko errenkada_zenbakia argumentura doa zuzenean, horren balio bat itzultzeko aginduz. errenkada.
Beraz, goiko formula AURKIBIDE soil batean bihurtzen da (C2:C,3) C2tik C10 bitarteko gelaxketan bilatu eta barruti horretako 3. gelaxkaren balioa atera, hau da. C4 bigarren errenkadatik zenbatzen hasten garelako.
Ez al duzu hiria formulan gogor kodetu nahi? Sartu gelaxka batean, demagun F1, hornitu gelaxkaMATCH-i erreferentzia, eta bilaketa-formula dinamikoa lortuko duzu:
=INDEX(C2:C10, MATCH(F1,A2:A10,0))
Ohar garrantzitsua! Errenkada kopurua. INDEX-eko matrizea argumentuak MATCH-ren lookup_array argumentuko errenkada kopuruarekin bat etorri behar du, bestela formulak emaitza okerra emango du.
Itxaron, itxaron... zergatik ez Ez al dugu Vlookup formula hau besterik erabiltzen? Zertarako balio du Excel-en MATCH INDEX-en bira arkanoak asmatzen saiatzen denbora galtzeak?
=VLOOKUP(F1, A2:C10, 3, FALSE)
Kasu honetan, ez du ezertarako balio :) Adibide sinple hau erakustaldietarako soilik da, INDEX eta MATCH funtzioek elkarrekin nola funtzionatzen duten ikusteko. Jarraian datozen beste adibide batzuek VLOOKUP estropezu egiten denean agertoki konplexu askori erraz aurre egiten dion konbinazio honen benetako indarra erakutsiko dizute.
Aholkuak:
- Excel 365 eta Excel 2021-en, zuk INDEX XMATCH formula modernoagoa erabil dezake.
- Google Sheets-en kasuan, ikusi INDEX MATCH duten formula-adibideak artikulu honetan.
INDEX MATCH vs. VLOOKUP
Noiz bilaketa bertikalak egiteko zein funtzio erabili erabakitzeko, Excel-eko guru gehienek onartzen dute INDEX MATCH VLOOKUP baino askoz hobea dela. Hala ere, jende askok jarraitzen du VLOOKUP-ekin, lehenik eta behin, sinpleagoa delako eta, bigarrenik, Excel-en INDEX MATCH formula erabiltzearen onura guztiak guztiz ulertzen ez dituztelako. Halako ulermenik gabe inor ez dago prest ikasteko denbora inbertitzekosintaxi konplexuagoa.
Jarraian, MATCH INDEX-en BILAKETAren aldean dituen abantaila nagusiak adieraziko ditut, eta zuk erabakiko duzu zure Excel arsenalaren gehikuntza merezi duen ala ez.
Erabiltzeko 4 arrazoi nagusi. INDEX MATCH, VLOOKUP-en ordez
- Eskuineko ezkerreko bilaketa. Edozein erabiltzailek dakien bezala, VLOOKUP ezin da bere ezkerrera begiratu, hau da, zure bilaketa-balioa ezkerreko zutabean egon behar da beti. mahaia. INDEX MATCH-ek ezkerreko bilaketa erraz egin dezake! Honako adibide honek ekintzan erakusten du: Nola bilatu balio bat ezkerrean Excel-en.
- Txertatu edo ezabatu zutabeak modu seguruan. VLOOKUP formulak hautsi egiten dira edo emaitza okerrak ematen dituzte zutabe berri bat denean. Bilaketa-taula batetik ezabatu edo gehitu da, VLOOKUP-en sintaxiak datuak atera nahi dituzun zutabearen indize-zenbakia zehaztu behar duelako. Jakina, zutabeak gehitzen edo ezabatzen dituzunean, indize-zenbakia aldatzen da.
INDEX MATCH-rekin, itzuliko zutabeen barrutia zehazten duzu, ez indize-zenbakia. Ondorioz, nahi adina zutabe txertatzeko eta kentzeko aske zaude, erlazionatutako formula guztiak eguneratzeaz kezkatu gabe.
- Bilaketa-balioaren tamainaren mugarik ez. BILAKETA funtzioa erabiltzean, zure bilaketa-irizpideen luzera osoa ezin da 255 karaktere baino gehiago izan, bestela #BALOIA izango duzu. ! akatsa. Beraz, zure datu multzoak kate luzeak baditu, INDEX MATCH da funtzionatzen duen bakarrairtenbidea.
- Prozesatzeko abiadura handiagoa. Zure taulak nahiko txikiak badira, apenas egongo da desberdintasun handirik Excel-en errendimenduan. Baina zure lan-orriek ehunka edo milaka errenkada eta, ondorioz, ehunka edo milaka formula badituzte, MATCH INDEX VLOOKUP baino askoz azkarrago funtzionatuko du Excel-ek bilaketa eta zutabeak soilik prozesatu beharko dituelako taula-matrize osoa baino.
BILAKETA-k Excel-en errendimenduan duen eragina bereziki nabarmena izan daiteke zure lan-liburuak VLOOKUP eta SUM bezalako array formula konplexuak baditu. Kontua da matrizeko balio bakoitza egiaztatzeak VLOOKUP funtzioaren dei bereizia behar duela. Beraz, zenbat eta balio gehiago eduki zure matrizeak eta zenbat eta matrize formula gehiago eduki lan-liburuan, orduan eta motelagoa izango da Excel-ek.
Excel INDEX MATCH - formula adibideak
Jakin MATCH INDEX funtzioa ikasteko arrazoiak, hel gaitezen parterik interesgarrienera eta ikus dezagun nola aplika ditzakezun ezagutza teorikoak praktikan.
INDEX MATCH formula eskuinetik ezkerrera begiratzeko
Asko. dagoeneko aipatua, VLOOKUP-ek ezin du ezkerrera begiratu. Beraz, zure bilaketa-balioak ezkerreko zutabea izan ezean, ez dago aukerarik Vlookup formula batek nahi duzun emaitza ekartzeko. Excel-en INDEX MATCH funtzioa polifazetikoagoa da eta ez zaio benetan axola non dauden bilaketa eta itzulera zutabeak.
Adibide honetarako,Rank zutabea gehituko dugu gure lagin-taularen ezkerraldean eta saiatuko gara Errusiako hiriburua, Mosku, biztanleriaren arabera nola kokatzen den asmatzen.
G1-ko bilaketa-balioarekin, erabili formula hau bilatzeko. C2:C10-n eta A2:A10-tik dagokion balio bat itzuli:
=INDEX(A2:A10,MATCH(G1,C2:C10,0))
Aholkua. Zure INDEX MATCH formula gelaxka batean baino gehiagotan erabiltzeko asmoa baduzu, ziurtatu bi barrutiak blokeatzen dituzula gelaxka-erreferentzia absolutuekin (adibidez, $A$2:$A$10 eta $C$2:4C$10), distortsionatu ez daitezen. formula kopiatzen.
INDEX MATCH MATCH errenkada eta zutabeetan bilatzeko.
Goiko adibideetan, INDEX MATCH erabili dugu VLOOKUP klasikoaren ordezko gisa, aurrez definitutako zutabe bateko balio bat itzultzeko. sorta. Baina zer gertatzen da hainbat errenkada eta zutabetan begiratu behar baduzu? Beste era batera esanda, zer gertatzen da matrizea edo bi norabideko bilaketa deritzona egin nahi baduzu?
Delikatua dirudi, baina formula oso antzekoa da. Excel-en oinarrizko INDEX MATCH funtziora, desberdintasun bakarrarekin. Asmatu zer?
Besterik gabe, erabili bi MATCH funtzio: bata errenkada-zenbakia lortzeko eta bestea zutabe-zenbakia lortzeko. Eta ongi asmatu duzuenok zoriontzen ditut :)
AURKIBIDEA (matrizea, MATCH ( vlookup balioa, aurkako begiratzeko zutabea, 0), MATCH ( hlookup balioa, errenkada, 0)))Eta orain, mesedez, begiratu beheko taulari eta eraiki dezagun AURKIBIDEKO PARTIDAPENA.urte jakin baterako herrialde jakin bateko biztanleria (milioitan) aurkitzeko formula.
Helburuko herrialdea G1-n (vlookup balioa) eta xede-urtea G2-n (hlookup balioa), formulak forma hau hartzen du. :
=INDEX(B2:D11, MATCH(G1,A2:A11,0), MATCH(G2,B1:D1,0))
Formula honek nola funtzionatzen duen
Excel formula konplexu bat ulertu behar duzun bakoitzean, zatitu zati txikiagotan eta ikusi zer egiten duen funtzio bakoitzak:
MATCH(G1,A2:A11,0)
- A2:A11 bidez bilatzen du G1 ("Txina") gelaxkako balioa eta bere posizioa itzultzen du, hau da, 2.
MATCH(G2,B1:D1,0))
- bilatzen du. B1:D1 balioaren posizioa G2 gelaxkan ("2015"), hau da, 3.
Goiko errenkada eta zutabe zenbakiak INDEX funtzioaren dagozkien argumentuetara doaz:
INDEX(B2:D11, 2, 3)
Ondorioz, 2. errenkadaren eta 3. zutabearen gurutzean balio bat lortzen duzu B2:D11 barrutian, hau da, D3 gelaxkako balioa. Erraza? Bai!
Excel INDEX MATCH irizpide anitz bilatzeko
Gure Excel VLOOKUP tutoriala irakurtzeko aukera izan bazenuen, ziurrenik Vlookup-en formula bat probatu duzu irizpide anitzekin. Hala ere, ikuspegi horren muga nabarmen bat zutabe laguntzaile bat gehitzeko beharra da. Berri ona da Excel-en INDEX MATCH funtzioak bi irizpiderekin edo gehiagorekin ere bila dezakeela, zure iturburuko datuak aldatu edo berregituratu gabe!
Hona hemen INDEX MATCH formula generikoa irizpide anitzekin:
{=INDEX( itzulera_barrutia, MATCH(1,