Excel IFERROR & засилувач; VLOOKUP - стапица # N/A и други грешки

  • Споделете Го Ова
Michael Brown

Во ова упатство, ќе разгледаме како да ги користиме функциите IFERROR и VLOOKUP заедно за заробување и справување со различни грешки. Дополнително, ќе научите како да правите секвенцијални vlookups во Excel со вгнездување на повеќе функции IFERROR една на друга.

Excel VLOOKUP и IFERROR - овие две функции можеби е прилично тешко да се разберат одделно, а камоли кога се комбинираат. Во оваа статија, ќе најдете неколку примери кои се лесни за следење кои се однесуваат на вообичаената употреба и јасно ја илустрираат логиката на формулите.

Ако немате големо искуство со функциите IFERROR и VLOOKUP, може да биде добра идеја е прво да ги ревидирате нивните основи следејќи ги горните врски.

    Формула IFERROR VLOOKUP за справување со #N/A и други грешки

    Кога Excel Vlookup не успева да најде вредност за пребарување, исфрла грешка #N/A, вака:

    Во зависност од вашите деловни потреби, можеби ќе сакате да ја прикриете грешката со свој текст, нула , или празна ќелија.

    Пример 1. IFERROR со формулата VLOOKUP за замена на грешките со ваш сопствен текст

    Ако сакате да ја замените стандардната нотација за грешка со вашиот приспособен текст, завиткајте го вашиот Формулата VLOOKUP во IFERROR и напишете го текстот што го сакате во вториот аргумент ( value_if_error ), на пример „Не е пронајден“:

    IFERROR(VLOOKUP(),„Не најдено")

    Со вредноста за пребарување во B2 во главната табела и опсегот на пребарување A2:B4 во пребарувањетотабела, формулата ја има следната форма:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")

    На сликата подолу е прикажана нашата формула Excel IFERROR VLOOKUP во акција:

    The резултатот изгледа многу поразбирлив и многу помалку застрашувачки, нели?

    На сличен начин, можете да го користите INDEX MATCH заедно со IFERROR:

    =IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")

    The IFERROR Формулата INDEX MATCH е особено корисна кога сакате да повлечете вредности од колона што лежи лево од колоната за пребарување (пребарување лево) и да вратите сопствен текст кога ништо не е пронајдено.

    Пример 2. IFERROR со VLOOKUP да се врати празно или 0 ако ништо не е пронајдено

    Ако не сакате да покажете ништо кога не е пронајдена вредноста за пребарување, нека IFERROR прикаже празна низа (""):

    IFERROR(VLOOKUP(),"")

    Во нашиот пример, формулата оди како што следува:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")

    Како што можете да видите, не враќа ништо кога вредноста за пребарување не е во списокот за пребарување.

    Ако сакате да ја замените грешката со нулта вредност , ставете 0 во последниот а ргумент:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)

    Внимателно! Функцијата IFERROR на Excel фаќа секакви грешки, не само #N/A. Дали е добро или лошо? Сè зависи од вашата цел. Ако сакате да ги маскирате сите можни грешки, IFERROR Vlookup е начин да се оди. Но, тоа може да биде неразумна техника во многу ситуации.

    На пример, ако сте создале именуван опсег за податоците од вашата табела и сте го напишале погрешно тоа име во вашатаФормула Vlookup, IFERROR ќе фати #NAME? грешка и заменете ја со „Не е пронајден“ или кој било друг текст што ќе го дадете. Како резултат на тоа, можеби никогаш нема да знаете дека вашата формула дава погрешни резултати, освен ако самите не ја забележите печатната грешка. Во таков случај, поразумен пристап би бил заробување само #N/A грешки. За ова, користете ја формулата IFNA Vlookup во Excel 2013 и понова верзија, IF ISNA VLOOKUP во сите верзии на Excel.

    Заклучокот е: бидете многу внимателни кога избирате придружник за вашата формула VLOOKUP :)

    Внездо IFERROR во VLOOKUP за секогаш да наоѓаш нешто

    Замислете ја следнава ситуација: барате одредена вредност во списокот и не ја наоѓате. Каков избор имате? Или добијте грешка N/A или покажете ја вашата сопствена порака. Всушност, постои трета опција - ако вашиот примарен vlookup се сопне, тогаш побарајте нешто друго што е дефинитивно таму!

    Земајќи го нашиот пример понатаму, ајде да создадеме некој вид контролна табла за нашите корисници што ќе им покаже екстензија број на одредена канцеларија. Нешто вака:

    Па, како да ја повлечете екстензијата од колоната Б врз основа на бројот на канцеларијата во D2? Со оваа обична формула за Vlookup:

    =VLOOKUP($D$2,$A$2:$B$7,2,FALSE)

    И ќе работи убаво се додека вашите корисници внесат валиден број во D2. Но, што ако корисникот внесе некој број што не постои? Во случајов нека се јават во централната канцеларија! За ова, ја вградувате горната формула во вредност аргумент на IFERROR и ставете друг Vlookup во аргументот value_if_error .

    Комплетната формула е малку долга, но функционира совршено:

    =IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))

    Ако се пронајде бројот на канцеларијата, корисникот го добива соодветниот број на екстензија:

    Ако бројот на канцеларијата не е пронајден, екстензијата на централната канцеларија се прикажува:

    За да ја направите формулата малку покомпактна, можете да користите поинаков пристап:

    Прво, проверете дали е присутен бројот во D2 во колоната за пребарување (ве молиме забележете дека поставивме col_index_num на 1 за формулата да ја бара и да ја врати вредноста од колоната А): VLOOKUP(D2,$A$2:$B$7,1,FALSE)

    Ако не се најде наведениот број на канцеларија, тогаш ја бараме низата „централна канцеларија“, која дефинитивно е во списокот за пребарување. За ова, го завиткувате првиот VLOOKUP во IFERROR и ја вгнездувате целата оваа комбинација во друга VLOOKUP функција:

    =VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)

    Па, малку поинаква формула, истиот резултат:

    Но, која е причината да се бара „централна канцеларија“, можеби ќе ме прашате мене. Зошто да не го доставите бројот на екстензијата директно во IFERROR? Бидејќи продолжувањето може да се промени во одреден момент во иднина. Ако тоа се случи, ќе мора да ги ажурирате вашите податоци само еднаш во изворната табела, без да се грижите за ажурирање на секоја од вашите формули VLOOKUP.

    Како да направите секвенцијални VLOOKUP во Excel

    Во ситуации кога ти треба даизведете ги таканаречените секвенцијални или врзани Vlookups во Excel во зависност од тоа дали претходното пребарување било успешно или не успеало, вгнездувајте две или повеќе функции IFERROR за да ги извршите вашите Vlookups една по една:

    IFERROR(VLOOKUP(), IFERROR(VLOOKUP(), IFERROR(VLOOKUP(),„Не е пронајден“)))

    На формулата работи со следнава логика:

    Ако првиот VLOOKUP не најде ништо, првиот IFERROR заробува грешка и извршува друг VLOOKUP. Ако вториот VLOOKUP не успее, вториот IFERROR фаќа грешка и го извршува третиот VLOOKUP, и така натаму. Ако се сопнат сите Vlookups, последниот IFERROR ја враќа вашата порака.

    Оваа вгнездена формула IFERROR е особено корисна кога треба да Vlookup на повеќе листови како што е прикажано во примерот подолу.

    0>Да речеме, имате три списоци со хомогени податоци во три различни работни листови (канцелариски броеви во овој пример) и сакате да добиете екстензија за одреден број.

    Претпоставувајќи дека вредноста за пребарување е во ќелијата A2 во тековниот лист, а опсегот на пребарување е A2:B5 во 3 различни работни листови (север, југ и запад), следнава формула функционира како поволност:

    =IFERROR(VLOOKUP(A2,North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE),"Not found")))

    Значи, нашите „оврзани Формулата Vlookups“ пребарува во три различни листови по редоследот што ги вгнездивме во формулата и го носи првото совпаѓање што го најде:

    Вака го користите IFERROR со VLOOKUP во Excel. Ви благодарам што прочитавте и се надевам дека ќе се видимена нашиот блог следната недела!

    Достапни преземања

    Примери на формулата на Excel IFERROR VLOOKUP

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.