Змест
Мы выкарыстоўваем функцыю VLOOKUP (вертыкальны пошук) для пошуку значэння па вертыкалі ў слупку, а затым вяртаем адпаведнае значэнне з іншага слупка. Але адна галоўная праблема выкарыстання гэтай функцыі заключаецца ў тым, што сінтаксіс функцыі можа здацца складаным, а таксама патрабуе захавання некалькіх правілаў. Што можа прывесці да памылковага выніку, напрыклад, выкіду #N/A замест меркаваных значэнняў. Каб пазбавіцца ад гэтай праблемы, мы абмеркавалі 5 розных прычын і іх рашэнні, якія могуць быць фактарамі функцыя VLOOKUP вяртае #N/A пры супадзенні.
Спампуйце вучэбны сшытак
Вам рэкамендуецца загрузіць файл Excel і папрактыкавацца з ім.
VLOOKUP Вяртае #N /Памылка, хоць супадзенне існуе.xlsx
Што такое памылка #N/A?
Памылка #N/A азначае «значэнне недаступнае». Калі вы выконваеце запыт VLOOKUP ва ўсім наборы даных, але, на жаль, функцыя не можа атрымаць жаданы вынік, выдаецца памылка #N/A . За гэтай памылкай можа быць некалькі праблем; з якім вы ўсе даведаецеся ў наступным раздзеле гэтага артыкула.
5 прычын, чаму VLOOKUP вяртае #N/A, калі супадзенне існуе
У гэтым артыкуле мы будзе выкарыстоўваць узор прайс-ліста прадуктаў у якасці набору даных, каб прадэманстраваць усе прычыны. Такім чынам, давайце зірнем на набор даных:
Такім чынам, безу сувязі з далейшым абмеркаваннем, давайце паглыбімся адразу ва ўсе праблемы адну за адной.
Прычына 1: пошукавае значэнне не існуе ў першым слупку аргумента Table_array
Першы аргумент функцыі VLOOKUP называецца lookup_value. Адным з асноўных патрабаванняў для належнай працы гэтай функцыі з'яўляецца тое, што lookup_value павінна існаваць у першым слупку таблічнага масіва . Для любога выключэння з гэтага правіла функцыя VLOOKUP верне памылку #N/A .
На наступным малюнку мы ўставілі формулу:
=VLOOKUP($D$14,B5:E12,4,0)
унутры ячэйкі D15 .
Тут значэнне пошуку захоўваецца ў ячэйцы D14 , якая з'яўляецца каракумам. Як мы бачым, гэты элемент прысутнічае не ў першым слупку абранага таблічнага масіву, а ў другім слупку.
У выніку гэтага мы бачым, што функцыя VLOOKUP мае ужо выйшла памылка #N/A .
🔗 Атрымаць рашэнні
1. Першае рашэнне: Асноўнае патрабаванне да значэння пошуку заключаецца ў тым, што яно павінна існаваць у першым слупку таблічнага масіва, так што вы можаце перанесці другі слупок у першы слупок, калі магчыма.
Але так , у многіх выпадках мяняць месцамі слупкі можа быць непрактычна. Таму што, магчыма, ваш другі слупок з'яўляецца вынікам формулы або ён таксама звязаны з іншымі слупкамі. Так што ў такіх выпадках можна разглядаць другоерашэнне.
2. Другое рашэнне: Трохі змяніце таблічны масіў. Зараз таблічны масіў B5:E12 . Калі гэты дыяпазон пачынаецца са слупка C замест слупка, г.зн. C5:E12 , то слупок C будзе першым слупком толькі што вызначанага таблічнага масіву. У такім выпадку функцыя VLOOKUP будзе працаваць належным чынам. Паколькі вы змянілі масіў табліцы, вы таксама павінны абнавіць індэкс слупка. Што тычыцца толькі што прызначанага таблічнага масіва, для вяртання значэння са слупка Цана новы індэкс слупка будзе роўны 3.
3. Трэцяе рашэнне: Вы можаце выкарыстоўваць функцыі INDEX і MATCH у супрацоўніцтве. Выкарыстанне гэтых дзвюх функцый можа лёгка ліквідаваць бар'ер існавання значэння пошуку ў першым слупку масіва табліцы.
Усё, што вам трэба зрабіць, гэта проста замяніць папярэднюю формулу з наступнай формулай:
=INDEX(E5:E12,MATCH(D14,C5:C12,0))
Пасля ўстаўкі гэтай формулы вы ўбачыце, што праблема знікла, як толькі вы націснеце Кнопка ENTER адразу пасля ўстаўкі другой формулы. Бум!
Больш падрабязна: функцыя INDEX MATCH супраць VLOOKUP (9 прыкладаў)
Прычына 2: Дакладнае супадзенне не знойдзена
Калі пошукавае значэнне не супадае дакладна са значэннем, якое захоўваецца ў наборы даных, зноў з'явіцца памылка #N/A .
Напрыклад, на малюнку ніжэй мы ўставілі пошукавае значэннеклетка D14 , якая з'яўляецца збожжавай. Але, на жаль, у першым слупку няма такога слова менавіта Збожжавыя, а кашы. Вось чаму #N/A з'явіўся ў ячэйцы D15 .
🔗 Атрымаць рашэнні
Be уважліва ставіцеся да значэння пошуку. Правільна запішыце шуканае значэнне ў полі ўстаўкі. Калі вы атрымліваеце якую-небудзь памылку #N/A , праверце свой набор даных і адпаведна выпраўце значэнне пошуку. Для гэтага прыкладу ўвядзіце Збожжавыя замест Збожжавыя ў ячэйку D14 .
Больш падрабязна: ВПР не працуе (8 прычын і рашэнняў)
Прычына 3: Пошукавае значэнне меншае за найменшае значэнне ў масіве
Яшчэ адна прычына, па якой функцыя VLOOKUP можа вяртаць #N/A Памылка заключаецца ў тым, што значэнне пошуку меншае за найменшыя значэнні ў дыяпазоне пошуку.
Напрыклад, на малюнку ніжэй значэнне пошуку роўна 200, у той час як найменшае значэнне ў дыяпазоне пошуку, гэта значыць у межах <Слупок 1>ID роўны 207. У выніку функцыя VLOOKUP вярнула памылку #N/A .
🔗 Атрымаць рашэнні
Пераканайцеся, што пошукавае значэнне не меншае за мінімальнае значэнне, захаванае ў дыяпазоне пошуку. Зменіце значэнне пошуку з 200 на любое, пазначанае ў слупку ID . Тады памылка недаступнасці з часам знікне.
Падобныя паказанні
- Excel LOOKUP супрацьVLOOKUP: з 3 прыкладамі
- Выкарыстоўвайце VLOOKUP з некалькімі крытэрыямі ў Excel (6 метадаў + альтэрнатывы)
- VLOOKUP з падстаноўным знакам у Excel (3 метады )
- Як аб'яднаць Excel SUMIF & VLOOKUP на некалькіх аркушах
- ВПР Excel для вертыкальнага вяртання некалькіх значэнняў
Прычына 4: Лішнія прабелы ў значэннях пошуку табліцы
Прасторы для нас нябачныя, таму іх даволі складана ідэнтыфікаваць. І гэтая прычына можа паўплываць на вяртанае значэнне функцыі VLOOKUP .
Напрыклад, на малюнку ніжэй наша значэнне пошуку - Цукеркі. Больш за тое, гэта значэнне таксама існуе ў дыяпазоне пошуку ў табліцы даных. Тым не менш, функцыя VLOOKUP вяртае памылку #N/A !
Такім чынам, можа здацца даволі складаным высветліць дакладную прычыну паказу памылкі. Ну, гэта з-за лішняга прабелу ў канцы пасля слова Candies у слупку Катэгорыя .
Гэтая праблема можа здавацца лёгкай, але яна можа прывесці да найгоршых пакут . Паколькі прабелы нябачныя і іх цяжка заўважыць.
🔗 Атрымаць рашэнні
Вы можаце ўручную праверыць, ці ёсць прабелы ў даных. . Або вы можаце выкарыстоўваць функцыю TRIM , каб выдаліць усе прабелы ў канцы.
Прычына 5: Памылкі ў аргументе Lookup_value сінтаксісу VLOOKUP
Яшчэ адна праблема, якая можа выглядаць такой дурнойале можа прывесці да вялікіх пакут. Калі ў вас ёсць сінтаксічная памылка адносна функцыі VLOOKUP або простая памылка друку пры адрасаванні значэння пошуку, то гэта можа прывесці да дэманстрацыі памылкі.
Напрыклад, на наступным малюнку, шуканае значэнне знаходзіцца ў адрасе ячэйкі, D14 . Але мы набралі D144 . Гэта проста просты тып, але ён выклікае памылку #N/A у адпаведнай ячэйцы.
🔗 Атрымаць рашэнні
Будзьце асцярожныя пра сінтаксіс функцыі або любыя памылкі друку. Проста выконваючы гэтыя правілы этыкету, вы можаце пазбегнуць памылкі #N/A .
Што трэба памятаць
📌 Пераканайцеся, што ваш пошук- значэнне існуе ў першым слупку таблічнага масіва.
📌 Будзьце ўважлівыя да сінтаксісу функцыі VLOOKUP .
Выснова
Падводзячы вынік, мы абмеркавалі 5 праблем з іх магчымымі рашэннямі, звязаныя з тым, што функцыя VLOOKUP вяртае памылку #N/A , нават калі вынік супадзення існуе ў Excel. Рэкамендуецца загрузіць практычны сшытак, які прыкладаецца да гэтага артыкула, і адпрацаваць усе метады з ім. І не саромейцеся задаваць любыя пытанні ў раздзеле каментарыяў ніжэй. Мы пастараемся як мага хутчэй адказаць на ўсе адпаведныя запыты. І, калі ласка, наведайце наш вэб-сайт ExcelWIKI , каб даведацца больш.