Excel HLOOKUP funkcija ar formulas piemēriem

  • Dalīties Ar Šo
Michael Brown

Kā jūs droši vien zināt, Microsoft Excel ir trīs vērtības meklēšanas funkcijas - LOOKUP, VLOOKUP un HLOOKUP - un tās, šķiet, visvairāk mulsina lietotājus. Šajā pamācībā mēs pievērsīsimies Excel funkcijas HLOOKUP īpatnībām un aplūkosim dažus formulas piemērus, kas palīdzēs jums to visefektīvāk izmantot programmā Excel.

    Kas ir HLOOKUP programmā Excel?

    Excel HLOOKUP funkcija ir paredzēta, lai horizontālā meklēšana Precīzāk, tas meklē noteiktu vērtību tabulas pirmajā rindā un atgriež citu vērtību tajā pašā slejā no jūsu norādītās rindas.

    HLOOKUP funkcija ir pieejama visās Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 un jaunākajās versijās.

    Excel HLOOKUP sintakse un lietojums

    Funkcijai HLOOKUP programmā Excel ir šādi argumenti:

    HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
    • Lookup_value (obligāts) - meklējamā vērtība. Tā var būt šūnas atsauce, skaitliska vērtība vai teksta virkne.
    • Table_array (obligāts) - divas vai vairākas datu rindas, kurās tiek meklēta meklēšanas vērtība. Tas var būt parasts diapazons, nosaukts diapazons vai tabula. Meklēšanas vērtībām vienmēr jāatrodas datubāzē pirmā rinda no table_array .
    • Rindas_indeksa_numurs (obligāts) - rindas numurs tabulas masīvā, no kuras jāatgriež vērtība. Piemēram, lai atgrieztu atbilstošo vērtību no 2. rindas, iestatiet row_index_num uz 2 un tā tālāk.
    • Range_lookup (nav obligāts) - loģiska (Boolean) vērtība, kas uzdod HLOOKUP meklēt ar precīzu vai aptuvenu atbilstību.

      Ja TRUE vai izlaists, tiek aptuvenais Tas nozīmē, ka, ja nav atrasta precīza atbilstība, jūsu Hlookup formula veiks neprecīzu atbilstību un atgriezīs nākamo lielāko vērtību, kas ir mazāka par lookup_value.

      Ja FALSE, tikai precīza atbilstība Ja neviena vērtība norādītajā rindā precīzi neatbilst meklēšanas vērtībai, HLOOKUP izmet kļūdu #N/A.

    Lai atvieglotu izpratni, varat tulkot Excel HLOOKUP sintaksi:

    HLOOKUP( lookup_value , table_array , row_index_num , [range_lookup])

    normālā angļu valodā:

    HLOOKUP( meklēt šo vērtību , šajā tabulā , atgriezt vērtību no šīs rindas , [atgriezt aptuvenu vai precīzu atbilstību])

    Lai redzētu, kā tas darbojas praksē, izveidosim vienkāršu Hlookup piemēru. Pieņemsim, ka jums ir tabula ar pamatinformāciju par mūsu Saules sistēmas planētām (lūdzu, skatiet ekrānšāviņu zemāk). Jums ir vajadzīga formula, kas atgriež tās planētas diametru, kuras nosaukums ir ievadīts šūnā B5.

    Mūsu Hlookup formulā mēs izmantosim šādus argumentus:

    • Lookup_value ir B5 - šūna, kurā ir planētas nosaukums, kuru vēlaties atrast.
    • Table_array ir B2:I3 - tabula, kurā formula meklēs vērtību.
    • Rindas_indeksa_numurs ir 2, jo Diametrs ir tabulas 2. rinda.
    • Range_lookup ir FALSE. Tā kā mūsu tabulas pirmā rinda nav sakārtota no A līdz Z, mēs varam meklēt tikai ar precīzu sakritību, kas šajā piemērā darbojas labi.

    Tagad saliciet argumentus kopā un iegūstiet šādu formulu:

    =VLOOKUP(40, A2:B15,2)

    3 lietas, kas jāzina par Excel HLOOKUP funkciju

    Veicot horizontālu meklēšanu programmā Excel, atcerieties šādus faktus:

    1. Ar HLOOKUP funkciju var meklēt tikai augšējā rindā no table_array Ja nepieciešams meklēt kaut kur citur, apsveriet iespēju izmantot indeksa / atbilstības formulu.
    2. HLOOKUP programmā Excel ir lielo un mazo burtu un atbilžu , tas nenošķir mazos un lielos burtus.
    3. Ja range_lookup ir iestatīts uz TRUE vai izlaists ( aptuvenais atbilstība), vērtības, kas norādītas pirmajā rindā table_array jāsašķiro augošā secībā (no A līdz Z) no kreisās uz labo.

    Kāda ir atšķirība starp VLOOKUP un HLOOKUP programmā Excel?

    Kā jau zināt, abas funkcijas VLOOKUP un HLOOKUP meklē meklēšanas vērtību. Atšķirība ir tajā, kā tiek veikta meklēšana. Kā jau droši vien pamanījāt, funkciju nosaukumi atšķiras tikai ar pirmo burtu - "H" nozīmē horizontāli, bet "V" - vertikāli.

    Tādējādi, lai veiktu meklēšanu, izmantojiet VLOOKUP funkciju ir vertikālais sarakstus, ja meklēšanas vērtības atrodas kolonnā, kas atrodas pa kreisi no datiem, kurus vēlaties atrast.

    Funkcija HLOOKUP veic horizontālā meklēšana - meklē meklēšanas vērtību tabulas augšējā rindā un atgriež vērtību, kas atrodas tajā pašā slejā noteiktu rindu skaitu zemāk.

    Nākamais attēls parāda atšķirību starp Vlookup un Hlookup formulām programmā Excel:

    Kā lietot HLOOKUP programmā Excel - formulas piemēri

    Tagad, kad HLOOKUP funkcija jums ir kļuvusi nedaudz pazīstamāka, aplūkosim vēl dažus formulas piemērus, lai nostiprinātu zināšanas.

    Horizontālā meklēšana ar aptuvenu un precīzu atbilstību

    Kā jau zināt, ar Excel funkciju HLOOKUP var veikt precīzu vai neprecīzu meklēšanu atkarībā no tā, kāda vērtība ir norādīta funkcijai HLOOKUP. range_lookup arguments:

    • TRUE vai izlaists - aptuvenais spēles
    • FALSE - precīzs spēles

    Lūdzu, paturiet prātā, ka, lai gan mēs sakām "aptuvenā atbilstība", jebkurā Hlookup formulā vispirms tiek meklēta precīza atbilstība. Bet pēdējā argumenta iestatīšana uz FALSE ļauj formulai atgriezt aptuvenu atbilstību (tuvāko vērtību, kas ir mazāka par meklēšanas vērtību), ja precīza atbilstība nav atrasta; TRUE vai izlaista atgriež #N/A kļūdu šajā gadījumā.

    Lai to labāk ilustrētu, aplūkojiet šādus HLOOKUP piemērus.

    HLOOKUP ar aptuvenu atbilstību

    Pieņemsim, ka 2. rindā (B2:I2) ir planētu saraksts un 1. rindā (B1:I1) - to temperatūras. Jūs vēlaties noskaidrot, kurai planētai ir noteikta temperatūra, kas ievadīta šūnā B4.

    Jūs nevarat paļauties uz to, ka jūsu lietotāji precīzi zina meklēšanas temperatūru, tāpēc ir lietderīgi atgriezt a tuvākais spēles variants ja nav atrasta precīza vērtība.

    Piemēram, lai noskaidrotu planētu, kuras vidējā temperatūra ir aptuveni -340 °F, izmantojiet šādu formulu ( range_lookup iestatīts uz TRUE vai izlaists kā šajā piemērā):

    =MEKLĒŠANA(B4, B1:I2, 2)

    Lūdzu, atcerieties, ka aptuvenai sakritībai ir nepieciešama augšējā rindā esošo vērtību sakārtošana no mazākās līdz lielākajai vai no A līdz Z, pretējā gadījumā jūsu Hlookup formula var dot nepareizu rezultātu.

    Kā redzams zemāk redzamajā ekrānšāviņas attēlā, mūsu formula atgriež Urāns , viena no aukstākajām planētām Saules sistēmā, kas uztur vidēji -346 grādus pēc Fārenheita.

    HLOOKUP ar precīzu atbilstību

    Ja precīzi zināt meklēšanas vērtību, varat iestatīt HLOOKUP pēdējo parametru uz FALSE:

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

    No vienas puses, aptuvenā sakritība Hlookup ir lietotājam draudzīgāka, jo tā neprasa datu šķirošanu pirmajā rindā. No otras puses, ja precīza sakritība netiek atrasta, tiek atgriezta #N/A kļūda.

    Padoms. Lai nebiedētu lietotājus ar N/A kļūdām, varat iestrādāt savu Hlookup formulu IFERROR un parādīt savu ziņojumu, piemēram:

    =IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Atvainojiet, nekas nav atrasts")

    Kā veikt HLOOKUP no citas darblapas vai darbgrāmatas

    Kopumā h-lookup no citas lapas vai citas darbgrāmatas nenozīmē neko citu kā ārējo atsauču sniegšanu jūsu HLOOKUP formulai.

    Atbilstošu datu izvilkšana no dažādas darblapas , norādiet lapas nosaukumu, kam seko izsaukuma zīme. Piemēram:

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

    Ja darblapas nosaukumā ir telpas vai rakstzīmes, kas nav alfabēts , pievienojiet nosaukumu ar vienotām pēdiņām, piemēram, šādā veidā:

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

    Atsaucoties uz cita darba burtnīca , iekļaujiet kvadrātiekavās iekavās ievietoto darbgrāmatas nosaukumu:

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

    Ja datus lejupielādējat no slēgtas darbgrāmatas, jānorāda viss ceļš:

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

    Padoms. Tā vietā, lai formulā manuāli ievadītu darbgrāmatas un darblapas nosaukumu, varat atlasīt šūnas citā lapā, un Excel automātiski pievienos ārējo atsauci jūsu formulai.

    Excel HLOOKUP ar daļēju atbilstību (aizstājējzīmes)

    Tāpat kā VLOOKUP gadījumā, arī Excel HLOOKUP funkcija ļauj izmantot šādas aizstājējzīmes. lookup_value arguments:

    • Jautājuma zīme (?), lai atbilstu jebkurai vienai rakstzīmei
    • Zvaigznīte (*), lai atbilstu jebkurai rakstzīmju virknei

    Ja vēlaties iegūt informāciju no datubāzes, pamatojoties uz kādu tekstu, kas ir daļa no meklēšanas šūnas satura, ir noderīgi izmantot aizstājējzīmes.

    Piemēram, 1. rindā ir saraksts ar klientu nosaukumiem, bet 2. rindā - pasūtījumu ID. Jūs vēlaties atrast konkrēta klienta pasūtījuma ID, bet nevarat precīzi atcerēties klienta nosaukumu, lai gan atceraties, ka tas sākas ar "ace".

    Pieņemot, ka jūsu dati ir šūnās B1:I2 ( table_array) un kārtas numuri ir 2. rindā ( rindu_indekss_num ) formula ir šāda:

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

    Lai padarītu formulu elastīgāku, varat ievadīt meklēšanas vērtību īpašā šūnā, piemēram, B4, un savienot šo šūnu ar aizstājējzīmi, piemēram, šādi:

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

    Piezīmes.

    • Lai HLOOKUP formula ar aizstājējzīmēm darbotos pareizi, ir nepieciešams, lai range_lookup argumentam jābūt iestatītam uz FALSE.
    • Ja table_array ir vairāk nekā viena vērtība, kas atbilst aizstājējzīmju kritērijiem, tiek atgriezta pirmā atrastā vērtība.

    Absolūtās un relatīvās šūnu atsauces formulās HLOOKUP

    Ja rakstāt formulu vienai šūnai, varat neuztraukties par relatīvo un absolūto šūnu atsauču pareizu lietošanu, pietiek ar abām.

    Formulas kopēšana uz vairākām šūnām ir atšķirīgs stāsts. Būtībā:

    • Jums vienmēr vajadzētu noteikt table_array izmantojot absolūtās šūnu atsauces ar dolāra zīmi ($), piemēram, $B$1:$I$2.
    • Parasti lookup_value atsauce ir relatīva vai jaukta atkarībā no jūsu biznesa loģikas.

    Lai būtu skaidrāks, aplūkosim formulu, kurā dati tiek iegūti no citas lapas:

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

    Iepriekš minētajā formulā mēs izmantojam absolūts atsauces uz šūnām ($B$1:$I$2). table_array jo tai jābūt nemainīgai, kad formula tiek kopēta uz citām šūnām.

    Vietnei lookup_value (B$1), mēs izmantojam a jaukta atsauce, relatīvais stabiņš un absolūtā rinda, jo mūsu meklēšanas vērtības (planētu nosaukumi) atrodas vienā un tajā pašā rindā (1. rindā), bet dažādās kolonnās (no B līdz I), un kolonnas atsaucei jāmainās, pamatojoties uz relatīvo atrašanās vietu šūnā, kurā kopēta formula.

    Pateicoties gudrai šūnu atsauču izmantošanai, mūsu Hlookup formula lieliski darbojas vairākās šūnās:

    INDEX/MATCH - jaudīgāka Excel HLOOKUP alternatīva

    Kā jau zināt, HLOOKUP funkcijai programmā Excel ir vairāki ierobežojumi, no kuriem būtiskākie ir nespēja meklēt jebkurā vietā, izņemot augšējo rindu, un nepieciešamība šķirot vērtības, meklējot ar aptuvenu atbilstību.

    Par laimi, programmā Excel ir jaudīgāka un daudzpusīgāka Vlookup un Hlookup alternatīva - INDEX un MATCH funkciju savienojums, kas izpaužas kā šī vispārīgā formula:

    INDEX ( kur atgriezt vērtību no , MATCH ( meklēšanas vērtība , kur meklēt , 0))

    Pieņemot, ka jūsu meklēšanas vērtība ir šūnā B7, jūs meklējat atbilstību 2. rindā (B2:I2) un vēlaties atgriezt vērtību no 1. rindas (B1:I1), formula ir šāda:

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

    Zemāk redzamajā ekrānšāviņas attēlā redzamas 2 Hlookup formulas, kas meklē pirmajā un otrajā rindā, un abos gadījumos INDEX MATCH darbojas vienlīdz labi.

    Sīkāku formulas loģikas skaidrojumu un vairāk piemēru skatiet sadaļā INDEX MATCH - labāka alternatīva VLOOKUP.

    Kā programmā Excel veikt uz burtiem jutīgu h-izlasīšanu

    Kā minēts šīs pamācības sākumā, Excel HLOOKUP funkcija nav jutīga pret lielo un mazo burtu lielumu. Situācijās, kad rakstzīmju lielums ir svarīgs, varat izmantot EXACT funkciju, kas precīzi salīdzina šūnas, un ievietot to iepriekšējā piemērā apskatītajā INDEX MATCH formulā:

    INDEX ( rindu, lai atgrieztu vērtību no , MATCH(TRUE, EXACT( meklēšanas rinda , meklēšanas vērtība) , 0))

    Pieņemot, ka jūsu meklēšanas vērtība ir šūnā B4, meklēšanas diapazons ir B1:I1, bet atgriešanas diapazons ir B2:I2, formula ir šāda:

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

    Svarīga piezīme! Tā ir masīva formula, tāpēc, lai to pabeigtu, jānospiež Ctrl + Shift + Enter.

    Iepriekš minētais piemērs demonstrē manu iecienītāko, bet ne vienīgo iespējamo veidu, kā Excel programmā Hlookup veikt uz lielajiem burtiem jutīgu Hlookup. Ja vēlaties uzzināt citus paņēmienus, lūdzu, skatiet šo pamācību: 4 veidi, kā Excel programmā Vlookup veikt uz lielajiem burtiem jutīgu Hlookup. Es domāju, ka jums nebūs problēmu ar Vlookup formulu pārbūvi horizontālai meklēšanai.

    10 galvenie iemesli, kāpēc Excel HLOOKUP nedarbojas

    Jūs jau zināt, ka Hlookup ir ļoti noderīga un jaudīga meklēšanas funkcija programmā Excel. Tā ir arī sarežģīta funkcija, un tās daudzo īpatnību dēļ bieži sastopamas #N/A, #VALUE vai #REF kļūdas. Ja jūsu HLOOKUP formula nedarbojas pareizi, visticamāk, tas ir viena no šādiem iemesliem.

    1. HLOOKUP programmā Excel nevar skatīties virs sevis

    Pat ja esat aizmirsis visu pārējo informāciju par horizontālo meklēšanu programmā Excel, atcerieties šo būtisko informāciju - Hlookup var meklēt tikai augšējā rindā Ja jūsu meklēšanas vērtības atrodas kādā citā rindā, tiek atgriezta kļūda N/A. Lai novērstu šo ierobežojumu, izmantojiet INDEX MATCH formulu.

    2. Aptuvenā atbilstība pret precīzu atbilstību

    Veicot horizontālu (Hlookup) vai vertikālu (Vlookup) meklēšanu programmā Excel, vairumā gadījumu jūs meklējat konkrētu lietu, tāpēc jums ir nepieciešama precīza atbilstība. Ja meklējat ar aptuvenu atbilstību ( range_lookup iestatīts uz TRUE vai izlaists), neaizmirstiet, ka pirmajā rindā esošās vērtības ir jāšķiro augošā secībā.

    Lai iegūtu vairāk informācijas un formulu piemērus, skatiet Excel Hlookup ar aptuvenu un precīzu atbilstību.

    3. Kopējot formulu, mainās atsauce uz tabulas masīvu

    Izmantojot vairākus HLOOKUP, lai iegūtu informāciju par meklēšanas vērtību rindu, ir jābloķē table_array atsauce, kā parādīts sadaļā Absolūtās un relatīvās šūnu atsauces Hlookup formulās.

    4. Jaunas rindas ievietošana vai dzēšana

    Lai saprastu, kāpēc jaunas rindas ievietošana var izjaukt HlookUP formulu, atcerieties, kā Excel HLOOKUP iegūst informāciju par meklēšanas vērtību - pamatojoties uz norādīto rindas indeksa numuru.

    Pieņemsim, ka vēlaties iegūt pārdošanas rādītājus, pamatojoties uz produkta ID. Šie rādītāji ir 4. rindā, tāpēc ierakstiet 4 laukā rindu_indekss_num arguments. Bet pēc jaunas rindas ievietošanas tā kļūst par 5. rindu, un Hlookup vairs nedarbojas. Tāda pati problēma var rasties, dzēšot esošo rindu no tabulas.

    Risinājums ir vai nu bloķēt tabulu, lai nepieļautu, ka lietotāji ievieto jaunas rindas, vai arī Hlookup vietā izmantot INDEX & amp; MATCH. Indeksēšanas/atšķiršanas formulās jūs norādāt rindas, kuras jāmeklē un no kurām jāatgriež vērtības, kā atsauces uz diapazonu, nevis indeksu numurus, un Excel ir pietiekami gudrs, lai pielāgotu šīs atsauces lidojuma laikā. Tādējādi jūs varat brīvi dzēst vai ievietot tik daudz kolonnu un rindu, cik vēlaties, bezjāuztraucas par katras formulas atjaunināšanu darblapā.

    5. Dublēšanās tabulā

    HLOOKUP funkcija programmā Excel var atgriezt tikai vienu vērtību, kas ir pirmā vērtība tabulā, kura atbilst meklēšanas vērtībai.

    Ja tabulā ir vairāki vienādi ieraksti, izvēlieties vienu no turpmāk minētajiem risinājumiem, kas vislabāk atbilst jūsu vajadzībām:

    • Noņemiet dublikātus, izmantojot Excel līdzekļus vai mūsu dublēšanas novēršanas programmu.
    • Ja datu kopā jāsaglabā dublējoši ieraksti, izveidojiet PivotTable, lai sagrupētu un filtrētu datus vajadzīgajā veidā.
    • Izmantojiet masīva formulu, lai atlasītu visas dublējošās vērtības meklēšanas diapazonā.

    6. Papildu vietas

    Ja jūsu acīmredzami pareizā Hlookup formula atgriež vairākas #N/A kļūdas, pārbaudiet, vai jūsu tabulā un meklēšanas vērtībā nav papildu atstarpes. Varat ātri noņemt priekšējās, aizmugurējās un liekās atstarpes, izmantojot Excel TRIM funkciju vai mūsu rīku Cell Cleaner.

    7. Skaitļi formatēti kā teksts

    Teksta virknes, kas izskatās kā skaitļi, ir vēl viens Excel formulu klupšanas akmens. Šīs problēmas detalizēts apraksts un iespējamie risinājumi ir aprakstīti sadaļā Kāpēc Excel formulas var pārtraukt darboties.

    8. Meklēšanas vērtība pārsniedz 255 rakstzīmes

    Visas meklēšanas funkcijas programmā Excel darbojas tikai tik ilgi, kamēr meklēšanas vērtība nepārsniedz 255 rakstzīmes. Ja meklēšanas vērtība ir garāka, rodas kļūda #VALUE!. Tā kā INDEX /MATCH formulā nav šī ierobežojuma, izmantojiet to, lai pārvarētu šo šķērsli.

    9. Nav norādīts pilns ceļš uz meklēšanas darbgrāmatu.

    Ja veicat h-lookup no citas darbgrāmatas, neaizmirstiet norādīt pilnu ceļu līdz tai. Pāris formulas piemēru var atrast šeit: Kā veikt h-lookup no citas darblapas vai darbgrāmatas.

    10. Nepareizi argumenti

    Jau vairākkārt ir uzsvērts, ka HLOOKUP ir prasīga funkcija, pret kuru jāizturas ļoti uzmanīgi. Zemāk ir uzskaitītas dažas visbiežāk sastopamās kļūdas, ko izraisa nepareizu argumentu norādīšana:

    • Ja rindas_indeksa_numērs ir mazāks par 1, HLOOKUP funkcija atgriež #VALUE! kļūdu.
    • Ja rindu_indeksa_numērs ir lielāks par tabula_maseja rindu skaitu, tiek atgriezta #REF! kļūda.
    • Ja meklējat ar aptuvenu atbilstību un jūsu meklēšanas_vērtība ir mazāka par mazāko vērtību tabulas_array pirmajā rindā, tiek atgriezta #N/A kļūda.

    Nu, lūk, tas ir, kā lietot HLOOKUP programmā Excel. Cerams, ka šī informācija jums būs noderīga. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!

    Lejupielādēt prakses darba burtnīcu

    Excel HLOOKUP formulas piemēri

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.