Съвет: Опитайте да използвате новата XLOOKUP функция – подобрена версия на HLOOKUP, която работи в произволна посока и връща точни съвпадения по подразбиране, което прави използването му по-лесно и по-удобно от предшественика си.
В тази статия е описан синтаксисът и употребата на функцията HLOOKUP в Microsoft Excel.
Описание
Търси стойност в горния ред на таблица или масив от стойности и след това връща стойност в същата колона от ред, който зададете в таблицата или масива. Използвайте HLOOKUP, когато стойностите за сравнение са разположени в реда над таблица от данни и искате да търсите зададен брой редове под тях. Използвайте VLOOKUP, когато стойностите за сравнение са разположени в колоната отляво на данните, които искате да намерите.
H в HLOOKUP означава "Horizontal" (хоризонтален).
Синтаксис
HLOOKUP(справочна_стойност;таблица_масив;ред_индекс_номер;[диапазон_справка])
Синтаксисът на функцията HLOOKUP има следните аргументи:
-
справка_стойност Задължително. Стойността, която трябва да бъде намерена в първия ред на таблицата. Справка_стойност може да бъде стойност, препратка или текстов низ.
-
таблица_масив Задължително. Таблица с информация в която се търсят данни. Използвайте препратка към диапазон или име на диапазон.
-
Стойностите в първия ред на таблица_масив могат да бъдат текст, числа или логически стойности.
-
Ако диапазон_справка е 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! стойността на грешка.
-
диапазон_справка Незадължително. Логическа стойност, която задава дали искате 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 |