Բովանդակություն
Ձեր VLOOKUP-ը սխալ տվյալներ է քաշում, թե՞ ընդհանրապես չեք կարողանում դրանք գործարկել: Այս ձեռնարկը ցույց է տալիս, թե ինչպես կարող եք արագ շտկել VLOOKUP-ի սովորական սխալները և հաղթահարել դրա հիմնական սահմանափակումները:
Մի քանի ավելի վաղ հոդվածներում մենք ուսումնասիրել ենք Excel VLOOKUP ֆունկցիայի տարբեր ասպեկտներ: Եթե դուք ուշադիր հետևել եք մեզ, ապա մինչ այժմ դուք պետք է մասնագետ լինեք այս ոլորտում :)
Սակայն զուր չէ, որ Excel-ի շատ մասնագետներ VLOOKUP-ը համարում են Excel-ի ամենաբարդ գործառույթներից մեկը: Այն ունի բազմաթիվ սահմանափակումներ, որոնք տարբեր խնդիրների և սխալների աղբյուր են:
Այս հոդվածում դուք կգտնեք պարզ բացատրություններ VLOOKUP-ի սխալների հիմնական պատճառների մասին, ինչպիսիք են. #N/A, #NAME և #VALUE, ինչպես նաև դրանց լուծումներն ու ուղղումները: Մենք կսկսենք առավել ակնհայտ պատճառներից, թե ինչու VLOOKUP-ը չի աշխատում, ուստի լավ գաղափար կլինի ստուգել ստորև ներկայացված անսարքությունների վերացման քայլերը հերթականությամբ:
Սխալ #N/A ուղղում VLOOKUP
VLOOKUP բանաձեւերում #N/A սխալի հաղորդագրությունը (նշանակում է «մատչելի չէ») ցուցադրվում է, երբ Excel-ը չի կարողանում գտնել որոնման արժեք: Դա կարող է լինել մի քանի պատճառ:
1. Որոնման արժեքը տառասխալ է
Միշտ լավ գաղափար է նախ ստուգել ամենաակնառու բանը :) Սխալ տպումներ հաճախ են լինում, երբ աշխատում եք իսկապես մեծ տվյալների հավաքածուներով, որոնք բաղկացած են հազարավոր տողերից, կամ երբ մուտքագրվում է որոնման արժեքը: ուղղակիորեն բանաձեւում.
2.VLOOKUP չի կարող ընտրել աղյուսակի զանգված մեկ այլ աշխատաթերթում (այսինքն, երբ դուք նշում եք ընդգրկույթը որոնման թերթում, ոչինչ չի հայտնվում table_array արգումենտում բանաձևում կամ բանաձևի համապատասխան վանդակում: wizard), ապա, ամենայն հավանականությամբ, երկու թերթերը բաց են Excel-ի առանձին օրինակներում և չեն կարող շփվել միմյանց հետ: Լրացուցիչ տեղեկությունների համար տե՛ս Ինչպես որոշել, թե Excel ֆայլերը որ օրինակում են: Դա շտկելու համար պարզապես փակեք Excel-ի բոլոր պատուհանները, այնուհետև նորից բացեք թերթերը/աշխատանքային գրքերը նույն օրինակում (կանխադրված վարքագիծը): Ինչպես կատարել Vlookup առանց սխալների Excel-ում
Եթե դուք չեք ցանկանում վախեցնել ձեր օգտատերերին ստանդարտ Excel-ի սխալի նշումներով, փոխարենը կարող եք ցուցադրել ձեր սեփական օգտատիրոջ համար հարմար տեքստը կամ վերադարձնել դատարկ բջիջ, եթե ոչինչ չգտնվի: Դա կարելի է անել՝ օգտագործելով VLOOKUP IFERROR կամ IFNA գործառույթով:
Catch all errors
Excel 2007-ում և ավելի ուշ, դուք կարող եք օգտագործել IFERROR ֆունկցիան՝ ստուգելու VLOOKUP բանաձևը սխալների համար և վերադարձնելու ձեր սեփական տեքստ (կամ դատարկ տող), եթե որևէ սխալ հայտնաբերվի:
Օրինակ՝
=IFERROR(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, something went wrong")
Excel 2003 և ավելի վաղ, կարող եք օգտագործեք IF ISERROR բանաձևը նույն նպատակով.
=IF(ISERROR(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, something went wrong", VLOOKUP(E1, A2:B10, 2, FALSE))
Լրացուցիչ մանրամասների համար տե՛ս Excel-ում VLOOKUP-ի հետ IFERROR-ի օգտագործումը:
Կառավարեք #N/A սխալները
Որպեսզի միայն #N/A սխալները անտեսեն բոլոր մյուս տեսակի սխալները, օգտագործեք IFNA ֆունկցիան (Excel 2013 ևավելի բարձր) կամ IF ISNA բանաձեւը (բոլոր տարբերակներում):
Օրինակ՝
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, no match is found. Please try again!")
=IF(ISNA(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, no match is found. Please try again!", VLOOKUP(E1, A2:B10, 2, FALSE))
Այսօրվա համար այսքանը: Հուսով ենք, այս ձեռնարկը կօգնի ձեզ ազատվել VLOOKUP-ի սխալներից և ձեր բանաձևերը աշխատել այնպես, ինչպես ցանկանում եք:
Ինչպես կատարել VLOOKUP Excel-ում - վիդեո ձեռնարկ
#N/A մոտավոր համընկնում է VLOOKUPԵթե ձեր բանաձևը փնտրում է ամենամոտ համընկնում, ( range_lookup արգումենտը սահմանված է TRUE կամ բաց թողնված), #N/A սխալը կարող է հայտնվել երկու դեպքում: :
- Փնտրման արժեքը փոքր է որոնման զանգվածի ամենափոքր արժեքից:
- Փնտրման սյունակը դասավորված չէ աճման կարգով:
3 . #N/A-ը ճշգրիտ համընկնում է VLOOKUP
Եթե դուք փնտրում եք ճշգրիտ համընկնում ( range_lookup արգումենտ սահմանված է FALSE), #N/A սխալը տեղի է ունենում, երբ արժեքը ճիշտ հավասար է որոնմանը: արժեքը չի գտնվել: Լրացուցիչ տեղեկությունների համար տե՛ս VLOOKUP ճշգրիտ համընկնում ընդդեմ մոտավոր համընկնման:
4. Որոնման սյունակը աղյուսակի զանգվածի ամենաձախ սյունակը չէ
Excel VLOOKUP-ի ամենակարևոր սահմանափակումներից մեկն այն է, որ այն չի կարող նայել դեպի ձախ: Հետևաբար, որոնման սյունակը միշտ պետք է լինի ձախ սյունակը աղյուսակի զանգվածում: Գործնականում մենք հաճախ մոռանում ենք այս մասին և հայտնվում #N/A սխալներով:
Լուծում . Եթե հնարավոր չէ վերակառուցել ձեր տվյալները։ Որպեսզի փնտրման սյունակը լինի ամենաձախ սյունակը, կարող եք օգտագործել INDEX և MATCH ֆունկցիաները միասին՝ որպես VLOOKUP-ի այլընտրանք: Ահա բանաձևի օրինակ. INDEX MATCH բանաձև՝ արժեքները ձախից որոնելու համար:
5. Թվերը ֆորմատավորվում են որպես տեքստ
VLOOKUP բանաձևերում #N/A սխալների մեկ այլ ընդհանուր աղբյուրը տեքստի ձևաչափված թվերն են՝ հիմնական կամ որոնման աղյուսակում:
Սա սովորաբարտեղի է ունենում, երբ ներմուծում եք տվյալներ ինչ-որ արտաքին տվյալների բազայից կամ եթե դուք մուտքագրել եք ապաստրոֆ՝ թվից առաջ՝ ցույց տալու համար առաջնային զրոները: 16>
Լուծում. Ընտրեք բոլոր խնդրահարույց թվերը, սեղմեք սխալի պատկերակի վրա և համատեքստի ընտրացանկից ընտրեք Փոխարկել համարին : Լրացուցիչ տեղեկությունների համար տե՛ս Ինչպես տեքստը վերածել թվի Excel-ում:
6. Առաջատար կամ հետին բացատներ
Սա VLOOKUP #N/A սխալի ամենաքիչ ակնհայտ պատճառն է, քանի որ մարդկային աչքը դժվարությամբ է կարողանում նկատել այդ լրացուցիչ բացատները, հատկապես երբ աշխատում է տվյալների մեծ հավաքածուներով, որտեղ գրառումների մեծ մասը գտնվում է ոլորման տակ: .
Լուծում 1. Լրացուցիչ բացատներ որոնման արժեքում
Ձեր VLOOKUP բանաձևի ճիշտ աշխատանքը ապահովելու համար որոնման արժեքը փաթեթավորեք TRIM ֆունկցիայի մեջ.
=VLOOKUP(TRIM(E1), A2:C10, 2, FALSE)
Լուծում 2. Լրացուցիչ բացատներ փնտրման սյունակում
Եթե որոնման սյունակում լրացուցիչ բացատներ են հայտնվում, այնտեղ VLOOKUP-ում #N/A սխալներից խուսափելու հեշտ միջոց չէ: Փոխարենը, որպես զանգվածի բանաձև կարող եք օգտագործել INDEX, MATCH և TRIM ֆունկցիաների համակցությունը.
=INDEX(B2:B10, MATCH(TRUE, TRIM(A$2:A$10)=TRIM(E1), 0))
Քանի որ սա զանգվածի բանաձև է, մի մոռացեք սեղմել Ctrl + Shift + Enter: այն պատշաճ կերպով ավարտելու համար (Excel 365-ում և Excel 2021-ում, որտեղ զանգվածները բնիկ են, սա նաև աշխատում է որպես սովորական բանաձև):
Խորհուրդ. Արագ այլընտրանք է Trim Spaces գործիքի գործարկումը, որը կվերացնիՎայրկյանների ընթացքում ավելորդ բացատներ ինչպես որոնումներում, այնպես էլ հիմնական աղյուսակներում՝ դարձնելով ձեր VLOOKUP բանաձևերի սխալները:
#VALUE! սխալ VLOOKUP բանաձեւերում
Ընդհանուր առմամբ, Microsoft Excel-ը ցուցադրում է #VALUE! սխալ, եթե բանաձևում օգտագործված արժեքը սխալ տվյալների տեսակ է: Ինչ վերաբերում է VLOOKUP-ին, ապա կա ԱՐԺԵՔԻ երկու ընդհանուր աղբյուր: սխալ.
1. Որոնման արժեքը գերազանցում է 255 նիշը
Խնդրում ենք նկատի ունենալ, որ VLOOKUP-ը չի կարող փնտրել 255-ից ավելի նիշ պարունակող արժեքներ: Եթե ձեր որոնման արժեքները գերազանցում են այս սահմանը, ապա #VALUE: կցուցադրվի սխալ.
Լուծում . փոխարենը օգտագործեք INDEX MATCH բանաձևը: Մեր դեպքում այս բանաձեւը հիանալի է գործում՝
=INDEX(B2:B7, MATCH(TRUE, INDEX(A2:A7= E1, 0), 0))
2: Որոնման աշխատանքային գրքույկի ամբողջական ուղին չի տրամադրվում
Եթե դուք տվյալներ եք վերցնում մեկ այլ աշխատանքային գրքույկից, դուք պետք է ներառեք դրա ամբողջական ուղին: Ավելի ճիշտ, դուք պետք է կցեք աշխատանքային գրքույկի անունը, ներառյալ ընդլայնումը [քառակուսի փակագծերում] և նշեք թերթի անունը, որին հաջորդում է բացականչական նշանը: Եթե աշխատանքային գրքույկի անունը կամ թերթիկի անունը կամ երկուսն էլ պարունակում են բացատներ կամ ոչ այբբենական նշաններ, ուղին պետք է փակվի մեկ չակերտների մեջ:
Ահա table_array արգումենտի կառուցվածքը: Փնտրել մեկ այլ աշխատանքային գրքույկից.
'[workbook name]sheet name'!range
Իրական բանաձևը կարող է նման լինել հետևյալին.
=VLOOKUP($A$2,'[New Prices.xls]Sheet1'!$B:$D, 3, FALSE)
Վերոնշյալ բանաձևը կփնտրի A2-ի արժեքը Sheet1-ի B սյունակում ՆորումԳներ աշխատանքային գրքույկ և վերադարձրեք համապատասխան արժեք D սյունակից:
Եթե ուղու որևէ տարր բացակայում է, ձեր VLOOKUP բանաձևը չի աշխատի և կվերադարձնի #VALUE սխալը (եթե որոնվող աշխատանքային գիրքը ներկայումս չկա բաց):
Լրացուցիչ տեղեկությունների համար տե՛ս՝
- Ինչպես դիմել մեկ այլ թերթիկ կամ աշխատանքային գրքույկ Excel-ում
- Ինչպես անել Vlookup-ը մեկ այլ աշխատանքային գրքույկից
3. col_index_num արգումենտը 1-ից փոքր է
Դժվար է պատկերացնել մի իրավիճակ, երբ ինչ-որ մեկը միտումնավոր մուտքագրում է 1-ից փոքր թիվ՝ նշելու այն սյունակը, որից արժեքներ վերադարձնելու համար: Բայց դա կարող է պատահել, եթե այս արգումենտը վերադարձվի ձեր VLOOKUP բանաձևում տեղադրված որևէ այլ ֆունկցիայի միջոցով:
Այսպիսով, եթե col_index_num արգումենտը 1-ից է, ձեր բանաձևը կվերադարձնի #VALUE: սխալը նույնպես:
Եթե col_index_num մեծ է աղյուսակի զանգվածի սյունակների թվից, VLOOKUP-ը արտադրում է #REF! սխալ:
VLOOKUP #NAME սխալի լուծում
Սա ամենահեշտ դեպքն է` #NAME: սխալ է հայտնվում, եթե դուք պատահաբար սխալ եք գրել ֆունկցիայի անունը:
Լուծումն ակնհայտ է՝ ստուգեք ուղղագրությունը :)
Excel VLOOKUP-ում սխալների հիմնական պատճառները
Բացի Ունենալով բավականին բարդ շարահյուսություն, VLOOKUP-ն ունի անկասկած ավելի շատ սահմանափակումներ, քան ցանկացած այլ Excel ֆունկցիա: Այս սահմանափակումների պատճառով, թվացյալ ճիշտ բանաձևը հաճախ կարող է բերել ձեր սպասածից տարբեր արդյունքներ: Ստորև դուք կգտնեքլուծումներ մի քանի բնորոշ սցենարների համար, երբ VLOOKUP-ը ձախողվում է:
VLOOKUP-ը մեծատառերի նկատմամբ զգայուն չէ
VLOOKUP ֆունկցիան չի տարբերում տառերի մեծատառերը և փոքրատառ և մեծատառ նիշերը նույնական է դարձնում:
Լուծում . Օգտագործեք VLOOKUP, XLOOKUP կամ INDEX MATCH՝ EXACT ֆունկցիայի հետ համատեղ, որը կարող է համապատասխանեցնել տեքստի տառերը: Դուք կարող եք գտնել մանրամասն բացատրություններ և բանաձևերի օրինակներ այս ձեռնարկում. Excel-ում մեծատառերի զգայուն Vlookup կատարելու 5 եղանակ:
Նոր սյունակ է տեղադրվել կամ հեռացվել աղյուսակից
Ցավոք, VLOOKUP Բանաձևերը դադարում են աշխատել ամեն անգամ, երբ նոր սյունակ ջնջվում կամ ավելացվում է որոնման աղյուսակում: Դա տեղի է ունենում, քանի որ VLOOKUP ֆունկցիայի շարահյուսությունը պահանջում է սահմանել վերադարձի սյունակի ինդեքսային համարը: Երբ նոր սյունակ ավելացվում է/հեռացվում է աղյուսակի զանգվածից, ակնհայտորեն այդ ինդեքսային թիվը փոխվում է:
Լուծում . INDEX MATCH բանաձևը նորից օգնության է հասնում :) INDEX MATCH-ով դուք Առանձին նշեք որոնման և վերադարձի միջակայքերը, այնպես որ դուք ազատ կարող եք ջնջել կամ տեղադրել այնքան սյունակ, որքան ցանկանում եք՝ առանց անհանգստանալու յուրաքանչյուր առնչվող բանաձևի թարմացման մասին:
Բջջային հղումները փոխվում են բանաձևը այլ բջիջներում պատճենելիս
Վերնագիրը տալիս է խնդրի սպառիչ բացատրությունը, այնպես չէ՞:
Լուծում . Միշտ օգտագործեք բացարձակ հղումներ ($ նշանով) table_array արգումենտի համար, օրինակ. $A$2:$C$100 կամ$A: $C. Դուք կարող եք արագ անցնել տարբեր հղումների տեսակների միջև՝ սեղմելով F4 ստեղնը:
VLOOKUP-ը վերադարձնում է առաջին գտնված արժեքը
Ինչպես արդեն գիտեք, Excel VLOOKUP-ը վերադարձնում է իր գտած առաջին արժեքը: Այնուամենայնիվ, դուք կարող եք ստիպել նրան բերել 2-րդ, 3-րդ, 4-րդ կամ ցանկացած այլ երևույթ, որը ցանկանում եք: Գոյություն ունի նաև վերջին համընկնումը կամ գտնված բոլոր համընկնումները ստանալու միջոց:
Լուծումներ . Բանաձևի օրինակները հասանելի են այստեղ՝
- VLOOKUP և վերադարձնել N-րդ դեպքը
- VLOOKUP բազմակի արժեքներ
- XLOOKUP բանաձև՝ վերջին համընկնում ստանալու համար
Ինչու՞ է իմ VLOOKUP-ն աշխատում որոշ բջիջների համար, բայց ոչ մյուսների համար:
Երբ ձեր VLOOKUP բանաձևը վերադարձնում է ճիշտ տվյալները որոշ բջիջներում և #N/A սխալները որոշ բջիջներում, կարող են լինել մի քանի հնարավոր պատճառներ, թե ինչու է դա տեղի ունենում:
1. Աղյուսակային զանգվածը կողպված չէ
Ենթադրենք, դուք ունեք այս բանաձևը 2-րդ շարքում (ասենք E2-ում), որը լավ է աշխատում.
=VLOOKUP(D2, A2:B10, 2, FALSE)
Երբ պատճենվում է տողում 3, բանաձևը փոխվում է․ , մեր դեպքում՝ A2:B10-ից մինչև A3:B11: Այսպիսով, եթե համընկնումն 2-րդ շարքում է, այն չի գտնվի:
Լուծում . VLOOKUP բանաձևը մեկից ավելի բջիջների համար օգտագործելիս միշտ կողպեք աղյուսակի զանգվածը: հղում $ նշանով, ինչպիսին է $A$2:$B$10:
2. Տեքստի արժեքները կամ տվյալների տեսակները չեն համընկնում
ՄյուսինVLOOKUP-ի ձախողման ընդհանուր պատճառը ձեր որոնման արժեքի և որոնման սյունակում նմանատիպ արժեքի միջև եղած տարբերությունն է: Որոշ դեպքերում տարբերությունն այնքան նուրբ է, որ դժվար է նկատել տեսողականորեն:
Լուծում . Երբ VLOOKUP-ը վերադարձնում է #N/A սխալ, մինչդեռ դուք կարող եք հստակ տեսնել որոնման արժեքը Որոնման սյունակ, և, ըստ երևույթին, երկուսն էլ գրված են միանգամայն նույնը, առաջին բանը, որ դուք պետք է անեք, պարզելն է խնդրի արմատական պատճառը՝ բանաձևը կամ աղբյուրի տվյալները:
Տեսնելու համար, թե արդյոք երկու արժեքներն են նույնը կամ տարբեր, ուղղակի համեմատություն կատարեք հետևյալ կերպ.
=E1=A4
Որտեղ E1-ը ձեր որոնման արժեքն է, իսկ A4-ը նույն արժեքն է որոնման սյունակում:
Եթե բանաձևը վերադարձնում է FALSE, ինչը նշանակում է, որ արժեքները ինչ-որ կերպ տարբերվում են, թեև դրանք բացարձակապես նման են:
թվային արժեքների դեպքում , ամենահավանական պատճառը տեքստի ձևաչափված թվերն են:
տեքստային արժեքների դեպքում, ամենայն հավանականությամբ, խնդիրը ավելորդ բացատների մեջ է: Սա ստուգելու համար պարզեք երկու տողերի ընդհանուր երկարությունը՝ օգտագործելով LEN ֆունկցիան.
=LEN(E1)
=LEN(A4)
Եթե ստացված թվերը տարբեր են (ինչպես ստորև ներկայացված սքրինշոթում): ), այնուհետև դուք մատնանշել եք մեղավորին՝ լրացուցիչ բացատներ.
Խնդիրը լուծելու համար կա՛մ հեռացրեք լրացուցիչ բացատները, կա՛մ օգտագործեք այս INDEX MATCH TRIM բանաձևը որպես լուծում:
Ինչու՞ է իմ VLOOKUP-ը սխալ տվյալներ վերցնում:
Ավելի շատ պատճառներ կարող են լինելձեր VLOOKUP-ը սխալ արժեք է վերադարձնում.
- Որոնման սխալ ռեժիմ : Եթե ցանկանում եք ճշգրիտ համընկնում, համոզվեք, որ սահմանեք range_lookup արգումենտը FALSE: Լռելյայնը TRUE է, ուստի, եթե բաց թողնեք այս արգումենտը, VLOOKUP-ը կենթադրի, որ դուք փնտրում եք մոտավոր համընկնում և որոնում եք ամենամոտ արժեքը, որը փոքր է որոնման արժեքից:
- Փնտրման սյունակը չէ: տեսակավորված ։ Որպեսզի VLOOKUP-ի մոտավոր համընկնում ( range_lookup սահմանված է TRUE) ճիշտ աշխատի, աղյուսակի զանգվածի առաջին սյունակը պետք է տեսակավորվի աճման կարգով՝ ամենափոքրից մինչև ամենամեծը:
- Կրկնօրինակները՝ փնտրման սյունակ : Եթե որոնման սյունակը պարունակում է երկու կամ ավելի կրկնօրինակ արժեքներ, VLOOKUP-ը կվերադարձնի առաջին գտնված համընկնումը, որը կարող է լինել ձեր ակնկալածը:
- Սխալ վերադարձի սյունակ : Կրկնակի ստուգեք ինդեքսի թիվը 3-րդ արգումենտում :)
VLOOKUP-ը չի աշխատում երկու թերթերի միջև
Նախ, պետք է նշել, որ #N/A-ի ընդհանուր պատճառները. Վերևում քննարկված #VALUE և #REF սխալները կարող են նույն խնդիրները առաջացնել մեկ այլ թերթից փնտրելիս: Եթե դա այդպես չէ, ստուգեք հետևյալ կետերը.
- Համոզվեք, որ արտաքին հղումը մեկ այլ թերթիկի կամ այլ աշխատանքային գրքի ճիշտ է:
- Երբ կատարում եք Vlookup մեկ այլ աշխատանքային գրքույկից, որը փակ է այս պահին, ստուգեք, որ ձեր բանաձևը պարունակում է փակ աշխատանքային գրքույկի ամբողջական ուղին:
- Եթե