Բովանդակություն
Այս ձեռնարկում մենք կքննարկենք, թե ինչպես օգտագործել IFERROR և VLOOKUP ֆունկցիաները միասին՝ տարբեր սխալները թակարդելու և կարգավորելու համար: Բացի այդ, դուք պատրաստվում եք սովորել, թե ինչպես կատարել հաջորդական vlookups-ը Excel-ում՝ մի քանի IFERROR ֆունկցիաները միմյանց վրա տեղադրելով:
Excel VLOOKUP և IFERROR - այս երկու գործառույթները կարող են բավականին դժվար հասկանալ առանձին-առանձին, էլ չասած, երբ դրանք համակցված են: Այս հոդվածում դուք կգտնեք մի քանի հեշտ հետևելու օրինակներ, որոնք վերաբերում են ընդհանուր օգտագործմանը և հստակորեն ցույց են տալիս բանաձևերի տրամաբանությունը:
Եթե դուք մեծ փորձ չունեք IFERROR և VLOOKUP գործառույթների հետ, դա կարող է լինել լավ գաղափար է նախ վերանայել դրանց հիմունքները՝ հետևելով վերը նշված հղումներին:
IFERROR VLOOKUP բանաձևը #N/A և այլ սխալները կարգավորելու համար
Երբ Excel Vlookup-ը չի կարողանում գտնել Որոնման արժեք, այն նետում է #N/A սխալ, այսպես.
Կախված ձեր բիզնեսի կարիքներից, դուք կարող եք քողարկել սխալը ձեր սեփական տեքստով, զրո: , կամ դատարկ բջիջ:
Օրինակ 1. IFERROR VLOOKUP բանաձևով՝ սխալները ձեր սեփական տեքստով փոխարինելու համար
Եթե ցանկանում եք փոխարինել ստանդարտ սխալի նշումը ձեր հատուկ տեքստով, փաթեթավորեք ձեր VLOOKUP բանաձևը IFERROR-ում և գրեք ցանկացած տեքստ, որը ցանկանում եք 2-րդ արգումենտում ( 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 վերջին ա rgument:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)
Զգուշության խոսք: Excel IFERROR ֆունկցիան հայտնաբերում է բոլոր տեսակի սխալները, ոչ միայն #N/A: դա լավ է, թե վատ: Ամեն ինչ կախված է ձեր նպատակից: Եթե ցանկանում եք քողարկել բոլոր հնարավոր սխալները, IFERROR Vlookup-ը ճանապարհն է: Բայց դա կարող է շատ իրավիճակներում անխոհեմ տեխնիկա լինել:
Օրինակ, եթե դուք ստեղծել եք անվանված միջակայք ձեր աղյուսակի տվյալների համար և սխալ եք գրել այդ անունը ձեր աղյուսակում:Vlookup բանաձև, IFERROR-ը կբռնի՞ #NAME: սխալը և փոխարինեք այն «Չի գտնվել» կամ ձեր տրամադրած որևէ այլ տեքստով: Արդյունքում, դուք երբեք չեք իմանա, որ ձեր բանաձևը սխալ արդյունքներ է տալիս, եթե ինքներդ չնկատեք տառասխալը: Նման դեպքում ավելի խելամիտ մոտեցում կլինի միայն #N/A սխալների թակարդում: Դրա համար օգտագործեք IFNA Vlookup բանաձևը Excel 2013-ում և ավելի բարձր, IF ISNA VLOOKUP-ը Excel-ի բոլոր տարբերակներում:
Եզրակացությունը հետևյալն է. եղեք շատ զգույշ ձեր VLOOKUP բանաձևի համար ուղեկից ընտրելիս :)
Ներդիր IFERROR-ը VLOOKUP-ում՝ միշտ ինչ-որ բան գտնելու համար
Պատկերացրեք հետևյալ իրավիճակը. դուք փնտրում եք որոշակի արժեք ցուցակում և չեք գտնում այն: Ի՞նչ ընտրություններ ունեք: Կամ ստացեք N/A սխալ կամ ցույց տվեք ձեր սեփական հաղորդագրությունը: Իրականում, կա երրորդ տարբերակ. եթե ձեր առաջնային vlookup-ը սայթաքի, ապա փնտրեք այլ բան, որն անպայման կա:
Մեր օրինակն ավելի հեռուն տանելով, եկեք ստեղծենք մի տեսակ վահանակ մեր օգտատերերի համար, որը ցույց կտա նրանց ընդլայնում: կոնկրետ գրասենյակի համարը. Այսպիսի մի բան․
Այսպիսով, ինչպե՞ս եք հանում ընդլայնումը B սյունակից՝ հիմնվելով 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))
Եթե գրասենյակի համարը գտնվի, օգտվողը ստանում է համապատասխան ընդլայնման համարը.
Եթե գրասենյակի համարը չի գտնվել, ապա կենտրոնական գրասենյակի ընդլայնումը ցուցադրվում է.
Բանաձևը մի փոքր ավելի կոմպակտ դարձնելու համար կարող եք օգտագործել այլ մոտեցում. փնտրման սյունակում (նկատեք, որ մենք սահմանել ենք col_index_num 1-ը, որպեսզի բանաձևը փնտրի և վերադարձնի արժեքը A սյունակից): VLOOKUP(D2,$A$2:$B$7,1,FALSE)
Եթե նշված գրասենյակի համարը չի գտնվել, ապա մենք փնտրում ենք «central office» տողը, որն անպայման գտնվում է որոնման ցանկում: Դրա համար դուք առաջին 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( …),"Չի գտնվել")))The Բանաձևն աշխատում է հետևյալ տրամաբանությամբ.
Եթե առաջին 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 բանաձեւի օրինակներ