HLOOKUP функция

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac Excel 2024 Excel 2024 за Mac Excel 2021 Excel 2021 за Mac Excel 2019 Excel 2016

Съвет

Опитайте да използвате новата функция XLOOKUP – подобрена версия на HLOOKUP, която работи във всяка посока и връща точни съвпадения по подразбиране, което я прави по-лесна и по-удобна за използване от предшественика си.

В тази статия е описан синтаксисът и употребата на функцията HLOOKUP в Microsoft Excel.

Описание

Търси стойност в най-горния ред на таблица или масив от стойности и след това връща стойност в същата колона от посочен от вас ред в таблицата или масива. Използвайте HLOOKUP, когато стойностите за сравнение са разположени в реда над таблица от данни и искате да търсите зададен брой редове под тях. Използвайте VLOOKUP, когато стойностите за сравнение са разположени в колоната отляво на данните, които искате да намерите.

H в HLOOKUP означава "Horizontal" (хоризонтален).

Синтаксис

HLOOKUP(справочна_стойност;таблица_масив;ред_индекс_номер;[диапазон_справка])

Синтаксисът на функцията HLOOKUP има следните аргументи:

  • Lookup_value Задължително. Стойността, която трябва да бъде намерена в първия ред на таблицата. Справка_стойност може да бъде стойност, препратка или текстов низ.

  • Table_array Задължително. Таблица с информация в която се търсят данни. Използвайте препратка към диапазон или име на диапазон.

    • Стойностите в първия ред на таблица_масив могат да бъдат текст, числа или логически стойности.
    • Ако диапазон_справка е TRUE, стойностите в първия ред на таблица_масив трябва да бъдат разположени във възходящ ред: ...-2, -1, 0, 1, 2,..., A-Z, FALSE, TRUE; в противен случай HLOOKUP може да не върне правилната стойност. Ако диапазон_справка е FALSE, таблица_масив не е нужно да бъде сортиран.
    • Главните и малките букви в текста са еквивалентни.
    • Сортиране на стойностите във възходящ ред, от ляво надясно. За повече информация вж. "Сортиране на данни в диапазон или таблица".
  • Row_index_num Задължително. Номерът на реда в table_array, от който ще се върне съвпадащата стойност. row_index_num от 1 връща стойността от първия ред в table_array, row_index_num от 2 връща стойността от втория ред в table_array и т. н. Ако row_index_num е по-малко от 1, HLOOKUP връща #VALUE! стойност за грешка; ако row_index_num е по-голямо от броя на редовете в table_array, HLOOKUP връща #REF! стойността на грешка.

  • Range_lookup Незадължително. Логическа стойност, която задава дали искате HLOOKUP да намери точно или приблизително съвпадение. Ако е TRUE или пропуснато, се връща приблизително съвпадение. С други думи, ако не се намери точно съвпадение, връща се съседната най-голяма стойност, която е по-малка от справка_стойност. Ако е FALSE, HLOOKUP ще търси точно съвпадение. Ако не се намери, се връща стойността за грешка #N/A.

Забележкa

  • Ако HLOOKUP не може да намери справка_стойност и диапазон_справка е TRUE, се използва най-голямата стойност, която е по-малка от справка_стойност.
  • Ако справка_стойност е по-малко от най-малката стойност в първия ред на таблица_масив, HLOOKUP връща стойността за грешка #N/A.
  • Ако диапазон_справка е FALSE и справка_стойност е текст, можете да използвате заместващи знаци – въпросителен знак (?) и звездичка (*) в справка_стойност. Въпросителният знак съответства на единичен знак; звездичката съответства на всяка поредица от знаци. Ако искате да намерите точно въпросителен знак или звездичка, напишете тилда (~) преди знака.

Пример

Копирайте примерните данни в следващата таблица и ги поставете в клетка A1 на нов работен лист на Excel. За да покажат резултати формулите, изберете ги, натиснете клавиша F2 и след това натиснете клавиша Enter. Ако е необходимо, коригирайте ширините на колоните, за да видите всичките данни.

Мостове Лагери Болтове
4 4 9
5 7 10
6 8 11
Формула Описание Резултат
=HLOOKUP("Мостове"; A1:C4; 2; TRUE) Търси "Мостове" в ред 1 и връща стойността от ред 2, която е в същата колона (колона A). 4
=HLOOKUP("Лагери"; A1:C4; 3; FALSE) Търси "Лагери" в ред 1 и връща стойността от ред 3, която е в същата колона (колона B). 7
=HLOOKUP("B"; A1:C4; 3; TRUE) Търси "B" в ред 1 и връща стойността от ред 3, която е в същата колона. Тъй като не е намерено точно съвпадение за "B", използва се най-голямата стойност в ред 1, която е по-малка от "B": "Мостове", в колона A. 5
=HLOOKUP("Болтове"; A1:C4; 4) Търси "Болтове" в ред 1 и връща стойността от ред 4, която е в същата колона (колона C). 11
=HLOOKUP(3; {1\2\3;"a"\"b"\"c";"d"\"e"\"f"}; 2; TRUE) Търси числото 3 в масив от константи с три реда и връща стойността от ред 2 в същата (в този случай третата) колона. В масива от константи има три реда със стойности, като всеки ред се разделя с точка и запетая (;). Тъй като "c" е намерено в ред 2 и в същата колона като 3, връща се "c". c