HLOOKUP функция

Съвет

Опитайте да използвате новата функция 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