IF ISERROR VLOOKUP формула ў Excel і яе альтэрнатывы

  • Падзяліцца Гэтым
Michael Brown

У гэтым уроку мы разгледзім, як выкарыстоўваць ISERROR з VLOOKUP у Excel для прадуктыўнай апрацоўкі ўсіх відаў памылак.

VLOOKUP - адна з найбольш заблытаных функцый Excel са шматлікімі праблемамі. Якую б табліцу вы ні шукалі, памылкі #N/A з'яўляюцца звычайнай з'явай, з #NAME і #VALUE таксама час ад часу з'яўляюцца. Выкарыстанне VLOOKUP з ISERROR можа дапамагчы вам выявіць усе магчымыя памылкі і апрацаваць іх спосабам, найбольш прыдатным для вашай сітуацыі.

    Чаму VLOOKUP выдае памылку?

    Найбольш распаўсюджанай памылкай у формулах VLOOKUP з'яўляецца #N/A , калі пошукавае значэнне не знойдзена. Гэта можа адбыцца па розных прычынах:

    • Значэнне пошуку не існуе ў масіве пошуку.
    • Значэнне пошуку напісана з памылкай.
    • Ёсць вядучыя або канчатковыя прабелы ў значэнні пошуку або слупку пошуку.
    • Слупок пошуку не з'яўляецца крайнім левым слупком таблічнага масіву.

    Акрамя таго, вы можаце сутыкнуцца з #VALUE ! памылка, напр. калі пошукавае значэнне змяшчае больш за 255 сімвалаў. У выпадку арфаграфічнай памылкі ў назве функцыі з'явіцца памылка #ІМЯ? .

    Для атрымання поўнай даведкі, калі ласка, азнаёмцеся з нашай папярэдняй публікацыяй аб тым, чаму Excel VLOOKUP не працуе.

    Формула IF ISERROR VLOOKUP для замены памылак карыстальніцкім тэкстам

    Каб замаскіраваць усе магчымыя памылкі, якія можа выклікаць VLOOKUP, вы можаце змясціць яго ўнутры формулы IF ISERRORтак:

    IF(ISERROR(VLOOKUP(…)), " text_if_error", VLOOKUP(…))

    У якасці прыкладу давайце выцягнем назвы прадметаў, па якіх студэнты няўдалыя тэсты групы A:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    У выніку вы атрымліваеце кучу памылак #N/A, якія могуць стварыць уражанне, што формула пашкоджана.

    Па праўдзе кажучы, гэтыя памылкі проста паказваюць, што некаторыя значэнні пошуку (A3:A14) не знойдзены ў спісе пошуку (D3:D9). Каб дакладна перадаць гэту ідэю, укладзіце сваю формулу VLOOKUP у канструкцыю IF ISERROR:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Гэта будзе выяўляць памылкі і вяртаць ваша ўласнае тэкставае паведамленне:

    Парады і заўвагі:

    • Асноўная перавага гэтай формулы ў тым, што яна добра працуе ва ўсіх версіях Excel 2000 да Excel 365. У сучасных версіях прасцей і больш кампактныя альтэрнатывы даступныя.
    • Функцыя ISERROR вылоўлівае абсалютна ўсе памылкі , такія як #Н/Д, #ІМЯ, #ЗНАЧЭННЕ і г.д. Калі вы жадаеце паказаць карыстацкую толькі калі значэнне пошуку не знойдзена (памылка #N/A), выкарыстоўвайце IF ISNA VLOOKUP (ва ўсіх версіях) або IFNA VLOOKUP (у Excel 2013 і пазнейшых версіях).

    ISERROR VLOOKUP, каб вярнуць пустую ячэйку ў выпадку памылкі

    Каб мець пустую ячэйку пры ўзнікненні памылкі, увядзіце формулу для вяртання пустога радка ("") замест карыстальніцкага тэксту:

    IF(ISERROR(VLOOKUP(…) ), "", VLOOKUP(…))

    У нашым выпадку формула прымае наступны выгляд:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    вынік дакладна такі, як чакалася - пустая клетка, калі імя студэнта не знойдзена ў табліцы пошуку.

    Падказка. Аналагічным чынам вы можаце замяніць памылкі VLOOKUP нулямі, працяжнікамі або любым іншым сімвалам, які вам падабаецца. Проста выкарыстоўвайце патрэбны сімвал замест пустога радка.

    IF ISERROR VLOOKUP Так/Не формула

    У некаторых сітуацыях вы можаце нешта шукаць, але замест таго, каб шукаць супадзенні, проста хочаце вярнуць Так (ці іншы тэкст, калі значэнне пошуку знойдзена) і Не (калі значэнне пошуку не знойдзена). Каб зрабіць гэта, вы можаце выкарыстоўваць наступную агульную формулу:

    IF(ISERROR(VLOOKUP(…)), " text_if_not_found ", " text_if_found ")

    У нашым узор набора даных, выкажам здагадку, што вы хочаце ведаць, якія студэнты не здалі тэст, а якія не. Каб выканаць гэта, падайце ўжо знаёмую формулу ISERROR VLOOKUP для лагічнага тэсту IF і загадайце яму вывесці «Не», калі значэнне не знойдзена (ISERROR VLOOKUP вяртае TRUE), «Так», калі знойдзена (ISERROR VLOOKUP вяртае FALSE):

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")

    Альтэрнатывы ISERROR VLOOKUP

    Камбінацыя IF ISERROR з'яўляецца найстарэйшай праверанай тэхнікай VLOOKUP без памылак у Excel. З цягам часу з'явіліся новыя функцыі, якія забяспечваюць больш простыя спосабы выканання той жа задачы. Ніжэй мы абмяркуем іншыя магчымыя рашэнні і тое, калі кожнае з іх лепш прымяніць.

    IFERROR VLOOKUP

    Даступна ў Excel 2007 івышэй

    Пачынаючы з версіі 2007, Excel мае спецыяльную функцыю пад назвай IFERROR, каб правяраць формулу на наяўнасць памылак і вяртаць ваш уласны тэкст (або запускаць альтэрнатыўную формулу), калі якая-небудзь памылка выяўляецца.

    IFERROR(VLOOKUP(…), " text_if_error ")

    Формула ў рэальным жыцці выглядае наступным чынам:

    =IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    На першы погляд гэта выглядае як больш кароткі аналаг формулы IF ISERROR VLOOKUP. Аднак ёсць істотная розніца:

    • IFERROR VLOOKUP мяркуе, што вам заўсёды патрэбны вынік VLOOKUP, калі ён не з'яўляецца памылкай.
    • IF ISERROR VLOOKUP дазваляе вам вызначыць, што рабіць вяртаць, калі памылка, і што, калі памылкі няма.

    Для атрымання дадатковай інфармацыі, калі ласка, гл. Выкарыстанне IFERROR з VLOOKUP у Excel.

    IF ISNA VLOOKUP

    Працуе ў Excel 2000 і пазнейшых версіях

    У сітуацыі, калі вы хочаце перахапіць толькі #N/A без выяўлення іншых памылак, функцыя ISNA спатрэбіцца. Сінтаксіс такі ж, як і ў IF ISERROR VLOOKUP:

    IF(ISNA(VLOOKUP(…)), " text_if_error ", VLOOKUP(…))

    Але пры пэўных абставінах гэта, здавалася б, аднолькавая формула можа даць розныя вынікі:

    =IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    На малюнку ніжэй ячэйка A13 утрымлівае шмат прабелаў у канцы, з-за чаго агульная даўжыня шуканага значэння перавышае 255 сімвалаў. У выніку формула запускае #VALUE! памылку, звяртаючы вашу ўвагу на гэтую ячэйку і заахвочваючы да высвятлення прычын. ПАМЫЛКАУ гэтым выпадку VLOOKUP верне "Не", што толькі зацямніць праблему і дасць абсалютна няправільны вынік.

    Калі выкарыстоўваць:

    Гэта формула выдатна працуе ў сітуацыі, калі вы хочаце адлюстраваць некаторы тэкст, толькі калі пошукавае значэнне не знойдзена, і не хочаце маскіраваць асноўныя праблемы самой формулай VLOOKUP, напрыклад. калі імя функцыі ўведзена няправільна (#ІМЯ?) або не ўказаны поўны шлях да кнігі пошуку (#ЗНАЧЭННЕ!).

    Для атрымання дадатковай інфармацыі, калі ласка, глядзіце функцыю ISNA ў Excel з прыкладамі формул.

    IFNA VLOOKUP

    Даступна ў Excel 2013 і вышэй

    Гэта сучасная замена камбінацыі IFNA ISNA, якая дазваляе апрацоўваць памылкі #N/A у больш просты спосаб.

    IFNA(VLOOKUP(…), " text_if_error ")

    Вось скарочаны эквівалент нашай формулы IF ISNA VLOOKUP:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    Калі выкарыстоўваць:

    Гэта ідэальнае рашэнне для адлоўлівання і апрацоўкі памылак #N/A у сучасных версіях Excel (2013 - 365).

    Для атрымання больш падрабязнай інфармацыі глядзіце функцыю Excel IFNA.

    XLOOKUP

    Падтрымліваецца ў Excel 2021 і Excel 365

    Дзякуючы ўбудаванай функцыі "калі памылка" , функцыя XLOOKUP - гэта самы просты спосаб пошуку без памылак #N/A у Excel. Проста ўвядзіце зручны тэкст у неабавязковы 4-ы аргумент з назвай if_not_found .

    Напрыклад:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")

    Абмежаванне: выяўляе толькі памылкі #N/A, ігнаруючыіншыя тыпы.

    Для атрымання дадатковай інфармацыі азнаёмцеся з функцыяй XLOOKUP у Excel.

    Як вы бачыце, Excel дае даволі шмат розных варыянтаў для пераўтварэння памылак VLOOKUP. Будзем спадзявацца, што гэты падручнік праліў святло на тое, як іх эфектыўна выкарыстоўваць. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!

    Даступныя спампоўкі

    ISERROR з прыкладамі VLOOKUP (файл .xlsx)

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.