Функцыя VLOOKUP у Excel – Кіраўніцтва для пачаткоўцаў: сінтаксіс і прыклады

Сёння мы пачынаем серыю артыкулаў, якія апісваюць адну з самых карысных функцый Excel − ВПР (ВПР). Гэтая функцыя, у той жа час, адна з самых складаных і найменш вывучаных.

У гэтым уроку па ВПР Я паспрабую выкласці асновы як мага прасцей, каб зрабіць працэс навучання максімальна зразумелым для неспрактыкаваных карыстальнікаў. Акрамя таго, мы вывучым некалькі прыкладаў з формуламі Excel, якія прадэманструюць найбольш распаўсюджаныя выпадкі выкарыстання функцыі ВПР.

Функцыя VLOOKUP у Excel – агульнае апісанне і сінтаксіс

Так што гэта такое ВПР? Ну, па-першае, гэта функцыя Excel. Што яна робіць? Ён шукае ўказанае вамі значэнне і вяртае адпаведнае значэнне з іншага слупка. Тэхнічна кажучы, ВПР шукае значэнне ў першым слупку зададзенага дыяпазону і вяртае вынік з іншага слупка ў тым жа радку.

У найбольш распаўсюджаным дадатку функцыя ВПР шукае ў базе даных унікальны ідэнтыфікатар і здабывае некаторую інфармацыю, звязаную з ім, з базы дадзеных.

Першая літара ў назве функцыі ВПР (VLOOKUP) азначае Ввертыкальны (Vвертыкальны). Па ім можна адрозніць ВПР ад GPR (HLOOKUP), які шукае значэнне ў верхнім радку дыяпазону − Ггарызантальны (Hгарызантальна).

функцыя ВПР даступны ў Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP і Excel 2000.

Сінтаксіс функцыі VLOOKUP

функцыя ВПР (VLOOKUP) мае наступны сінтаксіс:

VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

ВПР(искомое_значение;таблица;номер_столбца;[интервальный_просмотр])

Як бачыце, функцыя ВПР у Microsoft Excel мае 4 варыянты (або аргументы). Першыя тры абавязковыя, апошняя неабавязковая.

  • искомое_значение (lookup_value) – Значэнне для пошуку. Гэта можа быць значэнне (лічба, дата, тэкст) або спасылка на ячэйку (якая змяшчае пошукавае значэнне), або значэнне, якое вяртаецца іншай функцыяй Excel. Напрыклад, гэтая формула будзе шукаць значэнне 40:

    =VLOOKUP(40,A2:B15,2)

    =ВПР(40;A2:B15;2)

Калі пошукавае значэнне меншае за найменшае значэнне ў першым слупку дыяпазону, які шукаецца, функцыя ВПР паведаміць пра памылку #AT (#Н/Д).

  • таблица_массив (табліца) – два і больш слупкоў даных. Памятаеце, функцыя ВПР заўсёды шукае значэнне ў першым слупку дыяпазону, зададзенага ў аргументе таблица_массив (табліца). Дыяпазон прагляду можа ўтрымліваць розныя даныя, такія як тэкст, даты, лічбы, лагічныя значэнні. Функцыя неадчувальная да рэгістра, гэта значыць, што верхнія і ніжнія сімвалы лічацца аднолькавымі. Такім чынам, наша формула будзе шукаць значэнне 40 у клетках ад A2 у A15, таму што A з'яўляецца першым слупком дыяпазону A2:B15, зададзенага ў аргументе таблица_массив (табліца):

    =VLOOKUP(40,A2:B15,2)

    =ВПР(40;A2:B15;2)

  • номер_столбца (нумар_слупка) — нумар слупка ў зададзеным дыяпазоне, з якога будзе вяртацца значэнне ў знойдзеным радку. Самы левы слупок у дадзеным дыяпазоне 1, другі слупок 2, трэці слупок 3 і гэтак далей. Цяпер вы можаце прачытаць усю формулу:

    =VLOOKUP(40,A2:B15,2)

    =ВПР(40;A2:B15;2)

    Формула шукае каштоўнасць 40 у дыяпазоне A2: A15 і вяртае адпаведнае значэнне са слупка B (паколькі B з'яўляецца другім слупком у дыяпазоне A2:B15).

Калі значэнне аргумента номер_столбца (нумар_слупка) менш 1затым ВПР паведаміць пра памылку #VALUE! (#ЗНАК!). І калі гэта больш, чым колькасць слупкоў у дыяпазоне таблица_массив (табліца), функцыя верне памылку #REF! (#СПАСЫЛКА!).

  • дыяпазон_пошуку (range_lookup) – вызначае, што шукаць:
    • дакладнае супадзенне, аргумент павінен быць роўны ХЛУСНЯ (ХЛУСНЯ);
    • прыблізнае супадзенне, аргумент роўны ПРАЎДНЫ КОД (ПРАЎДА) або не ўказана ўвогуле.

    Гэты параметр неабавязковы, але вельмі важны. Далей у гэтым уроку ВПР Я пакажу вам некалькі прыкладаў, якія тлумачаць, як напісаць формулы для пошуку дакладных і прыбліжаных супадзенняў.

Прыклады VLOOKUP

Я спадзяюся, што функцыя ВПР стане вам крыху ясней. Зараз давайце разгледзім некаторыя выпадкі выкарыстання ВПР у формулах з рэальнымі дадзенымі.

Як выкарыстоўваць VLOOKUP для пошуку на іншым аркушы Excel

На практыцы формулы з функцыяй ВПР рэдка выкарыстоўваюцца для пошуку дадзеных на адным аркушы. Часцей за ўсё вы будзеце шукаць і здабываць адпаведныя значэнні з іншага аркуша.

Для таго каб выкарыстоўваць ВПР, пошук у іншым аркушы Microsoft Excel, Вы павінны ў аргумент таблица_массив (табліца) укажыце імя аркуша з клічнікам, за якім ідзе дыяпазон вочак. Напрыклад, наступная формула паказвае, што дыяпазон A2: B15 знаходзіцца на аркушы пад назвай Sheet2.

=VLOOKUP(40,Sheet2!A2:B15,2)

=ВПР(40;Sheet2!A2:B15;2)

Вядома, назву аркуша не трэба ўводзіць уручную. Проста пачніце ўводзіць формулу, і калі справа даходзіць да аргументу таблица_массив (табліца), пераключыцеся на патрэбны ліст і вылучыце мышкай патрэбны дыяпазон вочак.

Формула, паказаная на скрыншоце ніжэй, шукае тэкст «Прадукт 1» у слупку A (гэта 1-ы слупок дыяпазону A2:B9) на працоўным аркушы цэны.

=VLOOKUP("Product 1",Prices!$A$2:$B$9,2,FALSE)

=ВПР("Product 1";Prices!$A$2:$B$9;2;ЛОЖЬ)

Калі ласка, памятайце, што пры пошуку тэкставага значэння вы павінны заключаць яго ў двукоссе (“”), як гэта звычайна робіцца ў формулах Excel.

Для спрэчкі таблица_массив (табліца) пажадана заўсёды выкарыстоўваць абсалютныя спасылкі (са знакам $). У гэтым выпадку дыяпазон пошуку застанецца нязменным пры капіяванні формулы ў іншыя вочкі.

Шукайце ў іншай кнізе з дапамогай VLOOKUP

Функцыянаваць ВПР працавала паміж дзвюма кнігамі Excel, вам трэба ўказаць назву кнігі ў квадратных дужках перад назвай аркуша.

Напрыклад, ніжэй прыведзена формула, якая шукае значэнне 40 на аркушы Sheet2 у кн Лічбы.xlsx:

=VLOOKUP(40,[Numbers.xlsx]Sheet2!A2:B15,2)

=ВПР(40;[Numbers.xlsx]Sheet2!A2:B15;2)

Вось самы просты спосаб стварыць формулу ў Excel з дапамогай ВПРякая спасылаецца на іншую кнігу:

  1. Адкрыйце абедзве кнігі. Гэта не абавязкова, але такім чынам прасцей стварыць формулу. Вы ж не жадаеце ўводзіць імя працоўнай кнігі ўручную? Акрамя таго, гэта абароніць вас ад выпадковых памылак друку.
  2. Пачніце ўводзіць функцыю ВПРі калі справа даходзіць да аргументу таблица_массив (табліца), пераключыцеся на іншую рабочую кнігу і выберыце ў ёй патрэбны дыяпазон пошуку.

На скрыншоце ніжэй паказана формула з наборам пошуку ў дыяпазоне ў кнізе PriceList.xlsx на аркушы цэны.

функцыя ВПР будзе працаваць, нават калі вы закрыеце шуканую кнігу і поўны шлях да файла працоўнай кнігі з'явіцца ў радку формул, як паказана ніжэй:

Калі ў назве сшытка або аркуша ёсць прабелы, то яно павінна быць апострафам:

=VLOOKUP(40,'[Numbers.xlsx]Sheet2'!A2:B15,2)

=ВПР(40;'[Numbers.xlsx]Sheet2'!A2:B15;2)

Як выкарыстоўваць найменны дыяпазон або табліцу ў формулах з VLOOKUP

Калі вы плануеце выкарыстоўваць адзін і той жа дыяпазон пошуку ў некалькіх функцыях ВПР, вы можаце стварыць найменны дыяпазон і ўвесці яго назву ў формулу ў якасці аргумента таблица_массив (табліца).

Каб стварыць найменны дыяпазон, проста вылучыце ячэйкі і ўвядзіце адпаведную назву ў поле FirstName, злева ад радка формул.

Цяпер вы можаце запісаць наступную формулу для вызначэння цаны прадукту 1 прадукту:

=VLOOKUP("Product 1",Products,2)

=ВПР("Product 1";Products;2)

Большасць імёнаў дыяпазонаў працуюць для ўсёй кнігі Excel, таму няма неабходнасці ўказваць назву аркуша для аргумента таблица_массив (табліца), нават калі формула і дыяпазон пошуку знаходзяцца на розных аркушах. Калі яны знаходзяцца ў розных кнігах, то перад назвай дыяпазону трэба пазначыць імя кнігі, напрыклад, так:

=VLOOKUP("Product 1",PriceList.xlsx!Products,2)

=ВПР("Product 1";PriceList.xlsx!Products;2)

Такім чынам, формула выглядае значна больш зразумелай, згодны? Акрамя таго, выкарыстанне найменных дыяпазонаў з'яўляецца добрай альтэрнатывай абсалютным спасылкам, таму што найменны дыяпазон не змяняецца пры капіраванні формулы ў іншыя ячэйкі. Гэта азначае, што вы можаце быць упэўнены, што дыяпазон пошуку ў формуле заўсёды будзе правільным.

Калі вы пераўтворыце дыяпазон вочак у паўнавартасную электронную табліцу Excel з дапамогай каманды табліца (Табліца) ўкладка устаўка (Уставіць), тады, калі вы вылучыце дыяпазон мышшу, Microsoft Excel аўтаматычна дадасць у формулу назвы слупкоў (або назву табліцы, калі вы вылучыце ўсю табліцу).

Гатовая формула будзе выглядаць прыкладна так:

=VLOOKUP("Product 1",Table46[[Product]:[Price]],2)

=ВПР("Product 1";Table46[[Product]:[Price]];2)

А можа нават так:

=VLOOKUP("Product 1",Table46,2)

=ВПР("Product 1";Table46;2)

Пры выкарыстанні найменных дыяпазонаў спасылкі будуць паказваць на адны і тыя ж ячэйкі незалежна ад таго, куды вы капіруеце функцыю ВПР у працоўнай кніжцы.

Выкарыстанне падстаноўных знакаў у формулах VLOOKUP

Як і ў многіх іншых функцыях, ВПР Вы можаце выкарыстоўваць наступныя сімвалы падстаноўкі:

  • Пытальнік (?) – замяняе любы асобны знак.
  • Зорачка (*) – замяняе любую паслядоўнасць знакаў.

Выкарыстанне падстаноўных знакаў у функцыях ВПР можа быць карысным у многіх выпадках, напрыклад:

  • Калі вы не памятаеце дакладна тэкст, які вам трэба знайсці.
  • Калі вы хочаце знайсці нейкае слова, якое з'яўляецца часткай змесціва ячэйкі. Ведаю, што ВПР пошук па змесціве ячэйкі ў цэлым, як калі опцыя ўключана Супаставіць увесь змест ячэйкі (Уся ячэйка) у стандартным пошуку Excel.
  • Калі ячэйка змяшчае лішнія прабелы ў пачатку або ў канцы змесціва. У такой сітуацыі можна доўга ламаць галаву, высвятляючы, чаму формула не працуе.

Прыклад 1: Пошук тэксту, які пачынаецца або заканчваецца пэўнымі сімваламі

Дапусцім, вы хочаце знайсці канкрэтнага кліента ў базе дадзеных, паказанай ніжэй. Вы не памятаеце яго прозвішча, але ведаеце, што яно пачынаецца на «акк». Вось формула, якая выдатна зробіць працу:

=VLOOKUP("ack*",$A$2:$C$11,1,FALSE)

=ВПР("ack*";$A$2:$C$11;1;ЛОЖЬ)

Цяпер, калі вы ўпэўнены, што знайшлі правільнае імя, вы можаце выкарыстоўваць тую ж формулу, каб знайсці суму, заплачаную гэтым кліентам. Для гэтага дастаткова змяніць трэці аргумент функцыі ВПР да патрэбнага нумара слупка. У нашым выпадку гэта слупок C (3-ці ў дыяпазоне):

=VLOOKUP("ack*",$A$2:$C$11,3,FALSE)

=ВПР("ack*";$A$2:$C$11;3;ЛОЖЬ)

Вось яшчэ некалькі прыкладаў з падстаноўнымі знакамі:

~ Знайдзіце імя, якое заканчваецца на «чалавек»:

=VLOOKUP("*man",$A$2:$C$11,1,FALSE)

=ВПР("*man";$A$2:$C$11;1;ЛОЖЬ)

~ Знайдзіце імя, якое пачынаецца з «ad» і заканчваецца на «son»:

=VLOOKUP("ad*son",$A$2:$C$11,1,FALSE)

=ВПР("ad*son";$A$2:$C$11;1;ЛОЖЬ)

~ Знаходзім першае імя ў спісе, якое складаецца з 5 знакаў:

=VLOOKUP("?????",$A$2:$C$11,1,FALSE)

=ВПР("?????";$A$2:$C$11;1;ЛОЖЬ)

Функцыянаваць ВПР з падстаноўнымі знакамі працаваў правільна, у якасці чацвёртага аргумента вы заўсёды павінны выкарыстоўваць ХЛУСНЯ (ХЛУСНЯ). Калі дыяпазон пошуку змяшчае больш за адно значэнне, якое адпавядае ўмове пошуку з падстаноўнымі знакамі, то будзе вернута першае знойдзенае значэнне.

Прыклад 2: аб'яднанне падстаноўных знакаў і спасылак на ячэйкі ў формулах VLOOKUP

Зараз давайце паглядзім на крыху больш складаны прыклад пошуку з дапамогай функцыі ВПР па значэнні ў ячэйцы. Уявіце, што слупок A - гэта спіс ліцэнзійных ключоў, а слупок B - спіс імёнаў, якія валодаюць ліцэнзіяй. Акрамя таго, у вас ёсць частка (некалькі сімвалаў) нейкага ліцэнзійнага ключа ў ячэйцы C1, і вы хочаце знайсці імя ўладальніка.

Гэта можна зрабіць з дапамогай наступнай формулы:

=VLOOKUP("*"&C1&"*",$A$2:$B$12,2,FALSE)

=ВПР("*"&C1&"*";$A$2:$B$12;2;FALSE)

Гэтая формула шукае значэнне з ячэйкі C1 у зададзеным дыяпазоне і вяртае адпаведнае значэнне са слупка B. Звярніце ўвагу, што ў першым аргументе мы выкарыстоўваем сімвал амперсанд (&) перад і пасля спасылкі на ячэйку, каб звязаць тэкставы радок.

Як вы можаце бачыць на малюнку ніжэй, функцыя ВПР вяртае «Jeremy Hill», таму што яго ліцэнзійны ключ утрымлівае паслядоўнасць сімвалаў з ячэйкі C1.

Звярніце ўвагу, што аргумент таблица_массив (табліца) на скрыншоце вышэй змяшчае назву табліцы (табліца7) замест указання дыяпазону вочак. Гэта тое, што мы зрабілі ў папярэднім прыкладзе.

Дакладнае або прыблізнае супадзенне ў функцыі VLOOKUP

І, нарэшце, давайце больш падрабязна разгледзім апошні аргумент, зададзены для функцыі ВПР - дыяпазон_пошуку (інтэрвал_прагляду). Як было сказана ў пачатку ўрока, гэты аргумент вельмі важны. Вы можаце атрымаць зусім розныя вынікі ў той жа формуле з яе значэннем ПРАЎДНЫ КОД (ПРАЎДА) або ХЛУСНЯ (ХЛУСНЯ).

Спачатку давайце даведаемся, што Microsoft Excel мае на ўвазе пад дакладным і прыблізным супадзеннямі.

  • Калі аргумент дыяпазон_пошуку (дыяпазон_пошуку) роўна ХЛУСНЯ (ХЛУСНЯ), формула шукае дакладнае супадзенне, г.зн. сапраўды такое ж значэнне, якое дадзена ў аргументе искомое_значение (пошукавае_значэнне). Калі ў першым слупку дыяпазону tздольны_масіў (табліца) сустракае два або больш значэнняў, якія адпавядаюць аргументу искомое_значение (значэнне_пошуку), тады будзе абраны першы. Калі супадзенняў не знойдзена, функцыя паведаміць пра памылку #AT (#Н/Д). Напрыклад, наступная формула паведаміць пра памылку #AT (#N/A), калі ў дыяпазоне A2:A15 няма значэння 4:

    =VLOOKUP(4,A2:B15,2,FALSE)

    =ВПР(4;A2:B15;2;ЛОЖЬ)

  • Калі аргумент дыяпазон_пошуку (дыяпазон_пошуку) роўна ПРАЎДНЫ КОД (TRUE), формула шукае прыблізнае супадзенне. Дакладней, спачатку функцыя ВПР шукае дакладнае супадзенне, а калі не знойдзена, выбірае прыблізнае. Прыблізнае супадзенне - гэта найбольшае значэнне, якое не перавышае значэнне, зададзенае ў аргументе. искомое_значение (пошукавае_значэнне).

Калі аргумент дыяпазон_пошуку (дыяпазон_пошуку) роўна ПРАЎДНЫ КОД (TRUE) або не ўказана, то значэнні ў першым слупку дыяпазону павінны быць адсартаваныя ў парадку ўзрастання, гэта значыць ад найменшага да найбольшага. У адваротным выпадку функцыя ВПР можа вярнуць памылковы вынік.

Каб лепш зразумець важнасць выбару ПРАЎДНЫ КОД (ПРАЎДА) або ХЛУСНЯ (ХЛУСНЯ), давайце паглядзім яшчэ на некаторыя формулы з функцыяй ВПР і паглядзіце на вынікі.

Прыклад 1: Пошук дакладнага супадзення з дапамогай VLOOKUP

Як вы памятаеце, для пошуку дакладнага супадзення выкарыстоўваецца чацвёрты аргумент функцыі ВПР павінна мець значэнне ХЛУСНЯ (ХЛУСНЯ).

Давайце вернемся да табліцы з самага першага прыкладу і даведаемся, якая жывёла можа рухацца з хуткасцю 50 міль у гадзіну. Мяркую, што гэтая формула не выкліча ў вас ніякіх цяжкасцяў:

=VLOOKUP(50,$A$2:$B$15,2,FALSE)

=ВПР(50;$A$2:$B$15;2;ЛОЖЬ)

Звярніце ўвагу, што наш дыяпазон пошуку (слупок A) змяшчае два значэнні 50 – у клетках A5 и A6. Формула вяртае значэнне з ячэйкі B5. чаму? Таму што пры пошуку дакладнага супадзення функцыя ВПР выкарыстоўвае першае знойдзенае значэнне, якое адпавядае шуканаму.

Прыклад 2: Выкарыстанне VLOOKUP для пошуку прыблізнага супадзення

Калі вы выкарыстоўваеце функцыю ВПР для пошуку прыблізнага супадзення, г.зн. калі аргумент дыяпазон_пошуку (дыяпазон_пошуку) роўна ПРАЎДНЫ КОД (TRUE) або апушчаны, першае, што вам трэба зрабіць, гэта адсартаваць дыяпазон па першым слупку ў парадку ўзрастання.

Гэта вельмі важна, таму што функцыя ВПР вяртае наступнае па велічыні значэнне пасля дадзенага, пасля чаго пошук спыняецца. Калі вы занядбаеце правільным сартаваннем, вы атрымаеце вельмі дзіўныя вынікі або паведамленне пра памылку. #AT (#Н/Д).

Цяпер вы можаце выкарыстоўваць адну з наступных формул:

=VLOOKUP(69,$A$2:$B$15,2,TRUE) or =VLOOKUP(69,$A$2:$B$15,2)

=ВПР(69;$A$2:$B$15;2;ИСТИНА) or =ВПР(69;$A$2:$B$15;2)

Як вы бачыце, я хачу высветліць, якая з жывёл мае найбольшую хуткасць 69 міль у гадзіну. І вось вынік, які мне вярнула функцыя ВПР:

Як бачыце, формула вярнула вынік Антылопа (Антылопа), хуткасць якой 61 міляў у гадзіну, хаця спіс таксама ўключае Гепард (Гепард), які бяжыць на хуткасці 70 мілі ў гадзіну, а 70 бліжэй да 69, чым 61, ці не так? Чаму так адбываецца? Таму што функцыя ВПР пры пошуку прыблізнага супадзення вяртае найбольшае значэнне, не большае за тое, якое шукаецца.

Я спадзяюся, што гэтыя прыклады пральюць святло на працу з функцыяй ВПР у Excel, і вы больш не глядзіце на яе як на старонняга чалавека. Цяпер не перашкодзіць коратка паўтарыць ключавыя моманты вывучанага матэрыялу, каб лепш замацаваць яго ў памяці.

VLOOKUP ў Excel - вам трэба гэта памятаць!

  1. функцыя ВПР Excel не можа глядзець налева. Ён заўсёды шукае значэнне ў самым левым слупку дыяпазону, зададзенага аргументам таблица_массив (табліца).
  2. У функцыі ВПР усе значэння неадчувальныя да рэгістра, гэта значыць малыя і вялікія літары эквівалентныя.
  3. Калі значэнне, якое вы шукаеце, меншае за мінімальнае значэнне ў першым слупку дыяпазону, які шукаецца, функцыя ВПР паведаміць пра памылку #AT (#Н/Д).
  4. Калі трэці аргумент номер_столбца (нумар_слупка) менш 1функцыя ВПР паведаміць пра памылку #VALUE! (#ЗНАК!). Калі яно больш, чым колькасць слупкоў у дыяпазоне таблица_массив (табліца), функцыя паведаміць пра памылку #REF! (#СПАСЫЛКА!).
  5. Выкарыстоўвайце абсалютныя спасылкі на ячэйкі ў аргументах таблица_массив (табліца), каб пры капіраванні формулы захоўваўся правільны дыяпазон пошуку. Паспрабуйце выкарыстоўваць найменныя дыяпазоны або табліцы ў Excel у якасці альтэрнатывы.
  6. Пры пошуку прыблізнага супадзення памятайце, што першы слупок у дыяпазоне, які вы шукаеце, павінен быць адсартаваны ў парадку ўзрастання.
  7. Нарэшце, памятайце пра важнасць чацвёртага аргументу. Выкарыстоўвайце значэнні ПРАЎДНЫ КОД (ПРАЎДА) або ХЛУСНЯ (ХЛУСНЯ) наўмысна, і вы пазбавіцеся ад многіх галаўных боляў.

У наступных артыкулах нашага падручніка па функцыях ВПР у Excel, мы даведаемся больш складаныя прыклады, такія як выкананне розных вылічэнняў з дапамогай ВПР, выманне значэнняў з некалькіх слупкоў і многае іншае. Дзякуй, што прачыталі гэты падручнік, і спадзяюся ўбачымся зноў на наступным тыдні!

Пакінуць каментар