Въпреки че HLOOKUP не се използва толкова често, колкото VLOOKUP, все още е ценна функция, която да добавите към вашия инструментариум на Excel.
Функцията HLOOKUP на Excel е ценен инструмент за извличане на данни. Въпреки това, често се пренебрегва поради неблагоприятни сравнения с VLOOKUP и XLOOKUP. Въпреки че е подобен по структура и използва VLOOKUP и XLOOKUP, той има място, когато трябва да анализирате данни, подредени по определен начин.
С HLOOKUP можете да анализирате хоризонтални данни, без да ги транспонирате. Тази функция го прави полезен инструмент и трябва да го включите в арсенала си от функции LOOKUP.
Аргументите на HLOOKUP на Excel
Функцията HLOOKUP на Excel се състои от четири аргумента. Четвъртият аргумент обаче не е задължителен. Това са аргументите и какво правят:
- търсена_стойност: Това е стойността, която искате функцията да намери в първия ред на вашия масив от данни. Тя може да бъде числова стойност, препратка към друга клетка или стойност на низ.
- масив_таблица: Това се отнася до набора от клетки, които искате да търсите. Първият ред на този масив е мястото, където HLOOKUP ще търси съвпадение за първия аргумент. Останалото представлява данните, които искате да включите с вашите резултати.
- номер_индекс_на_ред: Този ред съдържа стойността, която искате да върнете.
- търсене_обхват (по избор): Този аргумент може да бъде TRUE или FALSE. Ако е TRUE (или изключено), HLOOKUP ще върне колоната с най-близкото съвпадение. Но ако е FALSE, ще върне само точни съвпадения.
Функцията може да върне неочаквани резултати, ако аргументът range_lookup е TRUE или не е включен. Най-вероятно ще искате да зададете този аргумент на FALSE, за да избегнете грешни съвпадения. Същата грешка е a често срещан проблем с функцията VLOOKUP както добре.
Освен това, ако зададете търсене_обхват на TRUE или да го изключите, трябва сортирайте първия ред от вашите данни по азбучен ред или във възходящ ред.
По какво се различават HLOOKUP, VLOOKUP и XLOOKUP на Excel?
HLOOKUP на Excel е много подобен по структура и използване на две от другите функции за търсене на Excel, VLOOKUP и XLOOKUP.
Основната разлика между HLOOKUP и VLOOKUP е ориентацията на търсените данни. VLOOKUP предполага, че данните, които сте прегледали, са организирани хоризонтално, където всеки ред в таблицата представлява запис.
HLOOKUP, от друга страна, предполага, че вашите данни са подредени вертикално. Всяка колона представлява отделен запис, а полетата в записите са организирани по редове.
XLOOKUP е най-новата функция LOOKUP на Excel. Въпреки че е подобен на VLOOKUP, той може да анализира както вертикални, така и хоризонтални данни. Може също така да върне масив от клетки въз основа на местоположението на съвпадението вместо ограничението за препратка към една клетка на HLOOKUP и VLOOKUP.
Като цяло тези разлики ограничават донякъде случаите на използване на HLOOKUP. В повечето ситуации данните ще бъдат подредени хоризонтално, което прави VLOOKUP и XLOOKUP много по-функционални.
Примери за HLOOKUP на Excel
За да ви покажем как работи HLOOKUP, нека разгледаме пример:
Тук имаме основна книга за продажби, подредена хоризонтално. Листът показва идентификатора на транзакцията, датата на транзакцията, сумата на транзакцията и уникален идентификатор на клиента.
Под записите имаме запис за идентификатора на транзакцията. Когато въведете валиден ID на транзакция, сумата на транзакцията и ID на клиента се извличат от таблицата по-горе.
В клетка B7 можете да използвате следната функция, за да получите сумата на транзакцията:
=HLOOKUP(B6, B1:H4, 3, НЕВЯРНО)
В клетка B8 можете да използвате следната функция, за да получите ИД на клиента:
=HLOOKUP(B6, B1:H4, 4, НЕВЯРНО)
В първата функция задаваме номер_индекс_на_ред до 3. Това означава, че ще изтегли третия ред в колоната, който съответства на стойността, въведена като първи аргумент, който сочи към B6. Във втората функция третият аргумент вместо това се заменя с 4, което му позволява да изтегли четвъртия ред вместо това.
И в двата случая последният аргумент FALSE е включен. Това означава, че функцията HLOOKUP ще приеме само точно съвпадение. Ако въведеният номер на транзакция не е в таблицата, и двете функции ще доведат до грешка.
Най-лесният начин да избегнете този проблем е да обвиете и двете функции във функция IF и да използвате функцията ISERROR, за да определите дали функцията е валидна. Обвиването на функцията ви позволява да въведете стойност по подразбиране, която ще се показва, ако идентификаторът на транзакцията не се намира в таблицата.
Сега двете функции в B7 и B8 са както следва:
=АКО(ISERROR(HLOOKUP(B6, B1:H4, 3, НЕВЯРНО)), „Транзакцията не е намерена“, HLOOKUP(B6, B1:H4, 3, НЕВЯРНО)
=АКО(ISERROR(HLOOKUP(B6, B1:H4, 4, НЕВЯРНО)), „Транзакцията не е намерена“, HLOOKUP(B6, B1:H4, 4, НЕВЯРНО))
Използването на IF и ISERROR позволява на електронната таблица да предложи полезно съобщение, ако посоченият идентификатор на транзакция не бъде намерен. Тези две функции са една от най-простите корекции, които можете да използвате в Excel когато вашите формули могат да доведат до грешка.
Ако премахнете последния аргумент от двата израза в този случай, можете да видите какво се случва, когато не ограничите търсенето до точни съвпадения:
В горния пример, въпреки че ИД на транзакция 445880 не съществува, сума и ИД на клиента все още се връщат. Без последният аргумент да е false, използваното търсене ще върне следващото най-близко съвпадение, което не надвишава въведената стойност.
В този случай функциите изтеглиха сумата и идентификатора за транзакция 445879, тъй като това беше най-близкото съвпадение.
Когато се използва неточно търсене, най-близкото съвпадение не може да надвишава търсената стойност. Това означава, че ако въведеният идентификатор на транзакция е по-нисък от всяка транзакция в таблицата, няма да бъде намерена транзакция.
Тъй като не е задължително, оставянето на крайния аргумент празен е грешка, която правят много потребители. Като такъв, последният аргумент винаги трябва да бъде посочен като false, освен ако не сте сигурни, че вашата ситуация изисква неточни съвпадения.
Защо трябва да знаете и да използвате HLOOKUP
HLOOKUP е една от най-малко използваните функции в фамилията функции LOOKUP на Excel. В сравнение с XLOOKUP и VLOOKUP, функцията HLOOKUP изисква данните да бъдат подредени по специфичен и нетипичен начин.
Специфичните изисквания за данни, съчетани с объркването на четвъртия аргумент, често означават, че HLOOKUP е подценен. Това обаче е идеалният инструмент при определени обстоятелства - може да ви помогне да изтеглите много необходими данни от неподходящо подредени набори от данни, където нито един от братята и сестрите му не би функционирал.
Като познавате HLOOKUP, можете да спестите време и усилия, което го прави ценно допълнение към вашия набор от инструменти за функции на Excel – дори и да не се използва често.