Функцыя Excel HLOOKUP з прыкладамі формул

  • Падзяліцца Гэтым
Michael Brown

Змест

Як вы, напэўна, ведаеце, Microsoft Excel мае тры функцыі для пошуку значэння - LOOKUP, VLOOKUP і HLOOKUP - і, здаецца, яны больш за ўсё бянтэжаць карыстальнікаў. У гэтым уроку мы спынімся на асаблівасцях функцыі HLOOKUP Excel і абмяркуем некалькі прыкладаў формул, якія дапамогуць вам найбольш эфектыўна выкарыстоўваць яе ў 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 .
    • 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 атрымлівае інфармацыю пра значэнне пошуку - на аснове нумара індэкса радка, які вы ўказваеце.

      Дапусцім, вы хочаце атрымаць лічбы продажаў на аснове ідэнтыфікатара прадукту. Гэтыя лічбы знаходзяцца ў радку 4, таму вы ўводзіце 4 у аргумент row_index_num . Але пасля таго, як новы радок быў устаўлены, ён становіцца радком 5... і ваш Hlookup перастае працаваць. Такая ж праблема можа ўзнікнуць пры выдаленні існуючага радка з табліцы.

      Рашэнне - альбо заблакіраваць табліцу, каб вашы карыстальнікі не маглі ўстаўляць новыя радкі, альбо выкарыстоўваць INDEX & MATCH замест Hlookup. У формулах індэкса/супадзення вы вызначаеце радкі для пошуку і вяртання значэнняў як спасылкі на дыяпазоны, а не нумары індэксаў, і Excel дастаткова разумны, каб карэктаваць гэтыя спасылкі на хаду. Такім чынам, вы можаце свабодна выдаляць або ўстаўляць колькі заўгодна слупкоў і радкоў, не турбуючыся аб абнаўленні кожнай формулы ў вашым аркушы.

      5. Дублікаты ў табліцы

      Функцыя HLOOKUP у Excel можа вяртаць толькі адно значэнне, якое з'яўляецца першым значэннем у табліцы, якое адпавядае значэнню пошуку.

      Калі ёсць некалькі аднолькавых запісаў у вашым стол, выбадно з наступных рашэнняў, якое найлепшым чынам адпавядае вашым патрэбам:

      • Выдаліце ​​дублікаты з дапамогай сродкаў Excel або нашага інструмента для выдалення дублікатаў
      • Калі дублікаты запісаў павінны захоўвацца ў наборы даных, стварыце зводную табліцу для згрупуйце і адфільтруйце даныя так, як хочаце.
      • Выкарыстайце формулу масіва, каб атрымаць усе паўтаральныя значэнні ў дыяпазоне пошуку.

      6. Лішнія прабелы

      Калі ваша відавочна правільная формула Hlookup вяртае кучу памылак #N/A, праверце табліцу і значэнне пошуку на наяўнасць лішніх прабелаў. Вы можаце хутка выдаліць пачатковыя, канчатковыя і лішнія прабелы паміж імі з дапамогай функцыі Excel TRIM або нашага інструмента Cell Cleaner.

      7. Лічбы, адфарматаваныя як тэкст

      Тэкставыя радкі, якія выглядаюць як лічбы, з'яўляюцца яшчэ адным каменем перапоны для формул Excel. Падрабязнае апісанне гэтай праблемы і магчымых рашэнняў апісаны ў раздзеле Чаму формулы Excel могуць перастаць працаваць.

      8. Значэнне пошуку перавышае 255 сімвалаў

      Усе функцыі пошуку ў Excel працуюць толькі да таго часу, пакуль значэнне пошуку менш за 255 сімвалаў. Больш доўгае значэнне пошуку прыводзіць да #VALUE! памылка. Паколькі формула INDEX /MATCH не мае гэтага абмежавання, выкарыстоўвайце яе, каб пераадолець гэтую перашкоду.

      9. Поўны шлях да кнігі пошуку не пазначаны

      Калі вы выконваеце h-пошук з іншай кнігі, не забудзьце пазначыць поўны шлях да яе. Пару прыкладаў формул можна знайсці тут: Як зрабіць Hlookup з іншага аркуша аборабочы сшытак.

      10. Няправільныя аргументы

      Ужо неаднаразова падкрэслівалася, што HLOOKUP з'яўляецца патрабавальнай функцыяй, да якой трэба ставіцца вельмі асцярожна. Ніжэй прыведзены некалькі найбольш распаўсюджаных памылак, выкліканых падачай няправільных аргументаў:

      • Калі row_index_num менш за 1, функцыя HLOOKUP вяртае #VALUE! памылка.
      • Калі row_index_num больш, чым колькасць радкоў у table_array, #REF! вяртаецца памылка.
      • Калі вы шукаеце з прыблізным супадзеннем і ваша lookup_value меншае за найменшае значэнне ў першым радку table_array, вяртаецца памылка #N/A.

      Вось як выкарыстоўваць HLOOKUP у Excel. Спадзяюся, гэтая інфармацыя будзе для вас карыснай. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!

      Спампаваць практычны сшытак

      Прыклады формул Excel HLOOKUP

      2-й радок, усталюйце row_index_num у 2 і гэтак далей.
    • Range_lookup (неабавязкова) - лагічнае (лагічнае) значэнне, якое загадвае HLOOKUP шукаць з дакладным або прыбліжаным супадзеннем.

      Калі TRUE або апушчана, вяртаецца прыблізнае супадзенне. Гэта азначае, што калі дакладнае супадзенне не знойдзена, ваша формула Hlookup будзе выконваць недакладнае супадзенне і вяртаць наступнае па велічыні значэнне, меншае за lookup_value.

      Калі FALSE, толькі дакладнае супадзенне. вяртаецца. Калі ні адно значэнне ў вызначаным радку дакладна не адпавядае значэнню пошуку, HLOOKUP выдае памылку #N/A.

    Каб палегчыць разуменне, вы можаце перакласці сінтаксіс HLOOKUP Excel:

    HLOOKUP( значэнне_прагляду, масіў_табліцы , нумар_індэкса_радка , [прагляд_дыяпазону])

    на звычайную ангельскую мову:

    HLOOKUP( пошук гэтага значэння, у гэтай табліцы, вярнуць значэнне з гэтага радка, [вярнуць прыблізнае або дакладнае супадзенне])

    Каб убачыць, як гэта працуе на практыцы , давайце зробім просты прыклад Hlookup. Выкажам здагадку, што ў вас ёсць табліца з асноўнай інфармацыяй аб планетах нашай Сонечнай сістэмы (гл. скрыншот ніжэй). Вам патрэбна формула, якая вяртае дыяметр планеты, назва якой уведзена ў ячэйку B5.

    У нашай формуле Hlookup мы будзем выкарыстоўваць наступныя аргументы:

    • Lookup_value роўна B5 - ячэйка, якая змяшчае назву планеты, якую вы хочаце знайсці.
    • Масіў_табліц - B2:I3 - табліца, дзеформула будзе шукаць значэнне.
    • Row_index_num роўна 2, таму што Diameter з'яўляецца 2-м радком у табліцы.
    • Range_lookup мае значэнне FALSE. Паколькі першы радок нашай табліцы не адсартаваны ад А да Я, мы можам шукаць толькі дакладнае супадзенне, што выдатна працуе ў гэтым прыкладзе.

    Цяпер вы аб'ядноўваеце аргументы і атрымліваеце наступная формула:

    =VLOOKUP(40, A2:B15,2)

    3 рэчы, якія вы павінны ведаць пра функцыю Excel HLOOKUP

    Кожны раз, калі вы выконваеце гарызантальны пошук у Excel, памятайце наступныя факты:

    1. Функцыя HLOOKUP можа шукаць толькі ў самым верхнім радку table_array . Калі вам трэба шукаць у іншым месцы, падумайце аб выкарыстанні формулы "Індэкс/супадзенне".
    2. ГРАМАДА ў Excel неадчувальная да рэгістра , яна не адрознівае вялікія і малыя літары.
    3. Калі 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, выкарыстоўвайце наступную формулу ( range_lookup set у TRUE або апушчаны, як у гэтым прыкладзе):

    =HLOOKUP(B4, B1:I2, 2)

    Калі ласка, памятайце, што прыблізнае супадзенне патрабуе сартавання значэнняў у верхнім радку ад найменшага да найбольшага або ад А да Я, у адваротным выпадку ваш Hlookup формула можа даць няправільны вынік.

    Як вы можаце бачыць на скрыншоце ніжэй, наша формула вяртае Уран , адну з самых халодных планет у Сонечнай сістэме, якая падтрымлівае ў сярэднім -346 градусаў па Фарэнгейце .

    HLOOKUP з дакладным супадзеннем

    Калі вы дакладна ведаеце значэнне пошуку, вы можаце ўсталяваць апошні параметр HLOOKUP на FALSE:

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

    На з аднаго боку, Hlookup прыблізнага супадзення больш зручны, таму што не патрабуе сартавання даных у першым радку. З іншага боку, калі дакладнае супадзенне не знойдзена, будзе вернута памылка #N/A.

    Падказка. Каб не палохаць карыстальнікаў памылкамі 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 з частковым супадзеннем (сімвалы падстаноўкі)

    Як і ў выпадку з VLOOKUP, функцыя HLOOKUP Excel дазваляе выкарыстоўваць наступныя сімвалы падстаноўкі ў аргументе lookup_value :

    • Пытальнік (? ), каб адпавядаць любому асобнаму сімвалу
    • Зорачка (*), каб адпавядаць любой паслядоўнасці сімвалаў

    Знакі падстаноўкі спатрэбяцца, калі вы хочаце атрымаць інфармацыю з базы дадзеных на аснове нейкага тэксту, штоз'яўляецца часткай змесціва ячэйкі пошуку.

    Напрыклад, у вас ёсць спіс імёнаў кліентаў у радку 1 і ідэнтыфікатары заказаў у радку 2. Вы хочаце знайсці ідэнтыфікатар заказу для канкрэтнага кліента, але не можаце ўспомніць імя кліента дакладна, хаця вы памятаеце, што яно пачынаецца з "туза".

    Калі выказаць здагадку, што вашы даныя знаходзяцца ў ячэйках 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))

    Мяркуецца, што значэнне пошуку знаходзіцца ў ячэйцы B7, вы шукаецедля супадзення ў радку 2 (B2:I2) і хочаце вярнуць значэнне з радка 1 (B1:I1), формула выглядае наступным чынам:

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

    На скрыншоце ніжэй , вы можаце ўбачыць 2 формулы Hlookup, якія шукаюць у першым і другім радках, і ў абодвух выпадках INDEX MATCH працуе аднолькава добра.

    Падрабязнае тлумачэнне логікі формулы і дадатковыя прыклады можна знайсці ў раздзеле INDEX MATCH як лепшай альтэрнатыве VLOOKUP.

    Як зрабіць h-пошук з улікам рэгістра ў Excel

    Як згадвалася ў пачатку гэтага падручніка, функцыя ГЛАКУП Excel неадчувальная да рэгістра. У сітуацыях, калі рэгістр сімвалаў мае значэнне, вы можаце ўзяць функцыю 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 спосабы выканання ВПР у Excel з улікам рэгістра. Думаю, не будзе

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.