Преминаване към основното съдържание
Office

VLOOKUP функция

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

Използвайте VLOOKUP, когато трябва да намерите неща в таблица или диапазон по ред. Например Потърсете ценова част на автомобил по номера на частта или Намерете име на служител, базирано на неговия ИД на служител.

Съвет: Вижте тези видеоклипове от YouTube от експерти на Общността на Excel за още помощ за VLOOKUP!

В най-простия си вид функцията VLOOKUP казва:

= VLOOKUP (това, което искате да търсите, където искате да го търсите, номерът на колона в диапазона, съдържащ стойността, която трябва да се върне, връща приблизително или точно съвпадение – посочено като 1/TRUE или 0/FALSE).

Вашият браузър не поддържа видео. Инсталирайте Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

Съвет: Тайната за VLOOKUP е да организирате данните си, така че стойността, която търсите (плод), да е отляво на върнатата стойност (сума), която искате да намерите.

Използване на функцията VLOOKUP за търсене на стойност в таблица.

Синтаксис

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

Например:

  • = VLOOKUP (A2; A10: C20; 2; TRUE)

  • =VLOOKUP("Тодоров";B2:E7;2;FALSE)

  • = VLOOKUP (a2; "подробности за клиента"! A:F, 3; FALSE)

Име на аргумент

Описание

справка_стойност    (задължителен)

Стойността, по която търсите. Стойността, която искате да търсите, трябва да бъде в първата колона от диапазона от клетки, които указвате в аргумента table_array .

Например ако таблиците обхващат клетки B2: D7, тогава lookup_value ви трябва да е в колона B.

Справка_стойност може да бъде стойност или препратка към клетка.

таблица_масив    (задължителен)

Диапазонът от клетки, в който VLOOKUP ще извърши търсене за справка_стойност и върнатата стойност. Можете да използвате наименуван диапазон или таблица и можете да използвате имена в аргумента вместо препратки към клетки. 

Първата колона в диапазона от клетки трябва да съдържа lookup_value. Диапазонът от клетки също така трябва да включва върнатата стойност, която искате да намерите.

Научете как се избират диапазони в работен лист.

кол_индекс_ном    (задължителен)

Номерът на колоната (започвайки от 1 за лявата – най-колона от table_array), която съдържа върнатата стойност.

диапазон_справка    (незадължителен)

Логическа стойност, указваща дали VLOOKUP да търси приблизително, или точно съвпадение:

  • Приблизително съвпадение-1/True предполага, че първата колона в таблицата е сортирана по цифров или азбучен ред и след това ще търси най-близката стойност. Това е методът по подразбиране, ако не зададете друг. Например = VLOOKUP (90; a1: B100; 2; TRUE).

  • Точно съвпадение-0/FALSE търси точната стойност в първата колона. Например = VLOOKUP ("Smith"; a1: B100; 2; FALSE).

Как да започнете

Има четири сегмента от информация, които ще ви трябват, за да съставите синтаксиса на VLOOKUP:

  1. Стойността, която искате да търсите, наричана също стойност на справка.

  2. Диапазонът, където се намира стойността на справка. Не забравяйте, че стойността на справка винаги трябва да бъде в първата колона в диапазона, за да може VLOOKUP да работи правилно. Например ако стойността на справка е в клетка C2, тогава диапазонът ви трябва да започва с C.

  3. Номерът на колона в диапазона, който съдържа върнатата стойност. Например ако укажете B2: D11 като диапазон, трябва да преброите B като първа колона, C като втора и т. н.

  4. По желание можете да зададете TRUE, ако искате приблизително съвпадение, или FALSE, ако искате точно съвпадение на върнатата стойност. Ако не зададете нищо, стойността по подразбиране винаги ще бъде TRUE, или приблизително съвпадение.

Сега съберете заедно всичко по-горе, както следва:

= VLOOKUP (стойност за справка; диапазон, съдържащ стойността за справка; номер на колона в диапазона, съдържащ върнатата стойност, приблизително съвпадение (истина) или точно съвпадение (FALSE)).

Примери

Ето няколко примера за VLOOKUP:

Пример 1

VLOOKUP – пример 1

Пример 2

VLOOKUP – пример 2

Пример 3

VLOOKUP – пример 3

Пример 4

VLOOKUP – пример 4

Пример 5

VLOOKUP – пример 5

Можете да използвате VLOOKUP, за да комбинирате множество таблици в една, при условие че една от таблиците има полета, които са общи за всички останали. Това може да е особено полезно, ако трябва да споделите работна книга с хора, които имат по-стари версии на Excel, които не поддържат функции на данни с няколко таблици като източници на данни, като комбинирате източниците в една таблица и промените източника на данни на функцията за данни към новото таблица, функцията "данни" може да се използва в по-стари версии на Excel (при условие че функцията за данни се поддържа от по-старата версия).

Работен лист с колони, които използват VLOOKUP за получаване на данни от други таблици

Тук колоните а-ф и H имат стойности или формули, които използват само стойности в работния лист, а останалата част от колоните използват VLOOKUP и стойностите на колона A (код на клиент) и колона B (адвокат), за да получат данни от други таблици.

  1. Копирайте таблицата, която съдържа общите полета, в нов работен лист и му дайте име.

  2. Щракнете върху > инструменти за данни > релации , за да отворите диалоговия прозорец управление на релации.

    Диалогов прозорец ' ' управление на релации ' '
  3. За всяка посочена релация имайте предвид следното:

    • Полето, което свързва таблиците (в скобите са показани в диалоговия прозорец). Това е lookup_value за вашата формула на VLOOKUP.

    • Име на свързаната справочна таблица. Това е table_array във вашата формула на VLOOKUP.

    • Полето (колоната) в съответната справочна таблица, в която са данните, които искате, в новата колона. Тази информация не се показва в диалоговия прозорец управление на релациите – ще трябва да прегледате свързаната таблица за справки, за да видите кое поле искате да извлечете. Искате да отбележите номера на колоната (A = 1)-това е col_index_num във вашата формула.

  4. За да добавите поле в новата таблица, въведете формулата за VLOOKUP в първата празна колона, като използвате информацията, която сте събрали в стъпка 3.

    В нашия пример колоната G използва адвокат ( lookup_value), за да получи данни за лихвената ставка от четвъртата колона (col_index_num = 4) от таблицата "адвокатски лист", tblAttorneys ( table_array), като формулата = VLOOKUP ([@Attorney]; tbl_Attorneys; 4; FALSE).

    Формулата може също да използва препратка към клетка и препратка към диапазон. В нашия пример ще бъде = VLOOKUP (a2; "адвокати"! A:D, 4; FALSE).

  5. Продължете да добавяте полета, докато не получите всички полета, които са ви необходими. Ако се опитвате да подготвите работна книга, съдържаща функции за данни, които използват няколко таблици, променете източника на данни за функцията за данни в новата таблица.

Проблем

Защо е възникнала грешка

Върната е грешна стойност

Ако аргументът диапазон_справка е TRUE или е пропуснат, първата колона трябва да се сортира по азбучен или числов ред. Ако първата колона не е сортирана, върнатата стойност може да е нещо, което не очаквате. Или сортирайте първата колона, или използвайте "FALSE" за точно съвпадение.

#N/A в клетка

  • Ако диапазон_справка е TRUE и ако стойността в справка_стойност е по-малка от най-малката стойност в първата колона на таблица_масив, ще получите стойността за грешка #N/A.

  • Ако диапазон_справка е FALSE, стойността за грешка #N/A означава, че не е намерено точното число.

За повече информация за отстраняване на грешки тип #N/A във VLOOKUP вижте Как да коригирате грешка #N/A във функцията VLOOKUP.

#REF! в клетка

Ако col_index_num е по-голямо от броя на колоните в таблица масив, ще получите #REF! стойност на грешката.

За повече информация относно разрешаването на #REF! грешки в VLOOKUP вижте как да коригирате грешка на #REF!.

#VALUE! в клетка

Ако table_array е по-малко от 1, ще получите #VALUE! стойност на грешката.

За повече информация за отстраняване на грешки тип #VALUE! във VLOOKUP вижте Как да коригирате грешка #VALUE! във функцията VLOOKUP.

#NAME? в клетка

Стойността за грешка #NAME? обикновено означава, че липсват кавички във формулата. За да търсите името на човек, трябва да използвате кавички около името във формулата. Например въведете името като "Тодоров" в =VLOOKUP("Тодоров";B2:E7;2;FALSE).

За повече информация вижте коригиране на грешка #NAME!.

Грешки #SPILL! в клетка

Тази конкретна #SPILL! грешка обикновено означава, че формулата ви се базира на неявни пресечки за справочната стойност и използва цялата колона като препратка. Например = VLOOKUP (A:A; A:C; 2; FALSE). Можете да отстраните проблема, като фиксирате справочната справка с оператора @ като този: = VLOOKUP (@A: A; A:C; 2; FALSE). Друга възможност е да използвате традиционната VLOOKUP метод и да препращате към единична клетка вместо към цяла колона: = VLOOKUP (a2; A:C; 2; FALSE).

Направете следното

Защо

Използвайте абсолютни препратки за диапазон_справка

Използването на абсолютни препратки ви позволява да попълвате надолу формула, така че винаги да търси в един и същ диапазон за справка.

Научете как да използвате абсолютни препратки към клетките.

Не съхранявайте стойности, които са число или дата, като текст.

При търсене на стойности, които са число или дата, се уверете, че данните в първата колона на таблица_масив не се съхраняват като текстови стойности. В противен случай VLOOKUP може да върне неправилна или неочаквана стойност.

Сортиране на първата колона

Сортирайте първата колона на таблица_масив, преди да използвате VLOOKUP, когато диапазон_справка е TRUE.

Използване на заместващи символи

Ако диапазон_справка е FALSE и справка_стойност е текст, можете да използвате заместващи символи – въпросителен знак (?) и звездичка (*) – в справка_стойност. Въпросителният знак съответства на единичен знак. Звездичката съответства на произволна поредица от знаци. Ако искате да намерите самите въпросителен знак или звездичка, напишете тилда (~) пред знака.

Например = VLOOKUP ("Тодоро?"; B2: E7; 2; FALSE) ще търси всички екземпляри на Fontana с Последна буква, която може да е различна.

Уверете се, че вашите данни не съдържат грешни знаци.

При търсене на текстови стойности в първата колона проверете дали данните в нея нямат начални интервали, крайни интервали, несъгласувана употреба на прави (' или ") или типографски (‘ или “) кавички или знаци, които не могат да се отпечатат. В тези случаи VLOOKUP може да върне неочаквана стойност.

За да получите точни резултати, опитайте да използвате функцията CLEAN или функцията TRIM, за да премахнете крайните интервали след стойностите на таблицата в клетка.

Имате нужда от още помощ?

Винаги можете да попитате експерт в техническата общност на Excel, да получите поддръжка в общността за отговори или да предложите нова функция или подобрение на User Voice за Excel.

Вж. също

Карта за бързи справки: VLOOKUP опреснителна
карта за бързи справки: VLOOKUP за отстраняване на неизправности
вYouTube: VLOOKUP видеоклипове от експерти
на Общността на Excelкак да коригирате грешка на #VALUE! във функцията VLOOKUP
Как да коригирате #N на грешка във функцията
VLOOKUPна формули в Excel
как да избегнете повредени формули
откриване на грешки във формули
функции на Excel (по азбучен ред)
функции на Excel (по категории)
VLOOKUP (безплатен предварителен преглед)

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×