VLOOKUP не працуе (8 прычын і рашэнні)

  • Падзяліцца Гэтым
Hugh West

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 выкарыстоўваны

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.