Мазмұны
Өздеріңіз білетіндей, Microsoft Excel бағдарламасында мәнді іздеуге арналған үш функция бар - ІЗДЕУ, VLOOKUP және HLOOKUP - және олар пайдаланушыларды ең көп шатастыратын сияқты. Бұл оқулықта біз Excel HLOOKUP функциясының ерекшеліктеріне назар аударамыз және оны Excel бағдарламасында тиімді пайдалануға көмектесетін бірнеше формула мысалдарын талқылаймыз.
Excel бағдарламасындағы HLOOKUP деген не?
Excel HLOOKUP функциясы көлденеңнен іздеу үшін жасалған. Нақтырақ айтқанда, ол кестенің бірінші жолында белгілі бір мәнді іздейді және сіз көрсеткен жолдан сол бағандағы басқа мәнді қайтарады.
HLOOKUP функциясы Microsoft Excel 2016 бағдарламасының барлық нұсқаларында қолжетімді, Excel 2013, Excel 2010, Excel 2007 және одан төменірек нұсқалары.
Excel HLOOKUP синтаксисі және пайдаланады
Excel бағдарламасындағы ҚАРАУ функциясының келесі аргументтері бар:
ҚАРАУ (іздеу_мәні, кесте_жиымы, жол_көрсеткіш_саны, [ диапазон_іздеу])- Іздеу_мәні (міндетті) - ізделетін мән. Бұл ұяшық сілтемесі, сандық мән немесе мәтін жолы болуы мүмкін.
- Кесте_жиымы (міндетті) - іздеу мәні ізделетін деректердің екі немесе одан да көп жолы. Бұл қалыпты диапазон, аталған ауқым немесе кесте болуы мүмкін. Іздеу мәндері әрқашан кесте_жиымының бірінші жолында орналасуы керек.
- Жол_индекс_саны (міндетті) - кесте_жиымындағы жол нөмірі мән қайтарылуы керек. Мысалы, сәйкес мәнді қайтару үшінКөлденең іздеуге арналған Vlookup формулаларын қайта құрудағы кез келген мәселелер.
Excel HLOOKUP жұмыс істемейтін негізгі 10 себеп
Қазір сіз Hlookup Excel бағдарламасындағы өте пайдалы және қуатты іздеу функциясы екенін білесіз. . Бұл да күрделі мәселе және оның көптеген ерекшеліктеріне байланысты #N/A, #VALUE немесе #REF қателері жиі кездеседі. Егер HLOOKUP формуласы дұрыс жұмыс істемесе, бұл келесі себептердің біріне байланысты болуы мүмкін.
1. Excel бағдарламасындағы HLOOKUP өзінен жоғары қарай алмайды
Тіпті Excel бағдарламасында көлденең іздеу туралы барлық басқа мәліметтерді ұмытып қалсаңыз да, мына маңыздыны есте сақтаңыз: Hlookup тек ең жоғарғы жолдан іздей алады. кесте. Іздеу мәндері басқа жолда болған жағдайда, N/A қатесі қайтарылады. Бұл шектеуді еңсеру үшін INDEX MATCH формуласын пайдаланыңыз.
Сондай-ақ_қараңыз: Excel динамикалық атаулы ауқымы: жасау және пайдалану жолы2. Шамамен сәйкестік пен дәл сәйкестік
Excel бағдарламасында көлденең (Hlookup) немесе тік (Vlookup) іздеу кезінде көп жағдайда белгілі бір нәрсені іздейсіз, сондықтан дәл сәйкестікті қажет етеді. Шамамен сәйкестікпен іздеу кезінде ( ауқым_іздестіру ШЫН мәніне орнатылған немесе түсірілген), бірінші жолдағы мәндерді өсу реті бойынша сұрыптауды ұмытпаңыз.
Қосымша ақпарат пен формула мысалдарын алу үшін Excel Hlookup бөлімін қараңыз. шамамен және дәл сәйкестік.
3. Кесте массивінің сілтемесі формуланы көшіру кезінде өзгереді
Шығарып алу үшін бірнеше HLOOKUP пайдалану кезіндеіздеу мәндерінің жолы туралы ақпаратты алу үшін, Hlookup формулаларындағы абсолютті және салыстырмалы ұяшық сілтемелерінде көрсетілгендей кесте_жиымы сілтемесін құлыптауыңыз керек.
4. Жаңа жолды кірістіру немесе жою
Жаңа жолды кірістіру Hlookup формуласын неге бұзатынын түсіну үшін Excel HLOOKUP бағдарламасы іздеу мәні туралы ақпаратты қалай алатынын есте сақтаңыз - сіз көрсеткен жол индексінің нөмірі негізінде.
Өнім идентификаторы негізінде сату сандарын алғыңыз келеді делік. Бұл сандар 4-жолда, сондықтан жол_индекс_саны аргументіне 4 теріңіз. Бірақ жаңа жол енгізілгеннен кейін ол 5-жолға айналады... және Hlookup жұмысын тоқтатады. Кестеден бар жолды жою кезінде де дәл осындай мәселе орын алуы мүмкін.
Шешім: пайдаланушылардың жаңа жолдарды кірістіруіне жол бермеу үшін кестені құлыптау немесе INDEX & Hlookup орнына MATCH. Индекс/Сәйкестік формулаларында іздеу және мәндерді индекс сандары емес, ауқым сілтемелері ретінде қайтару үшін жолдарды көрсетесіз және Excel бұл сілтемелерді жылдам реттеуге жеткілікті ақылды. Сонымен, жұмыс парағындағы әрбір формуланы жаңарту туралы алаңдамай, қалағаныңызша көптеген бағандар мен жолдарды жоюға немесе енгізуге болады.
5. Кестедегі көшірмелер
Excel бағдарламасындағы HLOOKUP функциясы тек бір мәнді қайтара алады, ол кестедегі іздеу мәніне сәйкес келетін бірінші мән болып табылады.
Егер сіздің файлыңызда бірнеше бірдей жазбалар болса. кесте, таңдауқажеттіліктеріңізге сәйкес келетін келесі шешімдердің бірі:
- Excel құралдарын немесе Көшірмелерді жою құралын пайдалану арқылы көшірмелерді жою
- Егер қайталанатын жазбалар деректер жиынында сақталуы керек болса, жиынтық кестені жасаңыз. деректерді өзіңіз қалағандай топтаңыз және сүзіңіз.
- Іздеу ауқымындағы барлық қайталанатын мәндерді шығару үшін массив формуласын пайдаланыңыз.
6. Қосымша бос орындар
Анық дұрыс Hlookup формуласы #N/A қателерінің жиынтығын қайтарғанда, кестені тексеріп, қосымша бос орындардың мәнін іздеңіз. Excel TRIM функциясын немесе ұяшықтарды тазалау құралын пайдалану арқылы алдыңғы, кейінгі және артық бос орындарды жылдам жоюға болады.
7. Мәтін ретінде пішімделген сандар
Санға ұқсайтын мәтіндік жолдар Excel формулалары үшін тағы бір кедергі болып табылады. Бұл мәселенің егжей-тегжейлі сипаттамасы және ықтимал шешімдер Excel формулалары неге жұмысын тоқтатуы мүмкін бөлімінде сипатталған.
8. Іздеу мәні 255 таңбадан асады
Excel бағдарламасындағы барлық іздеу функциялары іздеу мәні 255 таңбадан аз болған кезде ғана жұмыс істейді. Ұзағырақ іздеу мәні #VALUE! қате. INDEX /MATCH формуласында бұл шектеу жоқ болғандықтан, оны осы кедергіні жеңу үшін пайдаланыңыз.
9. Іздеу жұмыс кітабына толық жол көрсетілмеген
Егер басқа жұмыс кітабынан h-іздеу орындасаңыз, оған толық жолды беруді ұмытпаңыз. Бірнеше формула мысалдарын мына жерден табуға болады: Басқа жұмыс парағынан Hlookup жасау әдісі немесежұмыс дәптері.
10. Қате аргументтер
HLOOKUP - өте мұқият қарау керек талап ететін функция екені бірнеше рет атап өтілген. Төменде дұрыс емес аргументтерді беруден туындаған бірнеше жиі кездесетін қателер берілген:
- Егер жол_индекс_нөмірі 1-ден аз болса, HLOOKUP функциясы #VALUE! қате.
- Егер жол_индекс_нөмірі кесте_жиымындағы жолдар санынан көп болса, #REF! қате қайтарылады.
- Егер сіз шамамен сәйкестікпен іздесеңіз және іздеу_мәні кесте_жиымының бірінші жолындағы ең кіші мәннен кіші болса, #N/A қатесі қайтарылады.
Excel бағдарламасында HLOOKUP пайдалану жолы осылай. Бұл ақпарат сізге пайдалы болады деп үміттенеміз. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін!
Тәжірибелік жұмыс кітабын жүктеп алу
Excel HLOOKUP формула мысалдары
2-жолда жол_индекс_нөмірін 2 етіп орнатыңыз және т.с.с. - Ауқым_іздеу (міндетті емес) - HLOOKUP функциясына дәл немесе шамамен сәйкестікпен іздеуді нұсқайтын логикалық (логикалық) мән.
РАС болса немесе түсірілсе, шамамен сәйкестік қайтарылады. Бұл дегеніміз, егер дәл сәйкестік табылмаса, Hlookup формуласы дәл емес сәйкестікті жасайды және іздеу_мәнінен кіші келесі ең үлкен мәнді береді.
Егер ЖАЛҒАН болса, тек дәл сәйкестік болады. қайтарылады. Көрсетілген жолдағы ешбір мән іздеу мәніне дәл сәйкес келмесе, HLOOKUP #N/A қатесін шығарады.
Түсінуді жеңілдету үшін Excel бағдарламасының HLOOKUP синтаксисін аударуға болады:
HLOOKUP( іздеу_мәні, кесте_жиымы , жол_көрсеткіш_нөмірі , [аралықты_іздеу])қалыпты ағылшын тіліне:
HLOOKUP( осы мәнді іздеу, осы кестеде , осы жолдан мәнді қайтару , [шамамен немесе дәл сәйкестікті қайтару])Оның іс жүзінде қалай жұмыс істейтінін көру үшін , қарапайым Hlookup мысалын жасайық. Сізде Күн жүйесінің планеталары туралы негізгі ақпарат бар кесте бар делік (төмендегі скриншотты қараңыз). Сізге аты B5 ұяшығына енгізілген планетаның диаметрін қайтаратын формула қажет.
Hlookup формуласында біз келесі аргументтерді қолданамыз:
- Іздеу_мәні - B5 - сіз тапқыңыз келетін планета атауын қамтитын ұяшық.
- Кесте_массив бұл B2:I3 - кесте, мұндаформула мәнді іздейді.
- Жол_индекс_саны - 2, себебі Диаметр кестедегі 2-ші жол.
- Ауқымдық_іздеу ЖАЛҒАН. Кестенің бірінші жолы А-дан Я-ға дейін сұрыпталмағандықтан, біз тек дәл сәйкестікпен қарай аламыз, бұл мысалда өте жақсы жұмыс істейді.
Енді сіз аргументтерді біріктіріп, келесіні аласыз. келесі формула:
=VLOOKUP(40, A2:B15,2)
Excel HLOOKUP функциясы туралы білуіңіз керек 3 нәрсе
Excel бағдарламасында көлденең іздеуді орындаған кезде келесі фактілерді есте сақтаңыз:
- HLOOKUP функциясы тек кесте_массивінің ең жоғарғы жолынан іздей алады. Егер басқа жерден іздеу керек болса, Индекс/Сәйкестендіру формуласын пайдалануды қарастырыңыз.
- Excel бағдарламасындағы HLOOKUP әріптерді сезбейді , ол бас әріп пен кіші әріпті ажыратпайды.
- Егер диапазон_іздеу TRUE мәніне орнатылса немесе түсірілсе ( шамамен сәйкестік), кесте_жиымы бірінші жолындағы мәндер өсу ретімен сұрыпталуы керек (A-Z) солдан оңға.
Excel бағдарламасындағы VLOOKUP және HLOOKUP арасындағы айырмашылық неде?
Өздеріңіз білетіндей, VLOOKUP және HLOOKUP функциялары іздеу мәнін іздейді. . Айырмашылық іздеудің қалай орындалатынында. Байқағаныңыздай, функциялардың атаулары тек бірінші әріпте ғана ерекшеленеді - "H" көлденең, ал "V" тік мағынаны білдіреді.
Осылайша, тік іздеу үшін VLOOKUP функциясын пайдаланасыз. тізімдерііздеу мәндері сіз тапқыңыз келетін деректердің сол жағындағы бағанда орналасқанда.
HLOOKUP функциясы көлденең іздеуді орындайды - ол жоғарғы жағында іздеу мәнін іздейді. -кестенің ең көп жолы және сол бағандағы көрсетілген жолдар саны төмен орналасқан мәнді қайтарады.
Келесі сурет Excel бағдарламасындағы Vlookup және Hlookup формулаларының арасындағы айырмашылықты көрсетеді:
Қалай істеу керек Excel бағдарламасында HLOOKUP функциясын пайдаланыңыз - формула мысалдары
Енді HLOOKUP функциясы сізге біршама таныс болып көріне бастағандықтан, білімді бекіту үшін тағы бірнеше формула мысалдарын талқылайық.
Көлденеңнен іздеу шамамен және дәл сәйкестік
Өзіңіз білетіндей, Excel бағдарламасындағы HLOOKUP функциясы аралықты_іздеу аргументіне қандай мән берілгеніне байланысты дәл және дәл емес сәйкестікпен іздеуді орындай алады:
- ШЫН немесе түсірілген - шамамен сәйкестік
- ЖАЛҒАН - дәл сәйкестік
Есіңізде болсын, бірақ біз «шамамен сәйкестік ", кез келген Hlookup формуласы бірінші кезекте дәл сәйкестікті іздейді. Бірақ соңғы аргументті FALSE мәніне орнату формулаға дәл сәйкестік табылмаса, шамамен сәйкестікті (іздеу мәнінен кіші ең жақын мән) қайтаруға мүмкіндік береді; TRUE немесе өткізіп алынған бұл жағдайда #N/A қатесін қайтарады.
Нүктені жақсырақ көрсету үшін келесі HLOOKUP мысалдарын қарастырыңыз.
HLOOKUPшамамен сәйкестік
Егер сізде 2-жолда (B2:I2) планеталар тізімі және 1-жолда (B1:I1) олардың температурасы бар делік. B4 ұяшығына енгізілген қандай планетаның белгілі бір температурасы бар екенін білгіңіз келеді.
Пайдаланушылар іздеу температурасын дәл біледі дегенге сене алмайсыз, сондықтан мәнін қайтарған дұрыс. ең жақын сәйкестік , егер нақты мән табылмаса.
Мысалы, орташа температурасы -340 °F шамасында болатын планетаны табу үшін келесі формуланы пайдаланыңыз ( диапазон_іздеу жиыны 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 HLOOKUP (қойылмалы таңбалар)
VLOOKUP сияқты, Excel бағдарламасының HLOOKUP функциясы іздеу_мәні аргументінде келесі қойылмалы таңбаларды пайдалануға мүмкіндік береді:
- Сұрақ белгісі (? ) кез келген бір таңбаны сәйкестендіру үшін
- Жұлдызша (*) таңбалардың кез келген тізбегін сәйкестендіру үшін
Дерекқордан ақпаратты алу үшін қойылмалы таңбалар ыңғайлы болады кейбір мәтінге негізделгеніздеу ұяшығы мазмұнының бөлігі болып табылады.
Мысалы, сізде 1-жолда тұтынушы аттары тізімі және 2-жолда тапсырыс идентификаторлары бар. Сіз нақты тұтынушы үшін тапсырыс идентификаторын тапқыңыз келеді, бірақ оны есте сақтай алмайсыз. тұтынушы аты дәл, бірақ ол "ace" деп басталатынын есте сақтаңыз.
Деректер B1:I2 ұяшықтарында ( кесте_массив) және тапсырыс нөмірлері 2-жолда ( ) болса жол_индекс_нөмірі ), формула келесідей болады:
=HLOOKUP("ace*", B1:I2, 2, FALSE)
Формуланы икемді ету үшін іздеу мәнін арнайы ұяшыққа теріп, B4 деп айта аласыз және сол ұяшықты біріктіре аласыз. қойылмалы таңбамен келесідей:
=HLOOKUP(B4&"*", B1:I2, 2, FALSE)
Ескертпелер.
- Қойылмалы таңба HLOOKUP формуласының дұрыс жұмыс істеуі үшін аралықты_іздеу аргументін ЖАЛҒАН етіп орнату керек.
- Егер кесте_жиымы көбірек болса қойылмалы таңба шартына сай бір мәннен гөрі, бірінші табылған мән қайтарылады.
HLOOKUP формулаларындағы абсолютті және салыстырмалы ұяшық сілтемелері
Бір ұяшық үшін формула жазып жатсаңыз, Сіз салыстырмалы және абсолютті ұяшық сілтемелерін дұрыс пайдалану туралы алаңдамауыңыз мүмкін, біреуі де солай етеді.
Формуланы бірнеше ұяшықтарға көшіру - бұл басқа әңгіме. Негізінде:
- Сіз әрқашан $B$1:$I$2 сияқты доллар белгісі ($) бар абсолютті ұяшық сілтемелерін пайдалану арқылы кесте_жиымы түзетіңіз.
- Әдетте, бизнесіңізге байланысты іздеу_мәні сілтемесі салыстырмалы немесе аралас боладылогика.
Нақтырақ болу үшін деректерді басқа парақтан алатын формуланы толығырақ қарастырайық:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
Жоғарыдағы формулада біз абсолютті ұяшық сілтемелерін ($B$1:$I$2) кесте_массив ішінде пайдаланыңыз, себебі ол формула басқа ұяшықтарға көшірілгенде тұрақты болып қалуы керек.
<12 үшін>іздеу_мәні (B$1), біз аралас анықтамасын, салыстырмалы бағанды және абсолютті жолды қолданамыз, өйткені іздеу мәндері (планета атаулары) бір жолда (1-жолда), бірақ әртүрлі бағандарда ( B-ден I-ге дейін) және баған сілтемесі формула көшірілген ұяшықтың салыстырмалы орнына байланысты өзгеруі керек.
Ұяшық сілтемелерін ақылды пайдаланудың арқасында Hlookup формуласы бірнеше ұяшықтар үшін тамаша жұмыс істейді:
INDEX/MATCH - Excel HLOOKUP бағдарламасына анағұрлым күшті балама
Өздеріңіз білетіндей, Excel бағдарламасындағы HLOOKUP функциясының бірқатар шектеулері бар, олардың ең маңыздылары оның ешбір жерден іздеу мүмкін еместігі болып табылады. ең жоғарғы жол үшін және мәндерді сұрыптау үшін қажет шамамен сәйкестікпен іздеу кезінде.
Бақытымызға орай, Excel бағдарламасындағы Vlookup және Hlookup мүмкіндіктерінің анағұрлым қуатты және әмбебап баламасы бар - INDEX және MATCH функцияларының байланысы, ол осы жалпы формулаға негізделеді:
INDEX ( , MATCH ( іздеу мәні , қайдан іздеу керек , 0))Іздеу мәнін қабылдау В7 ұяшығында, сіз іздеп жатырсыз2-жолдағы (B2:I2) сәйкестік үшін және 1-жолдан (B1:I1) мәнді қайтарғыңыз келсе, формула келесідей:
=INDEX(B1:I1,MATCH(B7,B2:I2,0))
Төмендегі скриншотта , сіз бірінші және екінші жолдарда іздейтін 2 Hlookup формуласын көре аласыз және екі жағдайда да INDEX MATCH бірдей жақсы жұмыс істейді.
Формуланың логикасын егжей-тегжейлі түсіндіру және басқа мысалдар үшін VLOOKUP-ке жақсы балама ретінде INDEX MATCH бөлімін қараңыз.
Excel бағдарламасында регистрді ескеретін h-іздеу әдісі
<> 0>Осы оқулықтың басында айтылғандай, Excel HLOOKUP функциясы регистрді ескермейді. Таңба регистрі маңызды болған жағдайларда ұяшықтарды дәл салыстыратын НАҚ функциясын қабылдап, оны алдыңғы мысалда қарастырылған 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 пернелерін басу керек.
Жоғарыда келтірілген мысал Excel бағдарламасында регистрді ескеретін Hlookup жасаудың жалғыз мүмкін әдісі емес, менің таңдауымды көрсетеді. Басқа әдістерді білгіңіз келсе, мына оқулықты қараңыз: Excel бағдарламасында регистрді ескеретін Vlookup жасаудың 4 жолы. Менің ойымша, сізде болмайды