Змест
Функцыя VLOOKUP з'яўляецца самай папулярнай функцыяй пошуку і даведак у Excel. Гэта таксама адна з самых складаных, і страшнае паведамленне пра памылку #N/A можа быць звычайнай з'явай.
У гэтым артыкуле будуць разгледжаны 6 найбольш распаўсюджаных прычын, чаму ваш VLOOKUP не працуе.
Вам патрэбна дакладнае супадзенне
Апошні аргумент функцыі VLOOKUP, вядомы як range_lookup , запытвае, жадаеце вы атрымаць прыблізнае ці дакладнае супадзенне .
У большасці выпадкаў людзі шукаюць пэўны прадукт, заказ, супрацоўніка або кліента і таму патрабуюць дакладнага супадзення. Пры пошуку унікальнага значэння ў аргумент range_lookup трэба ўвесці FALSE.
Гэты аргумент не з'яўляецца абавязковым, але калі яго пакінуць пустым, выкарыстоўваецца значэнне TRUE. Для працы значэнне TRUE залежыць ад таго, што вашы даныя адсартаваны ў парадку ўзрастання.
Відарыс ніжэй паказвае VLOOKUP з прапушчаным аргументам range_lookup і вяртае няправільнае значэнне.
Рашэнне
Калі шукаеце унікальнае значэнне, увядзіце FALSE для апошняга аргумента. VLOOKUP вышэй павінен быць уведзены як =VLOOKUP(H3,B3:F11,2,FALSE)
.
Заблакіраваць спасылку на табліцу
Магчыма, вы хочаце выкарыстоўваць некалькі VLOOKUP для вяртання рознай інфармацыі аб запісе. Калі вы плануеце скапіяваць VLOOKUP у некалькі ячэек, вам трэба будзе заблакіраваць табліцу.
На малюнку ніжэй паказана няправільна ўведзенае VLOOKUP. Спасылаюцца на няправільныя дыяпазоны ячэекдля lookup_value і таблічнага масіва .
Рашэнне
Табліца, якую функцыя VLOOKUP выкарыстоўвае для пошуку для і вярнуць інфармацыю з вядомы як table_array . Каб скапіяваць VLOOKUP, на гэта трэба спасылацца абсалютна.
Націсніце на спасылкі ў формуле і націсніце клавішу F4 на клавіятуры, каб змяніць спасылку з адноснай на абсалютную. Формула павінна быць уведзена як =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
У гэтым прыкладзе спасылкі lookup_value і table_array былі зроблены абсалютнымі. Звычайна гэта можа быць толькі table_array , які патрабуе блакіроўкі.
Слупок быў устаўлены
Выкарыстоўваецца нумар індэкса слупка, або col_index_num з дапамогай функцыі VLOOKUP, каб увесці інфармацыю, якую трэба вярнуць аб запісе.
Паколькі гэта ўводзіцца як нумар індэкса, гэта не вельмі трывала. Калі ў табліцу будзе ўстаўлены новы слупок, гэта можа спыніць працу VLOOKUP. На малюнку ніжэй паказаны такі сцэнар.
Колькасць была ў слупку 3, але пасля ўстаўкі новага слупка яна стала слупком 4. Аднак VLOOKUP не абнавіўся аўтаматычна.
Рашэнне 1
Адным з рашэнняў можа быць абарона аркуша, каб карыстальнікі не маглі ўстаўляць слупкі. Калі карыстальнікі павінны мець магчымасць зрабіць гэта, то гэта нежыццяздольнае рашэнне.
Рашэнне 2
Іншым варыянтам было б уставіць функцыю MATCH у col_index_num аргумент VLOOKUP.
Функцыя MATCH
можа выкарыстоўвацца для пошуку і вяртання неабходнага нумара слупка. Гэта робіць col_index_num дынамічным, таму ўстаўленыя слупкі больш не будуць уплываць на VLOOKUP.
Формула ніжэй можа быць уведзена ў гэты прыклад, каб прадухіліць праблему, прадэманстраваную вышэй.
Табліца стала большай
Паколькі ў табліцу дадаецца больш радкоў, VLOOKUP можа спатрэбіцца абнавіць, каб пераканацца, што гэтыя дадатковыя радкі ўключаны. На малюнку ніжэй паказаны VLOOKUP, які не правярае ўсю табліцу на прадмет садавіны.
Рашэнне
Падумайце аб фарматаванні дыяпазону ў выглядзе табліцы (Excel 2007+), або як імя дынамічнага дыяпазону. Гэтыя метады гарантуюць, што ваша функцыя VLOOKUP заўсёды будзе правяраць усю табліцу.
Каб адфарматаваць дыяпазон як табліцу, абярыце дыяпазон ячэек, якія вы хочаце выкарыстоўваць для table_array , і націсніце Галоўная старонка > Фарматаваць як табліцу і абярыце стыль з галерэі. Пстрыкніце ўкладку Дызайн у раздзеле Інструменты для табліц і змяніце назву табліцы ў адпаведным полі.
ВПР ніжэй паказвае табліцу з назвай FruitList , якая выкарыстоўваецца.
VLOOKUP не можа глядзець налева
Абмежаваннем функцыі VLOOKUP з'яўляецца тое, што яна не можа глядзець налева. Ён будзе глядзець у крайні левы слупок табліцы і вяртаць інфармацыю справа.
Рашэнне
Рашэннегэта прадугледжвае адмову ад выкарыстання VLOOKUP наогул. Выкарыстанне камбінацыі функцый INDEX і MATCH Excel з'яўляецца звычайнай альтэрнатывай VLOOKUP. Ён значна больш універсальны.
У прыкладзе ніжэй паказана, што ён выкарыстоўваецца для вяртання інфармацыі злева ад слупка, які вы шукаеце.
Даведайцеся больш пра выкарыстанне INDEX і MATCH
Ваша табліца ўтрымлівае дублікаты
Функцыя VLOOKUP можа вяртаць толькі адзін запіс. Ён верне першы запіс, які адпавядае значэнню, якое вы шукалі.
Калі ваша табліца змяшчае дублікаты, VLOOKUP не справіцца з задачай.
Рашэнне 1
Павінен у вашым спісе ёсць дублікаты? Калі не, падумайце аб іх выдаленні. Хуткі спосаб зрабіць гэта - выбраць табліцу і націснуць кнопку Выдаляе дублікаты на ўкладцы Даныя .
Праверце AbleBits Duplicate Remover, каб атрымаць больш поўную інструмент для апрацоўкі дублікатаў у табліцах Excel.
Рашэнне 2
Добра, у вашым спісе павінны быць дублікаты. У гэтым выпадку VLOOKUP - гэта не тое, што вам трэба. Зводная табліца была б ідэальным варыянтам, каб выбраць значэнне і пералічыць вынікі.
У табліцы ніжэй прыведзены спіс заказаў. Дапусцім, вы хочаце вярнуць усе заказы для пэўнай садавіны.
Зводная табліца была выкарыстана, каб дазволіць карыстальніку выбраць ідэнтыфікатар садавіны з фільтра справаздачы і спіса з'явіцца ўсіх заказаў.
ВПР без праблем
Гэты артыкулпрадэманстраваў рашэнне 6 найбольш распаўсюджаных прычын, па якіх функцыя VLOOKUP не працуе. Узброіўшыся гэтай інфармацыяй, вы павінны атрымліваць асалоду ад менш праблемнай будучыні з дапамогай гэтай цудоўнай функцыі Excel.
Пра аўтара
Алан Мюрэй з'яўляецца ІТ-трэнерам і заснавальнікам Computergaga. Ён прапануе онлайн-трэнінгі і апошнія парады і рэкамендацыі па Excel, Word, PowerPoint і Project.