Змест
VLOOKUP з'яўляецца адной з найбольш распаўсюджаных і карысных функцый. Паколькі ён шырока выкарыстоўваецца, многія людзі скардзяцца на тое, што VLOOKUP не працуе належным чынам або паказвае няправільныя вынікі. Нягледзячы на тое, што VLOOKUP мае некаторыя абмежаванні, большая частка памылак, якія мы атрымліваем, адбываецца з-за няправільнага разумення сінтаксісу або неасцярожнага яго выкарыстання. У гэтым артыкуле я растлумачу, чаму VLOOKUP не працуе.
Каб зрабіць тлумачэнне зразумелым, я збіраюся выкарыстаць набор даных, які прадстаўляе інфармацыю аб прадукце канкрэтнай фруктовай крамы. У наборы дадзеных 5 слупкоў; гэта Садавіна , Ідэнтыфікатар замовы, Колькасць (кг), Цана і Дата замовы .
Спампаваць для практыкі
Вы можаце спампаваць сшытак па спасылцы ніжэй.
VLOOKUP не працуе ў Excel.xlsx
8 прычын не працуе VLOOKUP
1. VLOOKUP не працуе і паказвае N/ Памылка
У гэтым раздзеле я пакажу вам, чаму памылка #N/A узнікае падчас працы з функцыяй VLOOKUP . А таксама я прапаную вам лепшае рашэнне, каб пазбегнуць #N/A памылкі.
1.1. Прабелы ў пачатку і ў канцы
У вялікім аркушы даных магчымасць наяўнасці дадатковых прабелаў з'яўляецца звычайнай з'явай. Акрамя таго, цяжка вызначыць памылку, бо вы не атрымаеце памылку, пакуль не прагледзіце ўважліва набор даных.
Тут я прымяніў формулу VLOOKUP функцыя MATCH , таксама выкарыстоўваецца FALSE як range_lookup , каб атрымаць Дакладнае супадзенне .
У MATCH , я выкарыстаў назву слупка J3 як lookup_value , затым выбраў дыяпазон імёнаў слупка B3:G3 як lookup_array , а затым прымаецца 0 як match_type для выкарыстання Дакладнага супадзення .
Націсніце клавішу ENTER . Такім чынам, вы атрымаеце жаданы вынік.
8. Пошукавае значэнне мае паўтаральныя значэнні
У выпадку, калі ваш lookup_value змяшчае паўтаральныя значэнні, тады VLOOKUP не будзе працаваць для ўсіх даступных значэнняў.
VLOOKUP вяртае толькі першае значэнне, якое адпавядае значэнню, якое вы шукалі для.
Рашэнне:
Каб пазбегнуць такіх праблем, вы можаце выдаліць дублікаты або выкарыстаць зводная табліца .
⏩ Вы можаце выдаліць дублікаты з дапамогай Выдаліць дублікаты на стужцы.
⏩ Акрамя таго, вы можаце выкарыстоўваць зводную табліцу Табліца .
Каб яе выкарыстоўваць,
Спачатку выберыце дыяпазон ячэек
Затым адкрыйце ўкладку Уставіць >> выберыце Зводную табліцу
Усплыве дыялогавае акно , абярыце месца і націсніце ОК .
Цяпер вы можаце выбраць Садавіну і Ідэнтыфікатар заказу ў Радках , тады ён пакажа існуючы Ідэнтыфікатар заказу абранай вамі Садавіны .
Больш падрабязна: Як знайсці Дублікаты значэнняў у Excelз выкарыстаннем VLOOKUP
Практычны раздзел
Я даў практычны аркуш у сшытку, каб практыкаваць гэтыя тлумачэнні.
Выснова
У гэтым артыкуле я паспрабаваў ахапіць усе тыпы сцэнарыяў, калі VLOOKUP не працуе разам з рашэннем, каб пазбегнуць памылак. Гэтыя розныя спосабы дапамогуць вам працаваць з функцыяй VLOOKUP больш эфектыўна і лёгка. І апошняе, але не менш важнае: калі ў вас ёсць якія-небудзь прапановы, ідэі або водгукі, калі ласка, пакідайце каментарыі ніжэй.
правільна.Спачатку выберыце ячэйку, каб размясціць выніковае значэнне.
➤ Я выбраў ячэйку I4
Затым увядзіце наступную формулу ў Панель формул .
=VLOOKUP(H4,B4:F12,2)
Тут, у VLOOKUP , я выбраў ячэйку H4 як значэнне_прагляду і выбраў дыяпазон B4:F12 як масіў_табліцы . Паколькі я хачу ведаць ідэнтыфікатар заказу , таму 2 як col_index_num .
Націсніце клавішу ENTER . Цяпер вы павінны былі атрымаць ідэнтыфікатар заказу значэння look_up , але яно пакажа #N/A .
Цяпер, прагледзеўшы набор даных, вы ўбачыце, што lookup_value Apple мае некалькі прабелаў у пачатку, таму VLOOKUP не працуе.
Рашэнне:
Каб выдаліць дадатковыя прабелы ў пачатку або ў канцы, выкарыстоўвайце аргумент lookup_value з функцыя TRIM у функцыі VLOOKUP .
Дазвольце мне паказаць вам, як вы можаце выкарыстоўваць функцыю TRIM у функцыі VLOOKUP .
Каб пазбегнуць памылкі VLOOKUP увядзіце наступную формулу ў выбраную ячэйку.
=VLOOKUP(TRIM(H4),B4:F12,2)
Тут функцыя TRIM выдаліць усе існуючыя прабелы ў пачатку і ў канцы абранай ячэйкі H4 .
1.2. Для памылкі друку VLOOKUP не працуе
Памылка ўводу lookup_value - яшчэ адна прычына таго, што VLOOKUP не працуе.
Тут выўбачыце, што я правільна ўставіў формулу ў выбраную ячэйку.
=VLOOKUP(H4,B4:F12,2)
Націсніце клавішу ENTER але замест таго, каб паказаць ID заказу , ён пакажа памылку #N/A .
Цяпер паглядзіце на lookup_value , якое вы ўбачыце бачыце, што напісанне Apple няправільнае, таму VLOOKUP не працуе.
Рашэнне:
Заўсёды ўважліва ўводзьце lookup_value . Вы павінны падтрымліваць дакладнае напісанне значэння з табліцы даных.
Паколькі я ўвёў lookup_value як яно ёсць у табліцы, VLOOKUP працуе.
1.3. Лікавае значэнне адфарматавана як тэкст
Калі лікавыя значэнні адфарматаваны як тэкст у table_array , то пры выкарыстанні <вы ўбачыце памылку #N/A 1>Функцыя VLOOKUP .
Я паспрабую атрымаць Цану выкарыстоўваючы ID заказу як lookup_value .
Спачатку абярыце ячэйку, каб змясціць выніковае значэнне.
➤ Я выбраў ячэйку I4
Затым увядзіце наступную формулу ў панэль формул .
=VLOOKUP(H4,C4:F12,3)
Націсніце клавішу ENTER . Такім чынам, вы атрымаеце памылку #N/A замест Цана .
Цяпер, калі вы пяройдзеце па слупку Ідэнтыфікатар заказу , то вы ўбачыце лік 1001 адфарматаваны як тэкст. Гэта прычына таго, што VLOOKUP не працуе.
Рашэнне:
Каб пазбегнуць такіх тыпаўпамылак, заўсёды правярайце фармат лікавых значэнняў. Тут я выправіў лікавы фармат як лік, каб VLOOKUP працаваў.
Больш падрабязна: VLOOKUP Часткова Тэкст з адной ячэйкі ў Excel
1.4. Значэнне пошуку не з'яўляецца крайнім левым слупком
Функцыя VLOOKUP падтрымлівае паслядоўнасць, у якой значэнне_прагляду павінна быць самым левым слупком , калі не, тады гэта не будзе працаваць.
Я паспрабую атрымаць Цану , выкарыстоўваючы Ідэнтыфікатар замовы як lookup_value .
Такім чынам, я выкарыстаў наступную формулу.
=VLOOKUP(H4,B4:F12,3)
Але тут ідэнтыфікатар замовы слупок не з'яўляецца крайнім левым слупком table_array B4:F12 , таму ён паказвае #N/A памылку.
Рашэнне:
Тут вы можаце пазбегнуць памылкі 2 спосабамі.
⏩ Адзін - вы можаце змяніць table_array , дзе lookup_value будзе крайні левы слупок.
⏩ Па-другое, вы можаце размясціць слупок lookup_value у самым левым становішчы табліцы набору даных.
Больш падрабязна: ВПР з двума значэннямі пошуку ў Excel (2 падыходы)
1.5. Табліца вялікага памеру або ўстаўка новага радка & Слупок са значэннем
Часам мы ўстаўляем новыя даныя ў наш набор даных, але забываем змяніць table_array , тады VLOOKUP не можа працаваць належным чынам.
Я паспрабую атрымаць ідэнтыфікатар заказу з дапамогай Садавіна як пошукавае_значэнне .
Такім чынам, я выкарыстаў наступную формулу.
=VLOOKUP(H4,B4:F12,2,FALSE)
Тут я выкарыстаў тып дакладнага супадзення , каб пазбегнуць зманлівай інфармацыі, а таксама ўставіў інфармацыю для Лічы , але атрымаў памылку, таму што я не абнавіў table_array .
Рашэнне:
Памятайце, што кожны раз, калі вы ўстаўляеце новыя даныя ў табліцу набору даных, таксама абнаўляйце table-array .
⏩ Тут я абнавіў table_array у формуле.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ Іншы спосаб — пераўтварыць ваш набор даных у табліцу.
Спачатку абярыце дыяпазон вочак.
Затым адкрыйце Уставіць >> выберыце Табліца
A дыялогавае акно ўсплыве.
Затым націсніце ОК .
Паколькі ваш набор даных цяпер ператвораны ў табліцу, вы можаце проста выкарыстоўваць назву табліцы.
Больш падрабязна: Чаму VLOOKUP вяртае #N/A, калі супадзенне існуе? (5 прычын і рашэнняў)
2. VLOOKUP не працуе і паказвае памылку VALUE
З гэтага раздзела вы даведаецеся, чаму Памылка #VALUE узнікае падчас працы з функцыяй VLOOKUP . Акрамя таго, я прапаную вам усё магчымае рашэнне, каб пазбегнуць #VALUE памылкі.
2.1. Для індэкснага нумара слупка менш за 1
Калі вы памылкова выкарыстоўваеце col_index_num менш за 1 , вы атрымаеце #VALUE памылку.
У выпадку, калі вы атрымаеце гэта #ЗНАЧЭННЕ калі ласка, праверце аргумент col_index_num .
Больш падрабязна: ВПР з лічбамі ў Excel (4 прыклады)
2.2. Выкарыстанне больш за 255 сімвалаў
Выкажам здагадку, што ў вас ёсць доўгі тэкст у якасці значэння, якое змяшчае больш за 255 сімвалаў, тады вы атрымаеце памылку #VALUE .
Тут, у ячэйку A7 , я ўставіў значэнне, якое перавышае 255 сімвалаў.
Затым выкарыстаў наступную формулу
=VLOOKUP(G4,A4:E12,2)
Цяпер вы бачыце, што вынік паказвае памылку #VALUE .
Рашэнне:
Каб пазбегнуць гэтай памылкі, вы можаце скараціць сімвал або выкарыстаць функцыі INDEX і функцыі MATCH замест VLOOKUP .
Тут я выкарыстаў функцыю MATCH і INDEX .
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
Тут у функцыі INDEX выбрана абсалютная спасылка на дыяпазон ячэек $B$4:$B$12 адкуль я хачу вярнуць значэнне.
У функцыі MATCH дадзена TRUE як lookup_value і выкарыстоўваецца іншы INDEX( $A$4:$A$12=G4,0) функцыя як масіў_прагляду затым выкарыстоўваецца 0 як тып_супадзення для выкарыстання Дакладны Match .
Націсніце клавішу ENTER і вы атрымаеце вынік для lookup_value больш чым 255 сімвалаў.
Больш падрабязна: функцыя INDEX MATCH супраць VLOOKUP (9 прыкладаў)
Падобныя паказанні
- ExcelLOOKUP супраць VLOOKUP: з 3 прыкладамі
- Як зрабіць VLOOKUP з улікам рэгістра ў Excel (4 метады)
- ВПР Excel для пошуку апошняга значэння ў Слупок (з альтэрнатывамі)
- Як выканаць VLOOKUP з падстаноўным знакам у Excel (2 метады)
- ВПР Excel для вертыкальнага вяртання некалькіх значэнняў
3. VLOOKUP не працуе і паказвае памылку REF
Тут вы даведаецеся, чаму падчас працы ўзнікае памылка #REF з дапамогай функцыі VLOOKUP , а таксама вы атрымаеце рашэнне, каб пазбегнуць памылкі #REF .
3.1. Выкарыстанне нумара індэкса слупка, большага за табліцу
Калі вы выкарыстоўваеце col_index_num , які перавышае колькасць слупкоў, якія ёсць у вас у table_array , вы атрымаеце # Памылка REF .
Тут я выкарыстаў 6 як col_index_number , але table_array мае 5 слупкоў у агульнай складанасці, таму функцыя VLOOKUP не працуе і паказвае памылку #REF .
Рашэнне:
Каб пазбегнуць памылкі #REF правярае col_index_num і выкарыстоўвае лік, які знаходзіцца ў table_array .
Больш падрабязна: VLOOKUP для вяртання некалькіх слупкоў у Excel (4 прыклады)
4. Памылка ІМЯ VLOOKUP
Дазвольце мне паказаць вам, чаму ўзнікае памылка #NAME і як яе можна выдаліць.
4.1. Для няправільнага напісання назвы функцыі VLOOKUP не працуе
Памылка #NAME адбываецца з-за няправільнага напісання назвы функцыі.
Рашэнне:
Каб пазбегнуць памылак #NAME заўсёды выкарыстоўвайце адпаведнае імя функцыі з убудаванай функцыі Excel.
5. Выкарыстанне прыблізнага супадзення
Калі вы выкарыстоўваеце прыблізнае супадзенне (TRUE) , то застаецца магчымасць альбо #N/A памылка або няправільны вынік.
Я паспрабую атрымаць ідэнтыфікатар заказу выкарыстоўваючы садавіну як пошукавае_значэнне .
Такім чынам, я выкарыстаў наступную формулу.
=VLOOKUP(H4,B4:F12,2,TRUE)
Але тут я даў Lichi як lookup_value і выкарыстаў TRUE як range_lookup . VLOOKUP паказвае 1007 як ID заказу , што няправільна, таму што 1007 гэта ID заказу Cherry .
Паколькі я выкарыстаў прыблізнае супадзенне, замест таго, каб паказваць памылку, ён паказвае няправільную інфармацыю
Рашэнне:
Выкарыстоўвайце lookup_value асцярожна. Замест выкарыстання тыпу прыблізнага супадзення вы можаце выкарыстоўваць тып дакладнага супадзення . Я думаю, што атрымаць памылку нашмат лепш, чым мець памылковую інфармацыю.
Вы можаце завяршыць формулу з дапамогай функцыі IFERROR , каб паказаць любое паведамленне пра памылку, калі ён не можа знайсці значэнне ў дыяпазоне.
6. Спасылка на табліцу адносная
Калі на ваш масіў табліцы спасылаюцца адносна, то вы можа быць паведамленне пра памылку або памылка падчас капіравання формулы ў пошук іншызначэння.
Рашэнне:
Каб пазбегнуць гэтай памылкі, выкарыстоўвайце абсалютны арыенцір.
Націсніце Клавіша F4 пры выбары спасылкі, тады яна пераўтворыць адносную спасылку ў абсалютную спасылку .
Тут я выкарыстаў наступную формулу
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP не працуе Для ўстаўкі новага слупка
Калі вы ўстаўляеце новы слупок у існуючы набор даных, функцыя VLOOKUP не працуе. col_index-num выкарыстоўваецца для вяртання інфармацыі пра запіс у функцыі VLOOKUP . col_index-num недаўгавечны, таму, калі вы ўставіце новы, VLOOKUP не будзе працаваць.
Тут вы можаце ўбачыць VLOOKUP функцыя працуе належным чынам.
Але тут я ўставіў адзін новы слупок, таму ён паказвае 0 замест таго, каб паказваць чаканы вынік.
Рашэнне:
⏩ Каб пазбегнуць такіх праблем, вы можаце абараніць аркуш, каб ніхто не мог устаўляць новыя слупкі але гэта недастаткова прыязна.
⏩ Іншым рашэннем з'яўляецца выкарыстанне функцыі MATCH у функцыі VLOOKUP .
Такім чынам, увядзіце наступнае формула.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Тут, у функцыі VLOOKUP , я выбраў ячэйку I4 як lookup_value затым выбраў дыяпазон B4:G12 як table_array і як col_index_num выкарыстоўваны