INDEX MATCH MATCH në Excel për kërkim dydimensional

  • Shperndaje Kete
Michael Brown

Tutoriali paraqet disa formula të ndryshme për të kryer kërkime dy dimensionale në Excel. Thjesht shikoni alternativat dhe zgjidhni të preferuarën tuaj :)

Kur kërkoni për diçka në fletët tuaja të Excel-it, shumicën e kohës do të shikonit vertikalisht në kolona ose horizontalisht në rreshta. Por ndonjëherë ju duhet të shikoni të dy rreshtat dhe kolonat. Me fjalë të tjera, ju synoni të gjeni një vlerë në kryqëzimin e një rreshti dhe kolone të caktuar. Ky quhet kërkim matricë (aka 2-dimensionale ose kërkim 2-drejtimësh ), dhe ky tutorial tregon se si ta bëni atë në 4 mënyra të ndryshme.

    Formula e Excel INDEX MATCH MATCH

    Mënyra më popullore për të bërë një kërkim të dyanshëm në Excel është duke përdorur INDEX MATCH MATCH. Ky është një variant i formulës klasike INDEX MATCH, së cilës i shtoni një funksion tjetër MATCH për të marrë numrat e rreshtit dhe kolonës:

    INDEX ( data_array, MATCH ( vlookup_value, gama_kollonash_lookup, 0), MATCH ( vlera e hlookupit, gama_lookup_row, 0))

    Si shembull, le të bëjmë një formulë për të tërhequr një popullatë të një kafshe të caktuar në një vit të caktuar nga tabela e mëposhtme. Si fillim, ne përcaktojmë të gjitha argumentet:

    • Grafshi_të dhënash - B2:E4 (qelizat e të dhënave, pa përfshirë titujt e rreshtave dhe kolonave)
    • Vlookup_value - H1 (kafsha e synuar)
    • Rapja_kollonash_kërkuese - A2:A4 (titujt e rreshtave: emrat e kafshëve) -A3:A4
    • Hlookup_value - H2 (viti i synuar)
    • Game_rreshti_kërkimi - B1:E1 (titujt e kolonës: vitet)

    Bëjini të gjitha argumentet së bashku dhe do të merrni këtë formulë për kërkim të dyanshëm:

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

    Si funksionon kjo formulë

    Ndërsa mund të duket pak komplekse në shikim të parë, logjika e formulës është vërtet e drejtpërdrejtë dhe e lehtë për t'u kuptuar. Funksioni INDEX merr një vlerë nga grupi i të dhënave bazuar në numrat e rreshtit dhe kolonës, dhe dy funksione MATCH furnizojnë ata numra:

    INDEX(B2:E4, row_num, column_num)

    Këtu, ne shfrytëzojmë aftësinë e MATCH(vlera_kërkimi, lookup_array, [match_type]) për të kthyer një pozicion relativ lookup_value lookup_array .

    Pra, për të marrë numrin e rreshtit, ne kërkojmë për kafshën e interesit (H1) nëpër titujt e rreshtit (A2:A4):

    MATCH(H1, A2:A4, 0)

    Për të marrë numrin e kolonës, ne kërkojmë vitin e synuar (H2) nëpër titujt e kolonave (B1:E1):

    MATCH(H2, B1:E1, 0)

    Në të dyja rastet, ne kërkojmë përputhjen e saktë duke vendosur argumentin e tretë në 0.

    Në këtë shembull, MATCH e parë kthehet 2 sepse vlera jonë vlookup (ariu polar) gjendet në A3, që është qeliza e dytë në A2:A4. MATCH e dytë kthen 3 sepse vlera hlookup (2000) gjendet në D1, e cila është qeliza e tretë në B1:E1.

    Duke pasur parasysh sa më sipër, formula reduktohet në:

    INDEX(B2:E4, 2, 3)

    Dhe ktheni një vlerë në kryqëzimin e rreshtit të dytë dhe kolonës së tretë në grupin e të dhënave B2:E4, e cila është njëvlera në qelizën D3.

    Formula VLOOKUP dhe MATCH për kërkim në dy drejtime

    Një mënyrë tjetër për të bërë një kërkim dydimensional në Excel është duke përdorur një kombinim të funksioneve VLOOKUP dhe MATCH:

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

    Për tabelën tonë të mostrës , formula merr formën e mëposhtme:

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

    Ku:

    • Tabela_array - A2:E4 (qelizat e të dhënave duke përfshirë titujt e rreshtave)
    • Vlookup_Vlera - H1 (kafshë e synuar)
    • Hlookup_Vlera - H2 (viti i synuar)
    • Vlera_rreshti_kërkuese - A1:E1 (titujt e kolonës: vite)

    Si funksionon kjo formulë

    Bërthama e formulës është funksioni VLOOKUP i konfiguruar për përputhje të saktë (argumenti i fundit vendoset në FALSE), i cili kërkon vlerën e kërkimit (H1) në kolonën e parë të grupit të tabelës (A2:E4) dhe kthen një vlerë nga një kolonë tjetër në të njëjtin rresht. Për të përcaktuar se nga cila kolonë të kthehet një vlerë, ju përdorni funksionin MATCH që është gjithashtu i konfiguruar për përputhje të saktë (argumenti i fundit është vendosur në 0):

    MATCH(H2, A1:E1, 0)

    MATCH kërkon për vlerën në H2 nëpër kokat e kolonës (A1:E1) dhe kthen pozicionin relativ të qelizës së gjetur. Në rastin tonë, viti i synuar (2010) gjendet në E1, i cili është i 5-ti në grupin e kërkimit. Pra, numri 5 shkon te argumenti col_index_num i VLOOKUP:

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

    VLOOKUP e merr prej andej, gjen njëpërputhje e saktë për vlerën e saj të kërkimit në A2 dhe kthen një vlerë nga kolona e 5-të në të njëjtin rresht, që është qeliza E2.

    Shënim i rëndësishëm! Që formula të funksionojë si duhet, array_tabela (A2:E4) i VLOOKUP dhe lookup_array i MATCH (A1:E1) duhet të kenë të njëjtin numër kolonash, përndryshe numri i kaluar nga MATCH në col_index_num do të jetë i pasaktë (nuk do të korrespondojë me pozicionin e kolonës në array_tabela ).

    Funksioni XLOOKUP për të parë në rreshta dhe kolona

    Së fundmi Microsoft ka prezantuar një funksion tjetër në Excel që ka për qëllim të zëvendësojë të gjitha funksionet ekzistuese të kërkimit si VLOOKUP, HLOOKUP dhe INDEX MATCH. Ndër të tjera, XLOOKUP mund të shikojë kryqëzimin e një rreshti dhe kolone specifike:

    XLOOKUP( vlera_vlookup_2>, varg_kolona_vlookup_2>, XLOOKUP( hlookup_value , hlookup_row_range , data_array ))

    Për grupin tonë të të dhënave të mostrës, formula shkon si më poshtë:

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

    Shënim. Aktualisht XLOOKUP është një funksion beta, i cili është i disponueshëm vetëm për abonentët e Office 365 që janë pjesë e programit të Office Insiders.

    Si funksionon kjo formulë

    Formula përdor aftësinë e XLOOKUP për të kthyer një i gjithë rreshti ose kolona. Funksioni i brendshëm kërkon vitin e synuar në rreshtin e kokës dhe kthen të gjitha vlerat për atë vit (në këtë shembull, për vitin 1980). Këto vlera shkojnë në argumentin array_return_2> të jashtmeXLOOKUP:

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

    Funksioni i jashtëm XLOOKUP kërkon për kafshën e synuar nëpër kokat e kolonës dhe kthen vlerën në të njëjtin pozicion nga grupi_kthimi.

    Formula SUMPRODUCT për dy -Kërkimi i mënyrës

    Funksioni SUMPRODUCT është si një thikë zvicerane në Excel – mund të bëjë shumë gjëra përtej qëllimit të caktuar, veçanërisht kur bëhet fjalë për vlerësimin e disa kritereve.

    Për të kërkuar dy kriteret, në rreshta dhe kolona, ​​përdorni këtë formulë të përgjithshme:

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

    Për të kryer një kërkim në dy drejtime në grupin tonë të të dhënave, formula shkon si më poshtë:

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

    Sintaksa e mëposhtme do të funksionojë gjithashtu:

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

    Si funksionon kjo formulë

    Në qendër të formulës, ne krahasojmë dy vlera të kërkimit kundrejt titullit të rreshtit dhe kolonës (kafsha e synuar në H1 kundrejt të gjitha kafshëve emrat në A2:A4 dhe viti i synuar në H2 kundrejt të gjitha viteve në B1:E1):

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

    Kjo res ults në 2 vargje të vlerave TRUE dhe FALSE, ku TRUE-të përfaqësojnë përputhjen:

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

    Operacioni i shumëzimit detyron vlerat TRUE dhe FALSE në 1 dhe 0 dhe prodhon një grup dy-dimensional prej 4 kolona dhe 3 rreshta (rreshtat ndahen me pikëpresje dhe secila kolonë e të dhënave me presje):

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

    Funksionet SUMPRODUCT shumëzon elementet e grupit të mësipërm me artikujt eB2:E4 në të njëjtat pozicione:

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

    Dhe për shkak se shumëzimi me zero jep zero, vetëm elementi që i korrespondon 1 në grupin e parë mbijeton:

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

    Më në fund, SUMPRODUCT mbledh elementet e grupit që rezulton dhe kthen një vlerë prej 2000.

    Shënim. Nëse tabela juaj ka më shumë se një rresht ose/dhe tituj kolonash me të njëjtin emër, grupi përfundimtar do të përmbajë më shumë se një numër të ndryshëm nga zero dhe të gjithë ata numra do të mblidhen. Si rezultat, ju do të merrni një shumë vlerash që plotësojnë të dy kriteret. Është ajo që e bën formulën SUMPRODUCT të ndryshme nga INDEX MATCH MATCH dhe VLOOKUP, të cilat kthejnë përputhjen e parë të gjetur.

    Kërkimi i matricës me vargje të emërtuara (Kryqëzim i qartë)

    Një mënyrë më e thjeshtë për të bërë një kërkim matricë në Excel është duke përdorur vargjet e emërtuara. Ja se si:

    Pjesa 1: Emërtoni kolonat dhe rreshtat

    Mënyra më e shpejtë për të emërtuar çdo rresht dhe çdo kolonë në tabelën tuaj është kjo:

    1. Zgjidhni të gjithë tabelën (A1:E4 në rastin tonë).
    2. Në skedën Formulat , në grupin Emrat e përcaktuar , kliko Krijo nga Selection ose shtypni shkurtoren Ctrl + Shift + F3.
    3. Në kutinë e dialogut Krijo emra nga përzgjedhja , zgjidhni Rreshti i sipërm dhe Majtas kolona, dhe klikoni OK.

    Kjo automatikisht krijon emra bazuar në titujt e rreshtave dhe kolonave. Megjithatë, ka disa paralajmërime:

    • Nëse kolona juaj dhe/oseTitujt e rreshtave janë numra ose përmbajnë karaktere specifike që nuk lejohen në emrat e Excel, emrat për kolona dhe rreshta të tillë nuk do të krijohen. Për të parë një listë të emrave të krijuar, hapni Menaxherin e Emrave (Ctrl + F3). Nëse disa emra mungojnë, përcaktojini ato manualisht siç shpjegohet në Si të emërtoni një varg në Excel.
    • Nëse disa nga titujt tuaj të rreshtave ose kolonave përmbajnë hapësira, hapësirat do të zëvendësohen me nënvizime, për shembull, Polar_Bear .

    Për tabelën tonë të mostrës, Excel krijoi automatikisht vetëm emrat e rreshtave. Emrat e kolonave duhet të krijohen manualisht sepse titujt e kolonave janë numra. Për ta kapërcyer këtë, thjesht mund t'i parathoni numrat me nënvizime, si _1990 .

    Si rezultat, ne kemi intervalet e mëposhtme të emërtuara:

    Pjesa 2 : Bëni një formulë të kërkimit të matricës

    Për të tërhequr një vlerë në kryqëzimin e një rreshti dhe kolone të caktuar, thjesht shkruani një nga formulat e mëposhtme të përgjithshme në një qelizë boshe:

    = emri_rreshtit emri_kollonës

    Ose anasjelltas:

    = emri_kollonës emri_rreshtit

    Për shembull, për të marrë popullsinë e balenave blu në 1990 , formula është aq e thjeshtë sa:

    =Blue_whale _1990

    Nëse dikush ka nevojë për udhëzime më të detajuara, hapat e mëposhtëm do t'ju udhëzojnë në proces:

    1. Në një qelizë aty ku dëshironi të shfaqet rezultati, shkruani shenjën e barazisë (=).
    2. Filloni të shkruani emrin e rreshtit të synuar, le të themi, Balena_Blu . Pasju keni shtypur disa karaktere, Excel do të shfaqë të gjithë emrat ekzistues që përputhen me të dhënat tuaja. Klikoni dy herë mbi emrin e dëshiruar për ta futur atë në formulën tuaj:
    3. Pas emrit të rreshtit, shkruani një hapësirë , e cila funksionon si operatori i kryqëzimit në këtë rast.
    4. Fut emrin e kolonës së synuar ( _1990 në rastin tonë).
    5. Sapo të futen emrat e rreshtit dhe kolonës, Excel do të nxjerrë në pah rreshtin dhe kolonën përkatëse në tabelën tuaj dhe ju shtypni Enter për të plotësuar formulën:

    Kërkimi juaj i matricës ka përfunduar dhe pamja e mëposhtme e ekranit tregon rezultatin:

    Kjo është se si të kërkoni në rreshta dhe kolona në Excel. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën e ardhshme!

    Shkarkimet e disponueshme

    Libri i punës mostër i kërkimit 2-dimensional

    <3

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.