Funksioni HLOOKUP i Excel me shembuj formulash

  • Shperndaje Kete
Michael Brown

Siç e dini ndoshta, Microsoft Excel ka tre funksione për të kërkuar një vlerë - LOOKUP, VLOOKUP dhe HLOOKUP - dhe ato duket se i ngatërrojnë më shumë përdoruesit. Në këtë tutorial, ne do të përqendrohemi në specifikat e funksionit Excel HLOOKUP dhe do të diskutojmë disa shembuj formulash që do t'ju ndihmojnë ta përdorni atë në Excel në mënyrë më efikase.

    Çfarë është HLOOKUP në Excel?

    Funksioni HLOOKUP i Excel është krijuar për kërkim horizontal . Më konkretisht, ai kërkon një vlerë të caktuar në rreshtin e parë të tabelës dhe kthen një vlerë tjetër në të njëjtën kolonë nga një rresht që specifikoni.

    Funksioni HLOOKUP është i disponueshëm në të gjitha versionet e Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 dhe më poshtë.

    Sintaksa dhe përdor Excel HLOOKUP

    Funksioni HLOOKUP në Excel ka argumentet e mëposhtme:

    HLOOKUP(vlera_kërkuese, grupi_tabele, numri_indeksi_row, [ range_lookup])
    • Lookup_value (kërkohet) - vlera për të kërkuar. Mund të jetë një referencë qelize, vlerë numerike ose varg teksti.
    • Table_array (kërkohet) - dy ose më shumë rreshta të dhënash në të cilat kërkohet vlera e kërkimit. Mund të jetë një diapazon i rregullt, i quajtur diapazon ose tabelë. Vlerat e kërkimit duhet të jenë gjithmonë të vendosura në rreshtin e parë array_tabelës .
    • Rreshti_index_num (kërkohet) - numri i rreshtit në grupin_tabela nga i cili vlera duhet të kthehet. Për shembull, për të kthyer vlerën që përputhet ngandonjë problem me rindërtimin e formulave Vlookup për një kërkim horizontal.

      10 arsyet kryesore pse Excel HLOOKUP nuk po funksionon

      Deri tani e dini që Hlookup është një funksion kërkimi shumë i dobishëm dhe i fuqishëm në Excel . Është gjithashtu i ndërlikuar, dhe për shkak të specifikave të shumta të tij #N/A, #VALUE ose #REF gabimet janë një pamje e zakonshme. Nëse formula juaj HLOOKUP nuk funksionon siç duhet, ka shumë të ngjarë për shkak të një prej arsyeve të mëposhtme.

      1. HLOOKUP në Excel nuk mund të duket mbi vetveten

      Edhe nëse harroni të gjitha detajet e tjera rreth kërkimit horizontal në Excel, ju lutemi mbani mend këtë thelbësore - Hlookup mund të kërkojë vetëm në rreshtin më të lartë të tabela. Nëse vlerat e kërkimit tuaj qëndrojnë në ndonjë rresht tjetër, kthehet një gabim N/A. Për të kapërcyer këtë kufizim, përdorni një formulë INDEX MATCH.

      2. Përputhja e përafërt kundrejt përputhjes së saktë

      Kur bëni një kërkim në Excel, qoftë horizontal (Hlookup) ose vertikal (Vlookup), në shumicën e rasteve do të kërkoni për një gjë të veçantë dhe për këtë arsye kërkon një përputhje të saktë. Kur kërkoni me përputhje të përafërt ( range_lookup caktuar në TRUE ose hiqet), mos harroni të renditni vlerat në rreshtin e parë në rend rritës.

      Për më shumë informacion dhe shembuj formulash, ju lutemi shikoni Excel Hlookup me përputhje e përafërt dhe e saktë.

      3. Referenca e grupit të tabelës ndryshon kur kopjoni formulën

      Kur përdorni HLOOKUP të shumëfishta për të marrëinformacion në lidhje me një rresht të vlerave të kërkimit, ju duhet të bllokoni referencën array_tabela siç tregohet në referencat absolute dhe relative të qelizave në formulat Hlookup.

      4. Futja ose fshirja e një rreshti të ri

      Për të kuptuar pse futja e një rreshti të ri mund të prishë një formulë Hlookup, mbani mend se si Excel HLOOKUP merr informacion për vlerën e kërkimit - bazuar në numrin e indeksit të rreshtit që specifikoni.

      Duke supozuar, ju dëshironi të merrni shifrat e shitjeve bazuar në ID-në e produktit. Këto shifra janë në rreshtin 4, kështu që ju shkruani 4 në argumentin row_index_num . Por pasi të jetë futur një rresht i ri, ai bëhet rreshti 5... dhe Hlookup-i juaj ndalon së punuari. I njëjti problem mund të ndodhë kur fshini një rresht ekzistues nga tabela.

      Zgjidhja është ose të kyçni tabelën për të parandaluar që përdoruesit tuaj të futin rreshta të rinj ose të përdorni INDEX & MATCH në vend të Hlookup. Në formulat Index/Match, ju specifikoni rreshtat për të kërkuar dhe për t'i kthyer vlerat si referenca të diapazonit, jo numrat e indeksit, dhe Excel është mjaft i zgjuar për t'i rregulluar ato referenca menjëherë. Pra, ju jeni të lirë të fshini ose futni sa më shumë kolona dhe rreshta që dëshironi pa u shqetësuar për përditësimin e çdo formule në fletën tuaj të punës.

      5. Dublikatat në tabelë

      Funksioni HLOOKUP në Excel mund të kthejë vetëm një vlerë, e cila është vlera e parë në tabelë që përputhet me vlerën e kërkuar.

      Nëse ka disa regjistrime identike në tuaj tryezë, zgjidhninjë nga zgjidhjet e mëposhtme që i përshtatet më së miri nevojave tuaja:

      • Hiqni dublikatat duke përdorur mjetet e Excel ose heqësin tonë të dyfishtë
      • Nëse të dhënat dublikatë duhet të mbahen në grupin e të dhënave, krijoni një PivotTable për gruponi dhe filtrojini të dhënat tuaja ashtu siç dëshironi.
      • Përdorni një formulë grupi për të nxjerrë të gjitha vlerat e kopjuara në diapazonin e kërkimit.

      6. Hapësira shtesë

      Kur formula juaj qartësisht e saktë e Hlookup kthen një sërë gabimesh #N/A, kontrolloni tabelën tuaj dhe vlerën e kërkimit për hapësira shtesë. Mund të hiqni me shpejtësi hapësirat kryesore, pasuese dhe të tepërta ndërmjet tyre duke përdorur funksionin Excel TRIM ose mjetin tonë "Pastruesi i qelizave".

      7. Numrat e formatuar si tekst

      Vargjet e tekstit që duken si numra janë një tjetër pengesë për formulat e Excel-it. Përshkrimi i detajuar i këtij problemi dhe zgjidhjet e mundshme përshkruhen në Pse formulat e Excel mund të ndalojnë së punuari.

      8. Vlera e kërkimit i kalon 255 karaktere

      Të gjitha funksionet e kërkimit në Excel funksionojnë vetëm për sa kohë që vlera e kërkimit është nën 255 karaktere. Një vlerë më e gjatë e kërkimit rezulton në #VALUE! gabim. Meqenëse formula INDEX /MATCH është pa këtë kufizim, përdorni atë për të kapërcyer këtë pengesë.

      9. Shtegu i plotë i librit të punës së kërkimit nuk është specifikuar

      Nëse kryeni kërkimin h nga një libër tjetër pune, mos harroni t'i jepni shtegun e plotë. Disa shembuj të formulës mund të gjenden këtu: Si të bëni Hlookup nga një fletë tjetër pune osefletore pune.

      10. Argumente të gabuara

      Tashmë është theksuar më shumë se një herë se HLOOKUP është një funksion kërkues që duhet trajtuar me shumë kujdes. Më poshtë janë disa gabime më të zakonshme të shkaktuara nga ofrimi i argumenteve të pasakta:

      • Nëse row_index_num është më pak se 1, funksioni HLOOKUP kthen #VALUE! gabim.
      • Nëse row_index_num është më i madh se numri i rreshtave në tabelën_array, #REF! gabimi është kthyer.
      • Nëse kërkoni me përputhje të përafërt dhe vlera juaj e kërkimit është më e vogël se vlera më e vogël në rreshtin e parë të grupit të tabelës, do të kthehet gabimi #N/A.

      Epo, kjo është se si të përdoret HLOOKUP në Excel. Shpresojmë se do ta gjeni të dobishëm këtë informacion. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën e ardhshme!

      Shkarko librin e punës praktike

      Shembuj të formulave të Excel HLOOKUP

      rreshtin e dytë, vendosni row_index_num në 2, e kështu me radhë.
    • Range_lookup (opsionale) - një vlerë logjike (Boolean) që udhëzon HLOOKUP të kërkojë me përputhje të saktë ose të përafërt.

      Nëse E VËRTETË ose është lënë jashtë, kthehet një përafërsisht përputhje. Çfarë do të thotë është nëse nuk gjendet një përputhje e saktë, formula juaj Hlookup do të bëjë një përputhje jo të saktë dhe do të kthejë vlerën tjetër më të madhe që është më e vogël se lookup_value.

      Nëse FALSE, vetëm një përputhje e saktë është kthyer. Nëse asnjë vlerë në një rresht të caktuar nuk përputhet saktësisht me vlerën e kërkimit, HLOOKUP hedh gabimin #N/A.

    Për t'i bërë gjërat më të lehta për t'u kuptuar, mund të përktheni sintaksën HLOOKUP të Excel-it:

    HLOOKUP( vlera_lookup, grupi_tabele , row_index_num , [range_lookup])

    në anglisht normale:

    HLOOKUP( kërko këtë vlerë, në këtë tabelë , kthe një vlerë nga ky rresht , [kthe një përputhje të përafërt ose të saktë])

    Për të parë se si funksionon në praktikë , le të bëjmë një shembull të thjeshtë Hlookup. Supozoni se keni një tabelë me disa informacione bazë për planetët e sistemit tonë diellor (ju lutemi shikoni pamjen e ekranit më poshtë). Ajo që dëshironi është një formulë që kthen diametrin e planetit, emri i të cilit është futur në qelizën B5.

    Në formulën tonë Hlookup, ne do të përdorim argumentet e mëposhtme:

    • Vlera_Lookup është B5 - qeliza që përmban emrin e planetit që dëshironi të gjeni.
    • Tabela_array është B2:I3 - tabela kuformula do të kërkojë vlerën.
    • Rreshti_indeksi_num është 2 sepse Diametri është rreshti i 2-të në tabelë.
    • Kërkimi_Rreshti është FALSE. Për shkak se rreshti i parë i tabelës sonë nuk është i renditur nga A në Z, ne mund të kërkojmë vetëm me përputhjen e saktë, e cila funksionon mirë në këtë shembull.

    Tani ju bashkoni argumentet dhe merrni formula e mëposhtme:

    =VLOOKUP(40, A2:B15,2)

    3 gjëra që duhet të dini rreth funksionit Excel HLOOKUP

    Sa herë që bëni një kërkim horizontal në Excel, ju lutemi mbani mend faktet e mëposhtme:

    1. Funksioni HLOOKUP mund të kërkojë vetëm në rreshtin më të lartë array_tabelës . Nëse duhet të kërkoni diku tjetër, merrni parasysh përdorimin e një formule Indeksi/Përputhje.
    2. HLOOKUP në Excel është pandjeshëm ndaj shkronjave të vogla , nuk dallon shkronjat e mëdha dhe të vogla.
    3. Nëse range_lookup është vendosur në TRUE ose është hequr ( përafërsisht përputhet), vlerat në rreshtin e parë të table_array duhet të renditen në rendin rritës (A-Z) nga e majta në të djathtë.

    Cili është ndryshimi midis VLOOKUP dhe HLOOKUP në Excel?

    Siç e dini tashmë, të dy funksionet VLOOKUP dhe HLOOKUP kërkojnë për një vlerë kërkimi . Dallimi është se si kryhet kërkimi. Siç e keni vënë re ndoshta, emrat e funksioneve ndryshojnë vetëm në shkronjën e parë - "H" do të thotë horizontale dhe "V" për vertikale.

    Prandaj, ju përdorni funksionin VLOOKUP për të kërkuar është vertikal listatkur vlerat tuaja të kërkimit ndodhen në një kolonë në të majtë të të dhënave që dëshironi të gjeni.

    Funksioni HLOOKUP kryen një kërkim horizontal - ai kërkon një vlerë kërkimi në krye -shumica e rreshtit të tabelës dhe kthen një vlerë të vendosur një numër të caktuar rreshtash poshtë në të njëjtën kolonë.

    Imazhi i mëposhtëm demonstron ndryshimin midis formulave Vlookup dhe Hlookup në Excel:

    Si të përdorni HLOOKUP në Excel - shembuj formulash

    Tani që funksioni HLOOKUP ka filluar t'ju duket pak më i njohur, le të diskutojmë disa shembuj të formulës për të konsoliduar njohuritë.

    Kërkimi horizontal me përputhje e përafërt dhe e saktë

    Siç e dini tashmë, funksioni HLOOKUP në Excel mund të kryejë një kërkim me përputhje të saktë dhe jo të saktë në varësi të cilës vlerë i jepet argumentit range_lookup :

    • E VËRTETË ose e lënë jashtë - përafërsisht përputhje
    • FALSE - sakt përputhje

    Ju lutemi mbani parasysh se edhe pse themi “përputhje e përafërt ", çdo formulë Hlookup kërkon në radhë të parë një përputhje të saktë. Por vendosja e argumentit të fundit në FALSE lejon formulën të kthejë një përputhje të përafërt (vlera më e afërt që është më e vogël se vlera e kërkimit) nëse nuk gjendet një përputhje e saktë; TRUE ose omitted kthen gabimin #N/A në këtë rast.

    Për të ilustruar më mirë pikën, merrni parasysh shembujt e mëposhtëm HLOOKUP.

    HLOOKUP mepërputhje e përafërt

    Si të supozojmë se keni një listë të planetëve në rreshtin 2 (B2:I2) dhe temperaturat e tyre në rreshtin 1 (B1:I1). Ju dëshironi të zbuloni se cili planet ka një temperaturë të caktuar që futet në qelizën B4.

    Nuk mund të mbështeteni në mundësinë e pakuptimtë që përdoruesit tuaj ta dinë saktësisht temperaturën e kërkuar, kështu që ka kuptim të ktheni një përputhja më e afërt nëse një vlerë e saktë nuk gjendet.

    Për shembull, për të gjetur planetin temperatura mesatare e të cilit është rreth -340 °F, përdorni formulën e mëposhtme ( range_lookup set në TRUE ose të hequra si në këtë shembull):

    =HLOOKUP(B4, B1:I2, 2)

    Ju lutemi mbani mend se një përputhje e përafërt kërkon renditjen e vlerave në rreshtin e sipërm nga më i vogli tek më i madhi ose nga A në Z, përndryshe Hlookup-i juaj formula mund të kthejë një rezultat të gabuar.

    Siç mund ta shihni në pamjen e mëposhtme, formula jonë kthen Uranin , një nga planetët më të ftohtë në Sistemin Diellor që mban një mesatare prej -346 gradë Fahrenheit .

    HLOOKUP me përputhje të saktë

    Nëse e dini saktësisht vlerën e kërkimit, mund ta vendosni parametrin e fundit të HLOOKUP në FALSE:

    =HLOOKUP(B4, B1:I2, 2, FALSE)

    Në nga njëra anë, një përputhje e përafërt Hlookup është më miqësore për përdoruesit, sepse nuk kërkon renditje të të dhënave në rreshtin e parë. Nga ana tjetër, nëse nuk gjendet përputhja e saktë, do të kthehet një gabim #N/A.

    Këshillë. Për të mos trembur përdoruesit tuaj nga gabimet N/A, mund të futni formulën tuaj Hlookup në IFERROR dhe të shfaqnimesazhin tuaj, për shembull:

    =IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Sorry, nothing has been found")

    Si të bëni HLOOKUP nga një tjetër fletë pune ose libër pune

    Në përgjithësi, kërkimi h nga një fletë tjetër ose një libër tjetër pune nuk do të thotë asgjë përveç furnizimit të referencave të jashtme në formulën tuaj HLOOKUP.

    Për të nxjerrë të dhëna që përputhen nga një fletë pune e ndryshme , ju specifikoni emrin e fletës pasuar nga një pikëçuditëse. Për shembull:

    =HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)

    Nëse emri i fletës së punës përmban hapësira ose karaktere jo alfabetike , vendoseni emrin në thonjëza të vetme, si kjo :

    =HLOOKUP(B$1, 'Planet diameters'!$B$1:$I$2,2,FALSE)

    Kur referoni një libër tjetër pune , përfshini emrin e librit të punës të mbyllur në kllapa katrore:

    =HLOOKUP(B$1, [Book1.xlsx]Diameters!$B$1:$I$2, 2, FALSE)

    Nëse jeni duke tërhequr të dhëna nga një libër pune i mbyllur, e gjithë shtegu duhet të specifikohet:

    =HLOOKUP(B$1, 'D:\Reports\[Book1.xlsx]Diameters'!$B$1:$I$2, 2, FALSE)

    Këshillë. Në vend që të shkruani manualisht emrat e librit të punës dhe të fletës së punës në formulë, mund të zgjidhni qelizat në një fletë tjetër dhe Excel do t'i shtojë automatikisht një referencë të jashtme formulës suaj.

    Excel HLOOKUP me përputhje të pjesshme (karaktere të shkreta)

    Siç është rasti me VLOOKUP, funksioni HLOOKUP i Excel-it lejon përdorimin e karaktereve të mëposhtëm në argumentin lookup_value :

    • Pikëpyetje (? ) për të përputhur çdo karakter të vetëm
    • Asterisk (*) për të përputhur çdo sekuencë karakteresh

    Wildcards ju vijnë në ndihmë kur dëshironi të tërheqni informacion nga një bazë të dhënash bazuar në ndonjë tekst qëështë pjesë e përmbajtjes së qelizës së kërkimit.

    Për shembull, ju keni një listë të emrave të klientëve në rreshtin 1 dhe ID-të e porosive në rreshtin 2. Ju dëshironi të gjeni ID-në e porosisë për një klient specifik, por nuk mund ta mbani mend saktësisht emri i klientit, megjithëse ju kujtohet se fillon me "ace".

    Duke supozuar se të dhënat tuaja janë në qelizat B1:I2 ( array_table) dhe numrat e porosive janë në rreshtin 2 ( row_index_num ), formula shkon si më poshtë:

    =HLOOKUP("ace*", B1:I2, 2, FALSE)

    Për ta bërë formulën më fleksibël, mund të shkruani vlerën e kërkimit në një qelizë të veçantë, të themi B4, dhe ta lidhni atë qelizë me karakterin wildcard, si kjo:

    =HLOOKUP(B4&"*", B1:I2, 2, FALSE)

    Shënime.

    • Që një formulë HLOOKUP e shkronjave të egra të funksionojë si duhet, argumenti range_lookup duhet të vendoset në FALSE.
    • Nëse array_tabelë përmban më shumë se një vlerë që plotëson kriteret e karakterit të egër, vlera e parë e gjetur kthehet.

    Referencat absolute dhe relative të qelizave në formulat HLOOKUP

    Nëse jeni duke shkruar një formulë për një qelizë të vetme, ju mund të mos shqetësoheni për përdorimin e duhur të referencave relative dhe absolute të qelizave, do ta bëjë secili prej tyre.

    Kopjimi i një formule në qeliza të shumta është një histori tjetër. Në thelb:

    • Gjithmonë duhet të rregulloni array_table_ duke përdorur referenca absolute të qelizave me shenjën e dollarit ($) si $B$1:$I$2.
    • Në mënyrë tipike, referenca lookup_value është relative ose e përzier në varësi të biznesit tuajlogjika.

    Për t'i bërë gjërat më të qarta, le të shohim më nga afër formulën që tërheq të dhënat nga një fletë tjetër:

    =HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)

    Në formulën e mësipërme, ne përdorni absolute referencat e qelizave ($B$1:$I$2) në array_tabela sepse duhet të mbetet konstante kur formula kopjohet në qeliza të tjera.

    Për lookup_value (B$1), ne përdorim një referencë përzier , kolonë relative dhe rresht absolut, sepse vlerat tona të kërkimit (emrat e planetit) janë në të njëjtin rresht (rreshti 1) por në kolona të ndryshme ( nga B në I) dhe referenca e kolonës duhet të ndryshojë bazuar në një pozicion relativ të një qelize ku formula është kopjuar.

    Për shkak të përdorimit të zgjuar të referencave të qelizave, formula jonë Hlookup funksionon në mënyrë të përsosur për qeliza të shumta:

    INDEX/MATCH - një alternativë më e fuqishme për Excel HLOOKUP

    Siç e dini tashmë, funksioni HLOOKUP në Excel ka një sërë kufizimesh, më të rëndësishmet janë pamundësia e tij për të kërkuar diku tjetër përveç për rreshtin më të lartë dhe vlerat e nevojshme për të renditur kur kërkoni me përputhje të përafërt.

    Fatmirësisht, ekziston një alternativë më e fuqishme dhe më e gjithanshme për Vlookup dhe Hlookup në Excel - ndërlidhja e funksioneve INDEX dhe MATCH, e cila zbret në këtë formulë të përgjithshme:

    INDEX ( ku të ktheni një vlerë nga , MATCH ( vlera e kërkimit , ku të kërkoni , 0))

    Duke supozuar vlerën tuaj të kërkimit është në qelizën B7, po kërkonipër një ndeshje në rreshtin 2 (B2:I2) dhe dëshironi të ktheni një vlerë nga rreshti 1 (B1:I1), formula është si më poshtë:

    =INDEX(B1:I1,MATCH(B7,B2:I2,0))

    Në pamjen e ekranit më poshtë , mund të shihni 2 formula Hlookup që kërkojnë në rreshtin e parë dhe të dytë, dhe në të dyja rastet INDEX MATCH funksionon njësoj mirë.

    Për shpjegimin e detajuar të logjikës së formulës dhe shembuj të tjerë, ju lutemi shihni INDEX MATCH si një alternativë më e mirë për VLOOKUP.

    Si të bëni kërkimin h me ndjeshmëri të madhe në Excel

    <4 0>Siç u përmend në fillim të këtij tutoriali, funksioni HLOOKUP i Excel është i pandjeshëm ndaj shkronjave të vogla. Në situatat kur rasti i karakterit ka rëndësi, mund të merrni funksionin EXACT që krahason saktësisht qelizat dhe ta vendosni brenda formulës INDEX MATCH të diskutuar në shembullin e mëparshëm: INDEX ( rresht për të kthyer një vlerë nga , MATCH(TRUE, EXACT( rresht për të kërkuar në , vlera e kërkimit) , 0))

    Duke supozuar se vlera juaj e kërkimit është në qelizën B4, diapazoni i kërkimit është B1:I1, dhe diapazoni i kthimit është B2:I2, formula merr formën e mëposhtme:

    =INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4),0))

    Shënim i rëndësishëm! Është një formulë grupi dhe për këtë arsye duhet të shtypni Ctrl + Shift + Enter për ta përfunduar atë.

    Shembulli i mësipërm tregon mënyrën time të preferuar, por jo të vetme të mundshme për të bërë një Hlookup të ndjeshëm ndaj shkronjave të vogla në Excel. Nëse jeni kurioz të dini teknika të tjera, ju lutemi shikoni këtë tutorial: 4 mënyra për të bërë një Vlookup të ndjeshëm ndaj rasteve në Excel. Unë mendoj se ju nuk do të keni

    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.