INDEX MATCH MATCH Excel-en bi dimentsioko bilaketarako

  • Partekatu Hau
Michael Brown

Tutorialak Excel-en bi dimentsioko bilaketak egiteko hainbat formula erakusten ditu. Besterik gabe, begiratu alternatibak eta aukeratu zure gogokoena :)

Excel-eko kalkulu-orrietan zerbait bilatzean, gehienetan zutabeetan bertikalki edo horizontalean errenkadetan begiratuko zenuke. Baina batzuetan errenkadetan eta zutabeetan begiratu behar duzu. Beste era batera esanda, errenkada eta zutabe jakin baten elkargunean balio bat aurkitzea duzu helburu. Honi matrize-bilaketa deitzen zaio (aka: 2-dimentsioko edo bi-bideko bilaketa ), eta tutorial honek 4 modu desberdinetan nola egin erakusten du.

    Excel INDEX MATCH MATCH formula

    Excel-en bi norabideko bilaketa bat egiteko modurik ezagunena INDEX MATCH MATCH erabiltzea da. Hau INDEX MATCH formula klasikoaren aldakuntza da, zeinari MATCH funtzio bat gehitzen diozun errenkada eta zutabe zenbakiak lortzeko:

    INDEX ( data_array, MATCH ( vlookup_value, lookup_column_range, 0), MATCH ( hlookup value, lookup_row_range, 0))

    Adibide gisa, egin dezagun populazio bat ateratzeko formula urte jakin batean animalia jakin baten beheko taulatik. Hasteko, argumentu guztiak definitzen ditugu:

    • Data_array - B2:E4 (datu-gelaxkak, errenkada eta zutabeen goiburuak barne)
    • Vlookup_value - H1 (helburuko animalia)
    • Bilaketa_zutabeen_barrutia - A2:A4 (errendaren goiburuak: animalien izenak) -A3:A4
    • Bilaketa_balioa - H2 (helburu-urtea)
    • Bilaketa_errenkaden_barrutia - B1:E1 (zutabeen goiburuak: urteak)

    Jarri argumentu guztiak eta formula hau lortuko duzu bi norabideko bilaketarako:

    =INDEX(B2:E4, MATCH(H1, A2:A4, 0), MATCH(H2, B1:E1, 0))

    Nola funtzionatzen duen formula

    Pixka bat dirudien arren konplexua lehen begiratuan, formularen logika benetan erraza eta ulerterraza da. INDEX funtzioak datu-matrizetik balio bat lortzen du errenkada eta zutabe-zenbakietan oinarrituta, eta MATCH funtzio bik hornitzen dituzte zenbaki horiek:

    INDEX(B2:E4, row_num, column_num)

    Hemen, MATCH(lookup_value, lookup_array, [match_type]) posizio erlatiboa ren lookup_value itzultzeko lookup_array n.

    Beraz, errenkada-zenbakia lortzeko, bilatuko dugu. errenkadako goiburuetan (A2:A4) interesa duen animaliarentzat (H1):

    MATCH(H1, A2:A4, 0)

    Zutabe-zenbakia lortzeko, xede-urtea (H2) bilatzen dugu zutabeen goiburuetan. (B1:E1):

    MATCH(H2, B1:E1, 0)

    Bi kasuetan, bat-etortze zehatza bilatzen dugu 3. argumentua 0 ezarriz.

    Adibide honetan, lehen MATCH itzultzen da. 2 gure vlookup balioa (hartz polarra) A3-n aurkitzen delako, hau da, A2:A4-ko 2. gelaxka. Bigarren MATCH-ak 3 ematen du, hlookup balioa (2000) D1-en aurkitzen delako, hau da, B1:E1-ko 3. gelaxka.

    Aurrekoa kontuan hartuta, formula honela murrizten da:

    INDEX(B2:E4, 2, 3)

    Eta balio bat itzuli B2:E4 datu-matrizeko 2. errenkadaren eta 3. zutabearen elkargunean, hau da.balioa D3 gelaxkan.

    VLOOKUP eta MATCH formula bi norabideko bilaketarako

    Excel-en bi dimentsioko bilaketa bat egiteko beste modu bat VLOOKUP eta MATCH funtzioen konbinazioa erabiltzea da:

    VLOOKUP( vlookup_value , table_array , MATCH( hlookup_value , lookup_row_range , 0), FALSE)

    Gure lagin-taularako , formulak forma hau hartzen du:

    =VLOOKUP(H1, A2:E4, MATCH(H2, A1:E1, 0), FALSE)

    Non:

    • Table_array - A2:E4 (datu-gelaxkak errenkada-goiburuak barne)
    • Vlookup_value - H1 (helburuko animalia)
    • Lookup_value - H2 (helburu-urtea)
    • Lookup_row_range - A1:E1 (zutabeen goiburuak: urteak)

    Nola funtzionatzen duen formula

    Formularen muina bat-etortze zehatzerako konfiguratutako VLOOKUP funtzioa da (azken argumentua FALSE gisa ezarrita), zeinak bilaketa-balioa (H1) bilatzen du taula-matrizeko lehen zutabean (A2:E4) eta errenkada bereko beste zutabe bateko balio bat itzultzen du. Balio bat zein zutabetatik itzuli behar den zehazteko, bat-etortze zehatzerako ere konfiguratuta dagoen MATCH funtzioa erabiltzen duzu (azken argumentua 0 gisa ezarrita):

    MATCH(H2, A1:E1, 0)

    MATCH-ek balioa bilatzen du. H2 zutabeen goiburuetan zehar (A1:E1) eta aurkitutako gelaxkaren posizio erlatiboa itzultzen du. Gure kasuan, xede-urtea (2010) E1-en aurkitzen da, hau da, bilaketa-matrizean 5.a. Beraz, 5 zenbakia col_index_num BLOOKUP argumentura doa:

    VLOOKUP(H1, A2:E4, 5, FALSE)

    VLOOKUP hortik hartzen du, bat aurkitzen du.A2-n duen bilaketa-balioaren bat-etortze zehatza eta errenkada bereko 5. zutabeko balio bat itzultzen du, hau da, E2 gelaxka.

    Ohar garrantzitsua! Formulak behar bezala funtziona dezan, table_array (A2:E4) VLOOKUP eta lookup_array MATCH (A1:E1) zutabe kopuru bera izan behar dute, bestela MATCH-ek emandako zenbakiak. to col_index_num okerra izango da (ez da zutabearen posizioarekin bat etorriko table_array ).

    XLOOKUP funtzioa errenkada eta zutabeetan bilatzeko

    Duela gutxi Microsoft-ek Excel-en beste funtzio bat sartu du, lehendik dauden bilaketa-funtzio guztiak ordezkatu nahi dituena, hala nola VLOOKUP, HLOOKUP eta INDEX MATCH. Besteak beste, XLOOKUP errenkada eta zutabe zehatz baten ebakidura ikus dezake:

    XLOOKUP( vlookup_value , vlookup_column_range , XLOOKUP( hlookup_value , hlookup_row_range , data_array ))

    Gure lagin-datu multzorako, formula hauxe da:

    =XLOOKUP(H1, A2:A4, XLOOKUP(H2, B1:E1, B2:E4))

    Oharra. Gaur egun XLOOKUP beta funtzio bat da, eta Office Insiders programaren parte diren Office 365eko harpidedunentzat bakarrik dago eskuragarri.

    Nola funtzionatzen duen formula honek

    Formulak XLOOKUP-en gaitasuna erabiltzen du bat itzultzeko. errenkada edo zutabe osoa. Barneko funtzioak xede-urtea bilatzen du goiburuko errenkadan eta urte horretako balio guztiak itzultzen ditu (adibide honetan, 1980. urterako). Balio horiek kanpoko return_array argumentura doazXLOOKUP:

    XLOOKUP(H1, A2:A4, {22000;25000;700}))

    Kanpoko XLOOKUP funtzioak helburuko animalia bilatzen du zutabeen goiburuetan eta posizio berean itzultzen du balioa return_array-tik.

    SUMPRODUCT formula birako. -way lookup

    SUMPRODUCT funtzioa Suitzako labana bat bezalakoa da Excel-en: bere helburutik haratago hainbeste gauza egin ditzake, batez ere hainbat irizpide ebaluatzeko orduan.

    Bi bilatzeko. irizpideak, errenkadetan eta zutabeetan, erabili formula generiko hau:

    SUMPRODUCT( vlookup_column_range = vlookup_value ) * ( hlookup_row_range = hlookup_value ), data_array )

    Gure datu-multzoan bi norabideko bilaketa egiteko, formula hauxe da:

    =SUMPRODUCT((A2:A4=H1) * (B1:E1=H2), B2:E4)

    Beheko sintaxiak ere funtzionatuko du:

    =SUMPRODUCT((A2:A4=H1) * (B1:E1=H2) * B2:E4)

    Formula honek nola funtzionatzen duen

    Formularen muinean, bi bilaketa-balio konparatzen ditugu errenkada eta zutabeen goiburuekin (H1eko xede-animalia animalia guztien aurka izenak A2:A4-n eta xede-urtea H2-n B1:E1-ko urte guztien aldean):

    (A2:A4=H1) * (B1:E1=H2)

    Res hau EGIA eta GEZURRA balioen 2 matrizetan agertzen da, non EGIA-ek bat-etortzeak adierazten dituen:

    {FALSE;FALSE;TRUE} * {FALSE,TRUE,FALSE,FALSE}

    Biderkadura-eragiketak EGIA eta GEZURra balioak 1 eta 0 bihurtzera behartzen ditu eta 4ko bi dimentsioko matrizea sortzen du. zutabeak eta 3 errenkada (errendak puntu eta komaz bereizten dira eta datu-zutabe bakoitza komaz):

    {0,0,0,0;0,0,0,0;0,1,0,0}

    SUMPRODUCT funtzioak goiko matrizeko elementuak biderkatzen ditu elementuekin.B2:E4 posizio berdinetan:

    {0,0,0,0;0,0,0,0;0,1,0,0} * {22000,13800,8500,3500;25000,23000,22000,20000;700,2000,2300,2500}

    Eta zeroz biderkatzeak zero ematen duelako, lehenengo matrizeko 1ari dagokion elementuak bakarrik irauten du:

    SUMPRODUCT({0,0,0,0;0,0,0,0;0,2000,0,0})

    Azkenik, SUMPRODUCT ondoriozko matrizeko elementuak batzen ditu eta 2000 balioa itzultzen du.

    Oharra. Zure taulak izen bereko errenkada edo/eta zutabe goiburu bat baino gehiago baditu, azken matrizeak zero ez den zenbaki bat baino gehiago edukiko du, eta zenbaki horiek guztiak batu egingo dira. Ondorioz, bi irizpideak betetzen dituzten balioen batura lortuko duzu. Horixe da SUMPRODUCT formula desberdintzen duena INDEX MATCH MATCH eta VLOOKUP-ekin, zeinak aurkitutako lehen bat-etortzea itzultzen dutenak.

    Matrizeen bilaketa-barruti izendunekin (Elkargune esplizitua)

    Egiteko modu harrigarri erraz bat. Excel-en matrizeen bilaketa bat izendun barrutiak erabiliz egiten da. Hona hemen nola:

    1. zatia: izena zutabeak eta errenkadak

    Zure taulako errenkada eta zutabe bakoitzari izena emateko modurik azkarrena hau da:

    1. Hautatu taula osoa (A1:E4 gure kasuan).
    2. Formulak fitxan, Definitutako izenak taldean, sakatu Sortu. Hautapenetik edo sakatu Ctrl + Shift + F3 lasterbidea.
    3. Sortu izenak hautapenetik elkarrizketa-koadroan, hautatu Goiko errenkada eta Ezkerrera. zutabea, eta sakatu Ados.

    Horrek automatikoki sortzen ditu izenak errenkada eta zutabeen goiburuetan oinarrituta. Hala ere, ohar pare bat daude:

    • Zure zutabea eta/edoerrenkaden goiburuak zenbakiak dira edo Excel izenetan onartzen ez diren karaktere zehatzak dituzte, zutabe eta errenkadaren izenak ez dira sortuko. Sortutako izenen zerrenda ikusteko, ireki Izen kudeatzailea ( Ctrl + F3 ). Izen batzuk falta badira, definitu eskuz Nola izendatu barruti bat Excel-en azaltzen den moduan.
    • Zure errenkada edo zutabeen goiburu batzuek zuriuneak badituzte, zuriuneak azpimarraz ordezkatuko dira, adibidez, Polar_bear .

    Gure lagin-taularako, Excel-ek automatikoki sortu zituen errenkaden izenak soilik. Zutabe-izenak eskuz sortu behar dira, zutabeen goiburuak zenbakiak direlako. Hori gainditzeko, azpimarra duten zenbakiak hitzaurrea besterik ez duzu egin, adibidez, _1990 .

    Ondorioz, izen-barruti hauek ditugu:

    2. zatia : Egin matrizea bilatzeko formula

    Balio bat errenkada eta zutabe jakin baten gurutzean ateratzeko, idatzi formula generiko hauetako bat gelaxka huts batean:

    = errenkada_izena column_name

    Edo alderantziz:

    = column_name row_name

    Adibidez, 1990ean balea urdinen populazioa lortzeko , formula sinplea da:

    =Blue_whale _1990

    Norbaitek argibide zehatzagoak behar baditu, urrats hauek prozesuan zehar gidatuko zaitu:

    1. Geluka batean Emaitza agertzea nahi duzun tokian, idatzi berdintasun-ikurra (=).
    2. Hasi xede-errenkadaren izena idazten, esate baterako, Blue_whale . Ondorenkaraktere pare bat idatzi dituzu, Excel-ek zure sarrerarekin bat datozen lehendik dauden izen guztiak bistaratuko ditu. Egin klik bikoitza nahi duzun izena zure formulan sartzeko:
    3. errenkadaren izenaren ondoren, idatzi zuzena , ebakidura-operadore gisa funtzionatzen duena. kasu hau.
    4. Idatzi xede-zutabearen izena ( _1990 gure kasuan).
    5. Errenkadaren eta zutabeen izenak sartu bezain laster, Excel-ek dagozkion errenkada eta zutabea nabarmenduko ditu zure taulan, eta Sartu sakatuko duzu formula osatzeko:

    Zure matrizearen bilaketa egin da, eta beheko pantaila-argazkiak emaitza erakusten du:

    Horrela da Excel-en errenkadak eta zutabeak nola bilatu. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!

    Deskarga erabilgarri

    Bi dimentsioko bilaketa-lagin-koadernoa

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.