Змест
У падручніку тлумачыцца сінтаксіс функцыі VLOOKUP Google Sheets і паказваецца, як выкарыстоўваць формулы VLOOKUP для рашэння рэальных задач.
Пры працы з узаемазвязанымі дадзенымі адна з самых агульныя праблемы - знайсці інфармацыю на некалькіх аркушах. Вы часта выконваеце такія задачы ў паўсядзённым жыцці, напрыклад, калі скануеце табло з раскладам рэйсаў у пошуках нумара вашага рэйса, каб даведацца час адпраўлення і статус. Google Sheets VLOOKUP працуе падобным чынам - шукае і здабывае адпаведныя даныя з іншай табліцы на тым жа аркушы або з іншага аркуша.
Шырока распаўсюджанае меркаванне, што VLOOKUP - адна з самых складаных і незразумелых функцый. Але гэта няпраўда! На самай справе зрабіць VLOOKUP у Google Sheets лёгка, і праз імгненне вы ў гэтым пераканаецеся.
Парада. Для карыстальнікаў Microsoft Excel у нас ёсць асобны падручнік Excel VLOOKUP з прыкладамі формул.
Google Sheets VLOOKUP - сінтаксіс і выкарыстанне
Функцыя VLOOKUP у Google Sheets прызначана для выканання вертыкальнай lookup - шукаць значэнне ключа (унікальны ідэнтыфікатар) у першым слупку ў вызначаным дыяпазоне і вяртаць значэнне ў тым жа радку з іншага слупка.
Сінтаксіс функцыі VLOOKUP Google Табліц такі: наступным чынам:
VLOOKUP(ключ_пошуку, дыяпазон, індэкс, [адсартавана])Першыя 3 аргументы абавязковыя, апошні неабавязковы:
Ключ_пошуку - гэта значэнне кабпершы, як гэта робіць функцыя VLOOKUP. Больш за тое, ён можа ацэньваць некалькі ўмоў , шукаць у любым кірунку і вяртаць усе або ўказаную колькасць супадзенняў у выглядзе значэнняў ці формулы .
Памятаючы, што малюнак каштуе тысячы слоў, давайце паглядзім, як надбудова працуе з рэальнымі дадзенымі. Выкажам здагадку, што некаторыя заказы ў нашым прыкладзе табліцы ўтрымліваюць некалькі элементаў, і вы жадаеце атрымаць усе элементы пэўнага заказу. Формула Vlookup не можа зрабіць гэта, у той час як больш магутная функцыя QUERY можа. Праблема ў тым, што гэтая функцыя патрабуе веды мовы запытаў або хаця б сінтаксісу SQL. У вас няма жадання марнаваць дні на вывучэнне гэтага? Усталюйце дадатковы модуль Multiple VLOOKUP Matches і атрымайце бездакорную формулу за лічаныя секунды!
У вашай табліцы Google націсніце Add-ons > Multiple VLOOKUP Matches > Пачніце і вызначце крытэрыі пошуку:
- Выберыце дыяпазон з вашымі дадзенымі (A1:D9).
- Вызначце колькасць супадзенняў для вяртання (усе ў наш выпадак).
- Выберыце, з якіх слупкоў вяртаць дадзеныя ( Элемент , Сума і Статус ).
- Усталюйце адну або некалькі ўмоў. Мы хочам атрымаць інфармацыю пра нумар заказу, уведзены ў F2, таму мы наладжваем толькі адну ўмову: ID заказу = F2.
- Выберыце верхнюю левую ячэйку для выніку.
- Націсніце Папярэдні прагляд выніку , каб пераканацца, што вы атрымаеце менавіта тое, што шукаеце.
- Каліусё добра, націсніце або Уставіць формулу або Уставіць вынік .
Для гэтага прыкладу мы вырашылі вярнуцца матчы як формулы. Такім чынам, цяпер вы можаце ўвесці любы нумар заказу ў F2, і формула, паказаная на скрыншоце ніжэй, будзе пералічана аўтаматычна:
Каб даведацца больш пра дадатковы кампанент, наведайце Некалькі VLOOKUP супадае з хатняй старонкай або атрымайце яе зараз з G Suite Marketplace.
Вось як вы можаце шукаць у Google Sheets. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!
пошук (значэнне пошуку або унікальны ідэнтыфікатар). Напрыклад, вы можаце шукаць слова "яблык", нумар 10 або значэнне ў ячэйцы A2.Дыяпазон - два або больш слупкоў дадзеных для пошуку. Функцыя Google Sheets VLOOKUP заўсёды шукае ў першым слупку дыяпазону .
Індэкс - нумар слупка ў дыяпазоне , з якога адпаведнае значэнне (значэнне ў тым жа радку, што і ключ_пошуку ) павінна быць вернута.
Першы слупок у дыяпазоне мае індэкс 1. Калі index меншы за 1, формула Vlookup вяртае #VALUE! памылка. Калі яно большае за колькасць слупкоў у дыяпазоне , VLOOKUP вяртае #REF! памылка.
Is_sorted - паказвае, адсартаваны слупок пошуку (TRUE) ці не (FALSE). У большасці выпадкаў рэкамендуецца FALSE.
- Калі is_sorted мае значэнне TRUE або апушчана (па змаўчанні), першы слупок дыяпазону павінен быць адсартаваны. у парадку ўзрастання , г.зн. ад А да Я або ад найменшага да большага.
У гэтым выпадку формула ВПР вяртае прыблізнае супадзенне . Дакладней, спачатку шукае дакладнае супадзенне. Калі дакладнае супадзенне не знойдзена, формула шукае найбліжэйшае супадзенне , меншае або роўнае ключ_пошуку . Калі ўсе значэнні ў слупку пошуку большыя за ключ пошуку, вяртаецца памылка #N/A.
- Калі is_sorted усталявана ў FALSE, сартаванне не патрабуецца. У гэтым выпадку VLookupформула шукае дакладнае супадзенне . Калі слупок пошуку змяшчае 2 ці больш значэнняў, дакладна роўных ключ_пошуку , вяртаецца першае знойдзенае значэнне.
На першы погляд, сінтаксіс можа здацца крыху складаным, але прыведзены ніжэй прыклад формулы Google Sheet Vlookup зробіць усё лягчэй для разумення.
Выкажам здагадку, што ў вас ёсць дзве табліцы: галоўная табліца і табліцу пошуку, як паказана на скрыншоце ніжэй. Табліцы маюць агульны слупок ( Ідэнтыфікатар замовы ), які з'яўляецца унікальным ідэнтыфікатарам. Вы імкнецеся атрымаць статус кожнага заказу з табліцы пошуку ў галоўную табліцу.
А цяпер, як вы выкарыстоўваеце Google Sheets Vlookup для выканання задачы? Для пачатку давайце вызначым аргументы нашай формулы Vlookup:
- Search_key - Ідэнтыфікатар замовы (A3), значэнне для пошуку ў першым слупку табліцы пошуку .
- Дыяпазон - табліца пошуку ($F$3:$G$8). Калі ласка, звярніце ўвагу, што мы замыкаем дыяпазон з дапамогай абсалютных спасылак на ячэйкі, паколькі мы плануем скапіяваць формулу ў некалькі ячэек.
- Індэкс - 2, таму што Слупок Status , з якога мы хочам вярнуць супадзенне, з'яўляецца 2-м слупком у дыяпазоне .
- Is_sorted - ХЛУСНЯ, таму што наш слупок пошуку (F) не з'яўляецца адсартавана.
Склаўшы ўсе аргументы разам, мы атрымаем наступную формулу:
=VLOOKUP(A3,$F$3:$G$8,2,false)
Увядзіце яе ў першую ячэйку (D3) галоўнай табліцы, скапіруйце уніз па слупку, і вы атрымаеце вынікпадобна да гэтага:
Вам усё яшчэ цяжка зразумець формулу Vlookup? Тады паглядзіце на гэта так:
5 рэчаў, якія трэба ведаць пра Google Sheets VLOOKUP
Як вы ўжо зразумелі, функцыя Google Sheets VLOOKUP - гэта рэч з нюансы. Памятанне гэтых пяці простых фактаў пазбавіць вас ад праблем і дапаможа пазбегнуць найбольш распаўсюджаных памылак VLOOKUP.
- Google Sheets VLOOKUP не можа глядзець злева, ён заўсёды шукае ў першым (самым левым) слупку дыяпазон. Каб выканаць левы ВПР , выкарыстоўвайце формулу супадзення індэкса Google Табліц.
- ВПР у Google Табліцах неадчувальны да рэгістра , што азначае, што ён не адрознівае малыя і вялікія сімвалы. Для пошуку з улікам рэгістра выкарыстоўвайце гэту формулу.
- Калі VLOOKUP вяртае няправільныя вынікі, усталюйце для аргумента is_sorted значэнне FALSE, каб вярнуць дакладныя супадзенні. Калі гэта не дапамагае, праверце іншыя магчымыя прычыны збою VLOOKUP.
- Калі is_sorted усталявана ў TRUE або апушчана, не забывайце сартаваць першы слупок дыяпазону па ўзрастанні парадак. У гэтым выпадку функцыя VLOOKUP будзе выкарыстоўваць больш хуткі бінарны алгарытм пошуку, які правільна працуе толькі з адсартаванымі данымі.
- Google Sheets VLOOKUP можа шукаць з частковым супадзеннем на аснове знакаў падстаноўкі : пытальнік (?) і зорачка (*). Калі ласка, глядзіце гэты прыклад формулы Vlookup для больш падрабязнай інфармацыі.
Як выкарыстоўвацьVLOOKUP у Google Sheets - прыклады формул
Цяпер, калі вы маеце асноўнае ўяўленне аб тым, як працуе Google Sheets Vlookup, прыйшоў час паспрабаваць свае сілы ў стварэнні некалькіх формул самастойна. Каб палегчыць прытрымліванне прыведзеных ніжэй прыкладаў Vlookup, вы можаце адкрыць узор табліцы Vlookup Google.
Як зрабіць Vlookup з іншага аркуша
У рэальных электронных табліцах галоўная табліца і табліца пошуку часта знаходзяцца на розных аркушах. Каб перанакіраваць сваю формулу Vlookup на іншы аркуш у той жа электроннай табліцы, пастаўце назву аркуша і клічнік (!) перад спасылкай на дыяпазон. Напрыклад:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
Формула будзе шукаць значэнне ў A2 у дыяпазоне A2:A7 на Аркушы4 і вяртаць адпаведнае значэнне са слупка B (2-га слупка ў дыяпазоне ).
Калі назва аркуша змяшчае прабелы або неалфавітныя сімвалы, не забудзьцеся заключыць яе ў двукоссе. Напрыклад:
=VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)
Савет. Замест таго, каб уручную ўводзіць спасылку на іншы аркуш, вы можаце зрабіць так, каб Табліцы Google аўтаматычна ўставілі яе для вас. Для гэтага пачніце ўводзіць формулу Vlookup і, калі справа даходзіць да аргумента дыяпазон , пераключыцеся на аркуш пошуку і выберыце дыяпазон з дапамогай мышы. Гэта дадасць спасылку на дыяпазон да формулы, і вам трэба будзе толькі змяніць адносную спасылку (па змаўчанні) на абсалютную спасылку. Для гэтага альбо ўвядзіце знак $ перад літарай слупка і радкомнумар, або выберыце спасылку і націсніце F4, каб пераключацца паміж рознымі тыпамі спасылак.
Google Sheets Vlookup з сімваламі падстаноўкі
У сітуацыях, калі вы не ведаеце поўнага значэння пошуку (search_key), але вы ведаеце яго частку, вы можаце зрабіць пошук з дапамогай наступных сімвалаў падстаноўкі:
- знак пытання (?), які адпавядае любому асобнаму сімвалу, і
- зорачка (*) каб адпавядаць любой паслядоўнасці сімвалаў.
Дапусцім, вы хочаце атрымаць інфармацыю аб пэўным парадку з табліцы ніжэй. Вы не можаце ўспомніць поўны ідэнтыфікатар замовы, але вы памятаеце, што першы сімвал - "А". Такім чынам, вы выкарыстоўваеце зорачку (*), каб запоўніць адсутную частку, напрыклад:
=VLOOKUP("a*",$A$2:$C$7,2,false)
А яшчэ лепш, вы можаце ўвесці вядомую частку ключа пошуку ў нейкую ячэйку і аб'яднаць гэтая ячэйка з "*", каб стварыць больш універсальную формулу Vlookup:
Каб атрымаць элемент: =VLOOKUP($F$1&"*",$A$2:$C$7,2,false)
Каб атрымаць суму: =VLOOKUP($F$1&"*",$A$2:$C$7,3,false)
Парада. Калі вам трэба знайсці знак пытання або зорачку, пастаўце тыльду (~) перад сімвалам, напрыклад. "~*".
Формула супадзення індэкса Google Sheets для VLOOKUP злева
Адно з найбольш істотных абмежаванняў функцыі VLOOKUP (як у Excel, так і ў Google Sheets) заключаецца ў тым, што яна не можа глядзець злева. Гэта значыць, калі слупок пошуку не з'яўляецца першым слупком у табліцы пошуку, Google Sheets Vlookup не спрацуе. У такіх сітуацыях выкарыстоўвайце больш магутны ібольш трывалая формула супадзення індэкса:
INDEX ( дыяпазон_вяртання , MATCH( ключ_пошуку , дыяпазон_прагляду , 0))Напрыклад, каб знайсці Значэнне A3 (ключ_пошуку) у G3:G8 (дыяпазон_прагляду) і вяртанне супадзення з F3:F8 (дыяпазон_вяртання), выкарыстоўвайце гэту формулу:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
На наступным скрыншоце паказана формула супадзення індэкса ў дзеянне:
Яшчэ адна перавага формулы Index Match у параўнанні з Vlookup заключаецца ў тым, што яна неўспрымальная да структурных змен, якія вы робіце ў аркушах, паколькі спасылаецца на слупок вяртання непасрэдна. У прыватнасці, устаўка або выдаленне слупка ў табліцы пошуку парушае формулу Vlookup, таму што "жорстка закадзіраваны" нумар індэкса становіцца несапраўдным, у той час як формула Index Match застаецца ў цэласці і захаванасці.
Для атрымання дадатковай інфармацыі аб INDEX MATCH , паглядзіце, чаму INDEX MATCH з'яўляецца лепшай альтэрнатывай VLOOKUP. Нягледзячы на тое, што прыведзены вышэй падручнік прызначаны для Excel, INDEX MATCH у Google Sheets працуе дакладна такім жа чынам, за выключэннем розных назваў аргументаў.
Віртуальны пошук з улікам рэгістра ў Google Sheets
У выпадках, калі тэкст рэгістр мае значэнне, выкарыстоўвайце INDEX MATCH у спалучэнні з функцыямі TRUE і EXACT, каб зрабіць у Google Sheets Vlookup формулу масіва :
ArrayFormula(INDEX( return_range , MATCH (TRUE) ,EXACT( lookup_range , search_key ),0)))Калі выказаць здагадку, што ключ пошуку знаходзіцца ў ячэйцы A3, дыяпазон пошуку G3:G8 і дыяпазон вяртанняF3:F8, формула выглядае наступным чынам:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))
Як паказана на скрыншоце ніжэй, формула не мае праблем з адрозненнем вялікіх і малых сімвалаў, такіх як A-1001 і a-1001 :
Савет. Націсканне Ctrl + Shift + Enter падчас рэдагавання формулы аўтаматычна ўстаўляе функцыю ARRAYFORMULA ў пачатак формулы.
Формулы ВПР - найбольш распаўсюджаны, але не адзіны спосаб пошуку ў Табліцах Google. Наступны і апошні раздзел гэтага падручніка дэманструе альтэрнатыву.
Аб'яднаць аркушы: альтэрнатыва без формул для Google Sheets Vlookup
Калі вы шукаеце візуальны спосаб без формул для Google Vlookup электроннай табліцы, разгледзьце магчымасць выкарыстання надбудовы Merge Sheets. Вы можаце атрымаць яго бясплатна ў краме дапаўненняў Google Табліц.
Пасля таго, як дапаўненне будзе дададзена ў вашы Табліцы Google, вы можаце знайсці яго на ўкладцы Пашырэнні :
З надбудовай «Аб'яднанне аркушаў» вы гатовыя выпрабаваць яе ў палявых умовах. Зыходныя дадзеныя вам ужо знаёмыя: мы будзем атрымліваць інфармацыю са слупка Статус на аснове Ідэнтыфікатара заказа :
- Выберыце любую ячэйку з дадзенымі на Галоўным аркушы і націсніце Дадаткі > Аб'яднаць аркушы > Пачаць .
У большасці выпадкаў дапаўненне аўтаматычна падбярэ для вас усю табліцу. Калі гэтага не адбываецца, націсніце кнопку Аўтаматычны выбар або выберыцедыяпазон у галоўным аркушы ўручную, а затым націсніце Далей :
- Выберыце дыяпазон у Аркушы пошуку . Дыяпазон неабавязкова павінен быць таго ж памеру, што і дыяпазон на галоўным аркушы. У гэтым прыкладзе табліца пошуку мае на 2 радкі больш, чым асноўная табліца.
У гэтым прыкладзе мы выцягваем інфармацыю са слупка Статус на аркушы пошуку ў слупок Статус на галоўным аркушы:
Націсніце Гатова , дайце надбудове Merge Sheets некаторы час для апрацоўкі, і ўсё гатова!
Некалькі супадзенняў VLOOKUP - просты спосаб!
Некалькі супадзенняў VLOOKUP - яшчэ адзін інструмент Google Sheets для пашыранага пошуку. Як вынікае з назвы, надбудова можа вяртаць усе супадзенні, а не толькі