Excel HLOOKUP функција со примери на формула

  • Споделете Го Ова
Michael Brown

Содржина

Како што веројатно знаете, Microsoft Excel има три функции за барање вредност - LOOKUP, VLOOKUP и HLOOKUP - и се чини дека најмногу ги збунуваат корисниците. Во ова упатство, ќе се фокусираме на специфичностите на функцијата Excel HLOOKUP и ќе разговараме за неколку примери на формула кои ќе ви помогнат најефикасно да ја користите во Excel.

    Што е HLOOKUP во Excel?

    Функцијата Excel HLOOKUP е дизајнирана за хоризонтално пребарување . Поконкретно, бара одредена вредност во првиот ред од табелата и враќа друга вредност во истата колона од редот што ќе го наведете.

    Функцијата HLOOKUP е достапна во сите верзии на Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 и понизок.

    Excel HLOOKUP синтакса и користи

    Функцијата HLOOKUP во Excel ги има следните аргументи:

    HLOOKUP(барачка_вредност, табела_низа, ред_индекс_број, [ range_lookup])
    • Lookup_value (задолжително) - вредноста за пребарување. Тоа може да биде референца на ќелија, нумеричка вредност или текстуална низа.
    • Table_Array (задолжително) - два или повеќе реда податоци во кои се пребарува вредноста за пребарување. Може да биде редовен опсег, именуван опсег или табела. Вредностите за пребарување секогаш треба да се наоѓаат во првиот ред од table_array .
    • Row_index_num (задолжително) - бројот на редот во table_array од кој вредноста треба да се врати. На пример, да се врати вредноста што одговара одкакви било проблеми со обновата на формулите Vlookup за хоризонтално пребарување.

      Топ 10 причини зошто Excel HLOOKUP не работи

      Досега веќе знаете дека Hlookup е многу корисна и моќна функција за пребарување во Excel . Тоа е исто така незгодно, и поради неговите бројни специфичности #N/A, #VALUE или #REF грешките се вообичаена глетка. Ако вашата формула HLOOKUP не работи правилно, најверојатно тоа е поради една од следниве причини.

      1. HLOOKUP во Excel не може да изгледа над себе

      Дури и ако ги заборавите сите други детали за хоризонтално пребарување во Excel, запомнете го ова суштинско - Hlookup може да пребарува само во најгорниот ред од маса. Ако вашите вредности за пребарување се наоѓаат во некој друг ред, се враќа грешка N/A. За да го надминете ова ограничување, користете формула INDEX MATCH.

      2. Приближно совпаѓање наспроти точно совпаѓање

      Кога пребарувате во Excel, хоризонтално (Hlookup) или вертикално (Vlookup), во повеќето случаи барате одредена работа и затоа барате точно совпаѓање. Кога пребарувате со приближно совпаѓање ( range_lookup поставено на TRUE или испуштено), не заборавајте да ги сортирате вредностите во првиот ред во растечки редослед.

      За повеќе информации и примери на формула, погледнете го Excel Hlookup со приближно и точно совпаѓање.

      3. Референцата за низа на табели се менува при копирање на формулата

      Кога користите повеќе HLOOKUP за преземањеинформации за редот на вредности за пребарување, треба да ја заклучите референцата table_array како што е прикажано во Апсолутни и релативни референци на ќелии во формулите Hlookup.

      4. Вметнување или бришење нов ред

      За да разберете зошто вметнувањето нов ред може да ја скрши формулата на Hlookup, запомнете како Excel HLOOKUP добива информации за вредноста за пребарување - врз основа на бројот на индексот на редот што го наведовте.

      Да претпоставиме дека сакате да добиете бројки за продажба врз основа на ID на производот. Тие бројки се во редот 4, така што напишете 4 во аргументот row_index_num . Но, откако ќе се вметне нов ред, тој станува ред 5... и вашиот Hlookup престанува да работи. Истиот проблем може да се појави при бришење на постоечки ред од табелата.

      Решението е или да ја заклучите табелата за да ги спречите вашите корисници да вметнуваат нови редови или да користите INDEX & MATCH наместо Hlookup. Во формулите за индекс/совпаѓање, ги одредувате редовите од кои треба да се бараат и да се враќаат вредностите како референци на опсегот, а не како броеви на индекси, а Excel е доволно паметен за да ги прилагоди тие референци веднаш. Значи, можете слободно да избришете или вметнете онолку колони и редови колку што сакате без да се грижите за ажурирање на секоја формула во вашиот работен лист.

      5. Дупликати во табелата

      Функцијата HLOOKUP во Excel може да врати само една вредност, што е првата вредност во табелата што одговара на вредноста за пребарување.

      Ако има неколку идентични записи во вашата маса, изберетеедно од следниве решенија што најдобро одговара на вашите потреби:

      • Отстранете ги дупликатите користејќи ги средствата на Excel или нашиот отстранувач на дупликати
      • Ако треба да се чуваат дупликат записи во базата на податоци, креирајте PivotTable за групирајте ги и филтрирајте ги вашите податоци како што сакате.
      • Користете формула за низа за да ги извлечете сите дупликати вредности во опсегот за пребарување.

      6. Дополнителни празни места

      Кога вашата очигледно точна формула на Hlookup ќе врати куп #N/A грешки, проверете ја вашата табела и вредноста за пребарување за дополнителни празни места. Можете брзо да ги отстраните водечките, заостанатите и вишокот празни места со користење на функцијата Excel TRIM или нашата алатка за чистење ќелии.

      7. Броевите форматирани како текст

      Текстовите низи што личат на бројки се уште еден камен на сопнување за формулите на Excel. Деталниот опис на овој проблем и можните решенија се опишани во Зошто формулите на Excel може да престанат да работат.

      8. Вредноста на пребарувањето надминува 255 знаци

      Сите функции за пребарување во Excel работат само се додека вредноста за пребарување е помала од 255 знаци. Подолгата вредност за пребарување резултира со #VALUE! грешка. Бидејќи формулата INDEX /MATCH е ослободена од ова ограничување, користете ја за да ја надминете оваа пречка.

      9. Целосната патека до работната книга за пребарување не е одредена

      Ако вршите пребарување h од друга работна книга, не заборавајте да ја наведете целосната патека до неа. Неколку примери на формула може да најдете овде: Како да направите Hlookup од друг работен лист илиработна тетратка.

      10. Погрешни аргументи

      Веќе е нагласено повеќе од еднаш дека HLOOKUP е захтевна функција која треба да се третира со големо внимание. Подолу се дадени неколку најчести грешки предизвикани од внесување на погрешни аргументи:

      • Ако редот_индекс_num е помал од 1, функцијата HLOOKUP ја враќа #VALUE! грешка.
      • Ако row_index_num е поголем од бројот на редови во табела_низа, #REF! грешката е вратена.
      • Ако пребарувате со приближно совпаѓање и вашата вредност за пребарување е помала од најмалата вредност во првиот ред од табела_ низа, се враќа грешката #N/A.

      Па, ова е како да се користи HLOOKUP во Excel. Се надеваме дека ќе ви бидат корисни овие информации. Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!

      Преземете ја работната книга за вежбање

      Примери на формулата на Excel HLOOKUP

      вториот ред, поставете го row_index_num на 2, и така натаму.
    • Range_lookup (опционално) - логичка (Булова) вредност која му наложува на HLOOKUP да пребарува со точно или приближно совпаѓање.

      Ако е ТОЧНО или испуштено, се враќа приближно совпаѓање. Тоа значи дека ако не се најде точно совпаѓање, вашата формула Hlookup ќе направи неточно совпаѓање и ќе ја врати следната најголема вредност што е помала од lookup_value.

      Ако FALSE, само точно совпаѓање се враќа. Ако ниту една вредност во одреден ред точно не се совпаѓа со вредноста за пребарување, HLOOKUP ја исфрла грешката #N/A.

    За да ги направите работите полесно разбирливи, можете да ја преведете HLOOKUP синтаксата на Excel:

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

    на нормален англиски јазик:

    HLOOKUP( пребарајте ја оваа вредност, во оваа табела вратете вредност од овој ред , [вратете приближно или точно совпаѓање])

    За да видите како функционира во пракса , ајде да направиме едноставен пример за Hlookup. Да претпоставиме дека имате табела со некои основни информации за планетите на нашиот Сончев систем (ве молиме погледнете ја сликата од екранот подолу). Она што го сакате е формула која го враќа дијаметарот на планетата чие име е внесено во ќелијата B5.

    Во нашата формула Hlookup, ќе ги користиме следниве аргументи:

    • Lookup_value е B5 - ќелијата што го содржи името на планетата што сакате да го најдете.
    • Table_Array е B2:I3 - табелата каде штоформулата ќе ја бара вредноста.
    • Ред_индекс_број е 2 бидејќи дијаметарот е вториот ред во табелата.
    • Пребарувањето_опсег е НЕТОЧНО. Бидејќи првиот ред од нашата табела не е подреден од А до Ш, можеме да бараме само со точно совпаѓање, што функционира добро во овој пример.

    Сега ги спојувате аргументите и добивате следнава формула:

    =VLOOKUP(40, A2:B15,2)

    3 работи што треба да ги знаете за функцијата Excel HLOOKUP

    Секогаш кога правите хоризонтално пребарување во Excel, ве молиме запомнете ги следните факти:

    1. Функцијата HLOOKUP може да бара само во најгорниот ред од табела_низа . Ако треба да барате некаде на друго место, размислете за користење на формулата Индекс / Соп>Ако range_lookup е поставено на TRUE или е испуштено ( приближно се совпаѓа), вредностите во првиот ред од table_array мора да се подредат по растечки редослед (A-Z) од лево кон десно.

    Која е разликата помеѓу VLOOKUP и HLOOKUP во Excel?

    Како што веќе знаете, двете функции VLOOKUP и HLOOKUP бараат вредност за пребарување . Разликата е како се врши пребарувањето. Како што веројатно забележавте, имињата на функциите се разликуваат само во првата буква - „H“ значи хоризонтална, а „V“ за вертикална.

    Оттука, ја користите функцијата VLOOKUP за пребарување е вертикално списоцикога вашите вредности за пребарување се наоѓаат во колона лево од податоците што сакате да ги најдете.

    Функцијата HLOOKUP врши хоризонтално пребарување - бара вредност за пребарување на врвот -повеќето ред од табелата и враќа вредност лоцирана одреден број редови надолу во истата колона.

    Следната слика ја покажува разликата помеѓу формулите Vlookup и Hlookup во Excel:

    Како да користете HLOOKUP во Excel - примери на формули

    Сега кога функцијата HLOOKUP почна да ви изгледа малку попозната, ајде да разговараме за уште неколку примери на формула за да го консолидираме знаењето.

    Хоризонтално пребарување со приближно и точно совпаѓање

    Како што веќе знаете, функцијата HLOOKUP во Excel може да изврши пребарување со точно и неточно совпаѓање во зависност од тоа која вредност е дадена на аргументот range_lookup :

    • ТОЧНО или испуштено - приближно совпаѓање
    • НЕТОЧНО - точно совпаѓање

    Ве молиме имајте на ум дека иако велиме „приближно совпаѓање “, секоја формула на Hlookup на прво место бара точно совпаѓање. Но, поставувањето на последниот аргумент на FALSE и овозможува на формулата да врати приближно совпаѓање (најблиската вредност што е помала од вредноста за пребарување) доколку не се најде точно совпаѓање; TRUE или omitted ја враќа грешката #N/A во овој случај.

    За подобро да се илустрира поентата, разгледајте ги следните примери на HLOOKUP.

    HLOOKUP соприближно совпаѓање

    Да претпоставиме дека имате список на планети во редот 2 (B2:I2) и нивните температури во редот 1(B1:I1). Сакате да откриете која планета има одредена температура што е внесена во ќелијата B4.

    Не можете да се потпрете на необезбедената шанса вашите корисници точно да ја знаат температурата на пребарување, па затоа има смисла да се врати најблиското совпаѓање ако не е пронајдена точната вредност.

    На пример, за да ја дознаете планетата чија просечна температура е околу -340 °F, користете ја следнава формула ( ранг_погледник сет до ТОЧНО или испуштено како во овој пример):

    =HLOOKUP(B4, B1:I2, 2)

    Запомнете дека приближното совпаѓање бара сортирање на вредностите во горниот ред од најмал до најголем или од А до Ш, во спротивно вашиот Hlookup формулата може да врати погрешен резултат.

    Како што можете да видите на скриншот подолу, нашата формула враќа Уран , една од најстудените планети во Сончевиот систем која одржува просек од -346 степени целзиусови .

    HLOOKUP со точно совпаѓање

    Ако точно ја знаете вредноста за пребарување, можете да го поставите последниот параметар на HLOOKUP на FALSE:

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

    На од една страна, приближно совпаѓање Hlookup е попријателски за корисникот бидејќи не бара сортирање податоци во првиот ред. Од друга страна, ако не се пронајде точното совпаѓање, ќе се врати грешка #N/A.

    Совет. За да не ги исплашите вашите корисници со грешки, можете да ја вградите вашата формула за Hlookup во IFERROR и да ја прикажетевашата сопствена порака, на пример:

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

    Како да направите HLOOKUP од друг работен лист или работна книга

    Во принцип, h-прегледот од друг лист или друга работна книга не значи ништо освен доставување надворешни референци на формулата HLOOKUP.

    За да извадите соодветни податоци од различен работен лист , го одредувате името на листот проследено со извичник. На пример:

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

    Ако името на работниот лист содржи празни или неазбучни знаци , ставете го името во единечни наводници, како ова :

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

    Кога упатувате на друга работна книга , вклучете го името на работната книга затворено во квадратни загради:

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

    Ако сте повлекувајќи податоци од затворена работна книга, треба да се наведе целата патека:

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

    Совет. Наместо рачно да ги пишувате имињата на работната книга и работните листови во формулата, можете да ги изберете ќелиите во друг лист и Excel автоматски ќе додаде надворешна референца на вашата формула.

    Excel HLOOKUP со делумно совпаѓање (букови)

    Како што е случајот со VLOOKUP, функцијата HLOOKUP на Excel овозможува користење на следните знаци со џокер во аргументот lookup_value :

    • Прашалник (? ) за да се совпадне со кој било знак
    • Ѕвездичка (*) за да се совпадне со која било низа знаци

    Луковите ви се корисни кога сакате да повлечете информации од базата на податоци врз основа на некој текст које дел од содржината на ќелијата за пребарување.

    На пример, имате список со имиња на клиенти во редот 1 и идентификатори на нарачки во редот 2. Сакате да го пронајдете ID на нарачка за одреден клиент, но не можете да се сетите на точно име на клиентот, иако се сеќавате дека започнува со „кец“.

    Претпоставувајќи дека вашите податоци се во ќелиите B1:I2 ( table_array) и броевите на нарачката се во редот 2 ( row_index_num ), формулата оди како што следува:

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

    За да ја направите формулата пофлексибилна, можете да ја напишете вредноста за пребарување во посебна ќелија, да речеме B4, и да ја споите таа ќелија со џокер, вака:

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

    Белешки.

    • За формулата HLOOKUP со џокер да работи правилно, аргументот range_lookup треба да се постави на FALSE.
    • Ако table_array содржи повеќе од една вредност што ги исполнува критериумите за џвакање, се враќа првата пронајдена вредност.

    Апсолутни и релативни референци на ќелии во формулите HLOOKUP

    Ако пишувате формула за една клетка, можеби нема да се грижите за правилната употреба на релативните и апсолутните референци на ќелиите.

    Копирањето формула во повеќе ќелии е друга приказна. Во суштина:

    • Секогаш треба да поправате table_array користејќи апсолутни референци за ќелии со знакот долар ($) како $B$1:$I$2.
    • Вообичаено, референцата lookup_value е релативна или мешана во зависност од вашиот бизнислогика.

    За нештата да бидат појасни, ајде да ја погледнеме подетално формулата што влече податоци од друг лист:

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

    Во горната формула, ние користете апсолутни референци на ќелиите ($B$1:$I$2) во table_array бидејќи треба да остане константна кога формулата се копира во други ќелии.

    За lookup_value (B$1), користиме мешана референца, релативна колона и апсолутен ред, бидејќи нашите вредности за пребарување (имиња на планети) се во истиот ред (ред 1), но во различни колони ( од B до I) и референцата на колоната треба да се промени врз основа на релативната позиција на ќелијата каде што формулата е копирана.

    Поради паметната употреба на референци на ќелиите, нашата формула Hlookup функционира совршено за повеќе ќелии:

    INDEX/MATCH - помоќна алтернатива на Excel HLOOKUP

    Како што веќе знаете, функцијата HLOOKUP во Excel има голем број ограничувања, од кои најзначајните се нејзината неможност да бара некаде освен за најгорниот ред и потребните вредности за сортирање кога пребарувате со приближно совпаѓање.

    За среќа, постои помоќна и разновидна алтернатива на Vlookup и Hlookup во Excel - врската на функциите INDEX и MATCH, која се сведува на оваа генеричка формула:

    INDEX ( каде да се врати вредност од , MATCH ( пробана вредност , каде да се бара , 0))

    Претпоставувајќи ја вашата вредност за пребарување е во ќелијата Б7, баратеза совпаѓање во редот 2 (B2:I2) и сакате да вратите вредност од редот 1 (B1:I1), формулата е следна:

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

    На сликата од екранот подолу , можете да видите 2 формули на Hlookup кои пребаруваат во првиот и вториот ред, и во двата случаи INDEX MATCH работи подеднакво добро.

    За детално објаснување на логиката на формулата и повеќе примери, погледнете го INDEX MATCH како подобра алтернатива на VLOOKUP.

    Како да направите пребарување h чувствително на букви во Excel

    Како што беше спомнато во почетокот на ова упатство, функцијата Excel HLOOKUP е без чувствителност на букви. Во ситуации кога буквите на знаците се важни, можете да ја земете функцијата EXACT која точно ги споредува ќелиите и да ја ставите во формулата INDEX MATCH дискутирана во претходниот пример:

    INDEX ( ред за враќање на вредност од , MATCH(TRUE, EXACT( ред за пребарување во , пребарувачка вредност) , 0))

    Претпоставувајќи дека вашата вредност за пребарување е во ќелијата B4, опсегот на пребарување е B1:I1, а опсегот за враќање е B2:I2, формулата го има следниов облик:

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

    Важна забелешка! Тоа е формула за низа и затоа треба да притиснете Ctrl + Shift + Enter за да го завршите.

    Горениот пример го покажува мојот омилен, но не и единствениот можен начин да се направи Hlookup чувствителна на големи букви во Excel. Ако сте љубопитни да знаете други техники, проверете го ова упатство: 4 начини да направите Vlookup чувствителен на големи букви во Excel. Мислам дека нема да имаш

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.