Ключови изводи
- Функцията VLOOKUP в Excel се използва за намиране на стойност в електронна таблица.
- Синтаксисът и аргументите са =VLOOKUP(търсена_стойност, справочна_таблица, номер_на_колона, [приблизително_съвпадение])
Тази статия обяснява как да използвате функцията VLOOKUP във всички версии на Excel, включително Excel 2019 и Microsoft 365.
Какво представлява функцията VLOOKUP?
Функцията VLOOKUP в Excel се използва за намиране на нещо в таблица. Ако имате редове с данни, организирани по заглавия на колони, VLOOKUP може да се използва за намиране на стойност с помощта на колоната.
Когато правите VLOOKUP, вие казвате на Excel първо да намери реда, който съдържа данните, които искате да извлечете, и след това да върне стойността, която се намира в конкретна колона в този ред.
Синтаксис и аргументи на функцията VLOOKUP
Има четири възможни части на тази функция:
=VLOOKUP(търсена_стойност, справочна_таблица, номер_на_колона, [приблизително_съвпадение])
- search_value е стойността, която търсите. Трябва да е в първата колона на lookup_table.
- lookup_table е диапазонът, в който търсите. Това включва search_value.
- column_number е числото, което представлява колко колони в lookup_table, отляво, трябва да бъде колоната, от която VLOOKUP връща стойността.
- approximate_match не е задължително и може да бъде TRUE или FALSE. Той определя дали да се намери точно съвпадение или приблизително съвпадение. Когато е пропуснато, по подразбиране е TRUE, което означава, че ще намери приблизително съвпадение.
Примери за функция VLOOKUP
Ето няколко примера, показващи функцията VLOOKUP в действие:
Намерете стойността до дума от таблица
=VLOOKUP("Лимони", A2:B5, 2)
Това е прост пример за функцията VLOOKUP, където трябва да намерим колко лимона имаме на склад от списък с няколко артикула. Диапазонът, който разглеждаме, е A2:B5 и числото, което трябва да изтеглим, е в колона 2, тъй като „В наличност“е втората колона от нашия диапазон. Резултатът тук е 22.
Намерете номера на служител, като използвате името му
=VLOOKUP(A8, B2:D7, 3)
=VLOOKUP(A9, A2:D7, 2)
Ето два примера, в които записваме функцията VLOOKUP малко по-различно. И двамата използват подобни набори от данни, но тъй като извличаме информация от две отделни колони, 3 и 2, правим това разграничение в края на формулата – първата хваща позицията на човека в A8 (Финли), докато втората формула връща името, което съответства на номера на служител в A9 (819868). Тъй като формулите препращат към клетки, а не към конкретен текстов низ, можем да оставим кавичките.
Използване на оператор IF с VLOOKUP
=АКО(VLOOKUP(A2, Sheet4!A2:B5, 2)>10, "Не", "Да")
VLOOKUP може също да се комбинира с други функции на Excel и да използва данни от други листове. Правим и двете в този пример, за да определим дали трябва да поръчаме още от артикула в колона A. Използваме функцията IF, така че ако стойността в позиция 2 в Sheet4!A2:B5 е по-голяма от 10, пишем Не за да покаже, че не е необходимо да поръчваме повече.
Намерете най-близкото число в таблица
=VLOOKUP(D2, $A$2:$B$6, 2)
В този последен пример използваме VLOOKUP, за да намерим процента на отстъпката, който трябва да се използва за различни групови поръчки на обувки. Отстъпката, която търсим, е в колона D, диапазонът, който включва информацията за отстъпката, е A2:B6 и в този диапазон е колона 2, която съдържа отстъпката. Тъй като VLOOKUP не трябва да намира точно съвпадение, approximate_match се оставя празно, за да посочи TRUE. Ако не бъде намерено точно съвпадение, функцията използва следващата по-малка сума.
Можете да видите, че в първия пример от 60 поръчки, отстъпката не е намерена в таблицата вляво, така че се използва следващата по-малка сума от 50, което е 75% отстъпка. Колона F е крайната цена, когато е включена отстъпката.
VLOOKUP грешки и правила
Ето някои неща, които трябва да запомните, когато използвате функцията VLOOKUP в Excel:
- Ако search_value е текстов низ, той трябва да бъде ограден в кавички.
- Excel ще върне NO MATCH, ако VLOOKUP не може да намери резултат.
- Excel ще върне NO MATCH, ако в lookup_table няма число, което да е по-голямо или равно на search_value.
- Excel ще върне REF! ако column_number е по-голям от броя на колоните в lookup_table.
- search_value винаги е в най-лявата позиция на lookup_table и е позиция 1 при определяне на column_number.
- Ако посочите FALSE за approximate_match и не бъде намерено точно съвпадение, VLOOKUP ще върне N/A.
- Ако посочите TRUE за approximate_match и не бъде намерено точно съвпадение, се връща следващата по-малка стойност.
- Несортираните таблици трябва да използват FALSE за approximate_match, така че да се върне първото точно съвпадение.
- Ако approximate_match е TRUE или е пропуснато, първата колона трябва да бъде сортирана по азбучен или цифров ред. Ако не е сортиран, Excel може да върне неочаквана стойност.
- Използването на абсолютни препратки към клетки ви позволява да попълвате автоматично формули, без да променяте lookup_table.
Други функции като VLOOKUP
VLOOKUP извършва вертикални търсения, което означава, че извлича информация чрез преброяване на колоните. Ако данните са организирани хоризонтално и искате да отброите редовете, за да извлечете стойността, можете да използвате функцията HLOOKUP.
Функцията XLOOKUP е подобна, но работи във всяка посока.