Բովանդակություն
VLOOKUP ամենատարածված և օգտակար գործառույթներից մեկն է: Քանի որ այն լայնորեն կիրառվում է, այնքան շատ մարդիկ բողոքներ ունեն VLOOKUP ճիշտ չաշխատելու կամ սխալ արդյունքներ ցույց տալու վերաբերյալ: Չնայած VLOOKUP -ն ունի որոշ սահմանափակումներ, սակայն սխալի մեծ մասը, որը մենք ստանում ենք, կապված է շարահյուսությունը ճիշտ չհասկանալու կամ այն ուշադիր չօգտագործելու հետ: Այս հոդվածում ես կբացատրեմ, թե ինչու VLOOKUP չի աշխատում:
Բացատրությունը հասկանալի դարձնելու համար ես կօգտագործեմ տվյալների բազա, որը ներկայացնում է ապրանքի մասին տեղեկատվությունը որոշակի մրգերի խանութի մասին: Տվյալների հավաքածուում կա 5 սյունակ; դրանք են Մրգեր , Պատվերի ID, Քանակ (կգ), Գին, և Պատվերի ամսաթիվ .
Ներբեռնեք պրակտիկայի համար
Ազատորեն ներբեռնեք աշխատանքային գիրքը ստորև նշված հղումից:
VLOOKUP-ը չի աշխատում Excel.xlsx-ում
8 պատճառ VLOOKUP-ը չի աշխատում
1. VLOOKUP-ը չի աշխատում և ցույց է տալիս N/ Սխալ
Այս բաժնում ես ձեզ ցույց կտամ, թե ինչու է #N/A սխալը առաջանում VLOOKUP ֆունկցիայի հետ աշխատելիս : Ինչպես նաև ես ձեզ կառաջարկեմ լավագույն լուծումը #N/A սխալից խուսափելու համար:
1.1. Առաջատար և հետին բացատներ
Մեծ տվյալների աղյուսակում լրացուցիչ բացատներ ունենալու հնարավորությունը սովորական է: Բացի այդ, դժվար է նույնականացնել սխալը, քանի որ դուք սխալ չեք ստանա, եթե ուշադիր չանցնեք տվյալների բազան:
Այստեղ ես կիրառել եմ VLOOKUP բանաձևը MATCH ֆունկցիան, որն օգտագործվում է նաև FALSE որպես տիրույթի_որոնում Ճշգրիտ համընկնում ստանալու համար:
MATCH-ում գործառույթը, ես օգտագործել եմ սյունակի անունը J3 որպես lookup_value , այնուհետև ընտրել եմ սյունակի անվան միջակայքը B3:G3 որպես lookup_array , ապա ընդունվել է 0 որպես համապատասխանի_տիպ Ճշգրիտ համընկնում օգտագործելու համար:
Սեղմեք ENTER ստեղը: Այսպիսով, դուք կստանաք ձեր ուզած ակնկալվող արդյունքը:
8. Որոնման արժեքը կրկնակի արժեքներ ունի
Այն դեպքում, երբ ձեր lookup_value պարունակում է կրկնօրինակ արժեքներ, ապա VLOOKUP չի աշխատի բոլոր առկա արժեքների համար:
VLOOKUP վերադարձնում է միայն առաջին արժեքը, որը համապատասխանում է ձեր փնտրած արժեքին: համար:
Լուծում.
Նման տեսակի խնդիրներից խուսափելու համար կամ կարող եք հեռացնել կրկնօրինակները կամ օգտագործել առանցքային աղյուսակ :
⏩ Դուք կարող եք հեռացնել կրկնօրինակները՝ օգտագործելով Հեռացնել կրկնօրինակները այնուհետև ժապավենից:
⏩ Նաև կարող եք օգտագործել Առանցքը Աղյուսակ ։
Այն օգտագործելու համար
Սկզբում ընտրեք բջիջների տիրույթը
Այնուհետև բացեք Տեղադրել ներդիրը >> ընտրեք Առանցքային աղյուսակ
Կբացվի երկխոսության տուփ , ընտրեք տեղը, ապա սեղմեք Լավ :
Այժմ դուք կարող եք ընտրել Մրգային և Պատվերի ID-ն Տողերում , այնուհետև այն ցույց կտա առկա Պատվերի ID ձեր ընտրած Մրգերի :
Կարդալ ավելին. Ինչպես գտնել Կրկնվող արժեքներ Excel-ումօգտագործելով VLOOKUP
Պրակտիկայի բաժին
Ես աշխատանքային գրքում ներկայացրել եմ պրակտիկայի թերթիկ՝ այս բացատրված եղանակները կիրառելու համար:
Եզրակացություն
Այս հոդվածում ես փորձեցի լուսաբանել բոլոր տեսակի սցենարները, երբ VLOOKUP չաշխատում լուծման հետ մեկտեղ՝ սխալներից խուսափելու համար: Այս տարբեր եղանակները կօգնեն ձեզ ավելի արդյունավետ և հեշտ աշխատել VLOOKUP ֆունկցիայի հետ: Վերջին, բայց ոչ պակաս կարևորը, եթե ունեք որևէ առաջարկ, գաղափար կամ կարծիք, խնդրում ենք ազատ զգալ մեկնաբանել ստորև:
ճիշտ է:Սկզբում ընտրեք բջիջ, որպեսզի տեղադրեք ձեր արդյունքի արժեքը:
➤ Ես ընտրել եմ բջիջը I4
Այնուհետև մուտքագրեք հետևյալ բանաձևը: Բանաձևերի տող ։
=VLOOKUP(H4,B4:F12,2)
Այստեղ, VLOOKUP գործառույթը, ես ընտրել եմ H4 բջիջը որպես որոնման_արժեք , և ընտրել եմ B4:F12 ընդգրկույթը որպես աղյուսակ_զանգված : Քանի որ ես ուզում եմ իմանալ Պատվերի ID-ն այդպես տրված է 2 որպես col_index_num :
Սեղմեք ENTER ստեղնը: Այժմ դուք պետք է ստանայիք Պատվերի ID-ն look_up արժեքի, բայց այն ցույց կտա #N/A :
Այժմ, տվյալների հավաքածուն նայելուց հետո դուք կգտնեք, որ lookup_value Apple-ը ունի մի քանի առաջատար բացատներ, այդ իսկ պատճառով VLOOKUP չի աշխատում:
Լուծում.
Լրացուցիչ առաջատար կամ հետին բացատները հեռացնելու համար օգտագործեք lookup_value արգումենտը -ով։ TRIM ֆունկցիան VLOOKUP ֆունկցիայի մեջ:
Թույլ տվեք ցույց տալ, թե ինչպես կարող եք օգտագործել TRIM ֆունկցիան VLOOKUP գործառույթի շրջանակներում: .
VLOOKUP սխալից խուսափելու համար ընտրված բջիջում մուտքագրեք հետևյալ բանաձևը:
=VLOOKUP(TRIM(H4),B4:F12,2)
Այստեղ TRIM ֆունկցիան կհեռացնի ընտրված H4 բջիջի բոլոր առկա առաջատար և հետին բացատները:
1.2. Typo-ի սխալ VLOOKUP-ի չաշխատելու համար
lookup_value մուտքագրման սխալը չաշխատելու ևս մեկ պատճառ է VLOOKUP :
Ահա, դուքկտեսնեք, որ ես ճիշտ եմ մտցրել բանաձևը ընտրված բջիջում:
=VLOOKUP(H4,B4:F12,2)
Սեղմեք ENTER ստեղնը բայց Պատվերի ID-ն ցուցադրելու փոխարեն, այն ձեզ ցույց կտա #N/A սխալը:
Այժմ նայեք lookup_value , որը դուք կտեսնեք: տեսեք, որ Apple-ի ուղղագրությունը սխալ է, դա է պատճառը, որ VLOOKUP չի աշխատում։
Լուծում .
Միշտ զգուշորեն մուտքագրեք lookup_value : Դուք պետք է պահպանեք արժեքի ճշգրիտ ուղղագրությունը տվյալների աղյուսակից:
Ինչպես ես մուտքագրեցի lookup_value ինչպես այն աղյուսակում է, ուստի VLOOKUP աշխատում է:
1.3. Թվային արժեքը ձևաչափված է որպես տեքստ
Եթե թվային արժեքները ձևաչափված են որպես տեքստ աղյուսակի_զանգվածում , ապա այն ձեզ ցույց կտա #N/A սխալը, երբ օգտագործում եք 1>VLOOKUP գործառույթը:
Ես կփորձեմ ստանալ Գինը օգտագործելով Պատվերի ID-ն որպես lookup_value :
Սկզբում ընտրեք բջիջ, որպեսզի տեղադրեք ձեր արդյունքի արժեքը:
➤ Ես ընտրել եմ բջիջը I4
Այնուհետև մուտքագրեք հետևյալ բանաձևը Բանաձևի բարում: .
=VLOOKUP(H4,C4:F12,3)
Սեղմեք ENTER ստեղնը: Այսպիսով, դուք կստանաք #N/A սխալը Գին -ի փոխարեն:
Այժմ, եթե անցնեք Պատվերի ID սյունակը, ապա դուք կտեսնեք, որ 1001 թիվը ձևաչափված է որպես տեքստ: Դա է պատճառը չաշխատելու VLOOKUP :
Լուծում.
Նման տեսակներից խուսափելու համարսխալների դեպքում միշտ ստուգեք թվային արժեքների ձևաչափը: Այստեղ ես շտկեցի թվային ձևաչափը որպես թիվ, այնպես որ VLOOKUP աշխատում է:
Կարդալ ավելին. VLOOKUP մասնակի Տեքստ Excel-ի մեկ բջիջից
1.4. Փնտրման արժեքը ամենաձախ սյունակը չէ
VLOOKUP ֆունկցիան պահպանում է հաջորդականություն, որը որոնման_արժեքը պետք է լինի ամենաձախ սյունակը , եթե ոչ, ապա այն չի աշխատի:
Ես կփորձեմ ստանալ Գինը օգտագործելով Պատվերի ID-ն որպես lookup_value :
Այսպիսով, ես օգտագործեցի հետևյալ բանաձևը:
=VLOOKUP(H4,B4:F12,3)
Բայց այստեղ Պատվերի ID-ն սյունակը աղյուսակի_զանգվածի B4:F12 ամենաձախ սյունակը չէ, այդ իսկ պատճառով այն ցույց է տալիս #N/A սխալը:
Լուծում :
Այստեղ դուք կարող եք խուսափել սխալից 2 եղանակով:
⏩ Մեկն այն է, որ դուք կարող եք փոխել աղյուսակի_զանգվածը որտեղ lookup_value ը կլինի ձախ սյունակ:
⏩ Երկրորդ, դուք կարող եք տեղադրել lookup_value սյունակը տվյալների աղյուսակի ամենաձախ դիրքում:
Կարդալ ավելին. VLOOKUP երկու որոնման արժեքներով Excel-ում (2 մոտեցում)
1.5. Չափազանց մեծ աղյուսակ կամ նոր տողի տեղադրում & amp; Արժեքով սյունակ
Երբեմն մենք նոր տվյալներ ենք տեղադրում մեր տվյալների բազայում, բայց մոռանում ենք փոխել աղյուսակի_զանգվածը , այնուհետև VLOOKUP չի կարող ճիշտ աշխատել:
Ես կփորձեմ ստանալ Պատվերի ID-ն օգտագործելով Մրգեր որպես lookup_value ։
Այսպիսով, ես օգտագործել եմ հետևյալ բանաձևը։
=VLOOKUP(H4,B4:F12,2,FALSE)
Այստեղ ես օգտագործել եմ ճշգրիտ համընկնման տիպը` ապակողմնորոշիչ տեղեկատվությունից խուսափելու համար, ինչպես նաև զետեղել եմ Lichi ի համար, սակայն սխալ եմ ստացել, քանի որ չեմ թարմացրել աղյուսակ_զանգված ։
Լուծում.
Հիշեք, երբ նոր տվյալներ եք տեղադրում ձեր տվյալների աղյուսակում, թարմացրեք նաև աղյուսակային զանգվածը :
⏩ Այստեղ ես թարմացրել եմ աղյուսակի_զանգվածը բանաձևում:
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ Մեկ այլ եղանակ է ձեր տվյալների բազան աղյուսակի վերածել:
Սկզբում ընտրեք բջիջների տիրույթը:
Այնուհետև բացեք Տեղադրել >> ընտրեք Աղյուսակ
A երկխոսության պատուհանը կհայտնվի:
Այնուհետև սեղմեք Լավ .
Քանի որ ձեր տվյալների բազան այժմ վերածվել է աղյուսակի, դուք պարզապես կարող եք օգտագործել աղյուսակի անունը:
Կարդալ ավելին. Ինչու է VLOOKUP-ը վերադարձնում #N/A, երբ Match-ը գոյություն ունի: (5 Պատճառներ և լուծումներ)
2. VLOOKUP-ը չի աշխատում և ցույց է տալիս VALUE սխալը
Այս բաժնից դուք կիմանաք, թե ինչու է #VALUE սխալ տեղի է ունենում VLOOKUP ֆունկցիայի հետ աշխատելիս: Բացի այդ, ես ձեզ կառաջարկեմ բոլոր հնարավոր լուծումները՝ #VALUE սխալից խուսափելու համար:
2.1. 1-ից փոքր սյունակի ինդեքսի համարի համար
Եթե դուք սխալմամբ օգտագործել եք col_index_num պակաս 1 , ապա դուք կստանաք #VALUE սխալ:
Այս #VALUE ստանալու դեպքումխնդրում ենք ստուգել ձեր col_index_num փաստարկը:
Կարդալ ավելին. VLOOKUP թվերով Excel-ում (4 օրինակ)
2.2. Օգտագործելով ավելի քան 255 նիշ
Ենթադրենք, որ դուք ունեք երկար տեքստ որպես արժեք, որը գերազանցում է 255 նիշերը, ապա կունենաք #VALUE սխալ:
Այստեղ, A7 բջիջում, ես տեղադրեցի 255 նիշերը գերազանցող արժեք:
Այնուհետև օգտագործեցի հետևյալ բանաձևը.
=VLOOKUP(G4,A4:E12,2)
Այժմ դուք կարող եք տեսնել, որ արդյունքը ցույց է տալիս #VALUE սխալը։
Լուծում.
Այս սխալից խուսափելու համար կա՛մ կարող եք կրճատել նիշը, կա՛մ կարող եք օգտագործել INDEX և MATCH ֆունկցիաները VLOOKUP -ի փոխարեն:
Այստեղ ես օգտագործել եմ MATCH և INDEX ֆունկցիաները:
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
Այստեղ, INDEX ֆունկցիայում ընտրել է բջիջների տիրույթի բացարձակ հղումը $B$4:$B$12 այնտեղից, որտեղ ես ուզում եմ վերադարձնել արժեքը:
MATCH ֆունկցիայում տրված է TRUE որպես lookup_value և օգտագործված է մեկ այլ INDEX( $A$4:$A$12=G4,0) գործում է որպես lookup_array այնուհետև օգտագործվում է 0 որպես match_type Exact օգտագործելու համար Համապատասխանում :
Սեղմեք ENTER ստեղնը և կստանաք որոնման_արժեքի ավելի քան 255 նիշերի արդյունքը:
Կարդալ ավելին. INDEX MATCH vs VLOOKUP ֆունկցիա (9 օրինակ)
Նմանատիպ ընթերցումներ
- ExcelLOOKUP ընդդեմ VLOOKUP. 3 օրինակով
- Ինչպես դարձնել VLOOKUP-ը մեծատառերի զգայուն Excel-ում (4 մեթոդ)
- Excel VLOOKUP՝ վերջին արժեքը գտնելու համար Սյունակ (այլընտրանքներով)
- Ինչպես կատարել VLOOKUP-ը wildcard-ով Excel-ում (2 մեթոդ)
- Excel VLOOKUP՝ բազմաթիվ արժեքներ ուղղահայաց վերադարձնելու համար
3. VLOOKUP-ը չի աշխատում և ցույց է տալիս REF սխալը
Այստեղ դուք կիմանաք, թե ինչու է #REF սխալը առաջանում աշխատելիս: VLOOKUP ֆունկցիայի միջոցով, ինչպես նաև, դուք կստանաք լուծում #REF սխալից խուսափելու համար:
3.1. Օգտագործելով աղյուսակից մեծ սյունակի ինդեքսի համարը
Եթե դուք օգտագործում եք col_index_num ավելի քան աղյուսակի_զանգվածում ունեցած սյունակների քանակից , ապա դուք կստանաք #: REF սխալ:
Այստեղ ես օգտագործել եմ 6 որպես col_index_number , բայց աղյուսակ_զանգվածը ունի 5 սյունակներն ընդհանուր առմամբ, այդ պատճառով VLOOKUP ֆունկցիան չի աշխատում և ցույց է տալիս #REF սխալը:
Լուծում :
#REF սխալից խուսափելու համար ստուգեք col_index_num -ը և օգտագործեք այն թիվը, որը գտնվում է աղյուսակի_զանգվածում :
Կարդալ ավելին. VLOOKUP՝ Excel-ում բազմաթիվ սյունակներ վերադարձնելու համար (4 օրինակ)
4. VLOOKUP NAME Սխալ
Թույլ տվեք ցույց տալ ձեզ, թե ինչու է տեղի ունենում #NAME սխալը և ինչպես կարող եք հեռացնել այն:
4.1. Անվանման սխալ ուղղագրության համար VLOOKUP-ը չի աշխատում
#NAME սխալըգալիս է ֆունկցիաների անվան սխալ գրելու համար:
Լուծում.
#NAME սխալներից խուսափելու համար միշտ օգտագործեք Excel-ի ներկառուցված ֆունկցիայից համապատասխան ֆունկցիայի անունը:
5. Օգտագործելով մոտավոր համընկնում
Եթե օգտագործում եք մոտավոր համընկնում (ՃԻՇՏ) , ապա կա որևէ մեկի հնարավորությունը #N/A սխալ կամ սխալ արդյունք:
Ես կփորձեմ ստանալ Պատվերի ID-ն օգտագործելով Fruit որպես lookup_value :
Այսպիսով, ես օգտագործել եմ հետևյալ բանաձևը.
=VLOOKUP(H4,B4:F12,2,TRUE)
Բայց այստեղ ես տվել եմ Lichi որպես lookup_value և օգտագործել TRUE որպես range_lookup : VLOOKUP ցուցադրում է 1007 որպես Պատվերի ID որը սխալ է, քանի որ 1007 Պատվերի ID Cherry-ի .
Քանի որ ես օգտագործել եմ մոտավոր համընկնում, այնպես որ սխալ ցույց տալու փոխարեն այն ցույց է տալիս սխալ տեղեկատվություն
Լուծում.
Օգտագործեք lookup_value-ը զգույշ: մոտավոր համընկնում տիպի օգտագործման փոխարեն կարող եք օգտագործել ճշգրիտ համընկնում տեսակը: Կարծում եմ, որ սխալ ստանալն ավելի լավ է, քան ապակողմնորոշիչ տեղեկատվություն ունենալը:
Դուք կարող եք բանաձևը ամփոփել IFERROR ֆունկցիայով ` ցույց տալու ցանկացած սխալի հաղորդագրություն, երբ այն չի կարող գտնել արժեքը միջակայքում:
6. Աղյուսակի հղումը հարաբերական է
Եթե ձեր աղյուսակի զանգվածը համեմատաբար հղում է արված, ապա դուք կարող է ունենալ սխալի ծանուցում կամ սխալ բանաձևը որոնում այլում պատճենելիսարժեքներ:
Լուծում.
Այս սխալից խուսափելու համար օգտագործեք բացարձակ հղում:
Սեղմեք F4 ստեղնը հղումն ընտրելիս այն կվերածի հարաբերական հղումը բացարձակ հղում :
Այստեղ ես օգտագործել եմ հետևյալ բանաձևը
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP-ը չի աշխատում Նոր սյունակ տեղադրելու համար
Եթե դուք նոր սյունակ եք տեղադրում ձեր առկա տվյալների շտեմարանում, ապա VLOOKUP ֆունկցիան չի աշխատում: col_index-num օգտագործվում է VLOOKUP ֆունկցիայի գրառումների մասին տեղեկատվություն վերադարձնելու համար: col_index-num դիմացկուն չէ, այնպես որ, եթե տեղադրեք նորը, ապա VLOOKUP չի աշխատի:
Այստեղ կարող եք տեսնել VLOOKUP-ը: ֆունկցիան ճիշտ է աշխատում:
Բայց այստեղ ես տեղադրել եմ մեկ նոր սյունակ, այդ իսկ պատճառով այն ցույց է տալիս 0 սպասված արդյունքը ցույց տալու փոխարեն:
Լուծում.
⏩ Նման տեսակի խնդիրներից խուսափելու համար կարող եք նաև պաշտպանել աշխատաթերթը, որպեսզի ոչ ոք չկարողանա նոր սյունակներ տեղադրել։ բայց դա բավականաչափ բարեկամական չէ:
⏩ Մեկ այլ լուծում այն է, որ դուք կարող եք օգտագործել MATCH ֆունկցիան VLOOKUP գործառույթում:
Ուրեմն, մուտքագրեք հետևյալը: բանաձեւ։
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Այստեղ, VLOOKUP ֆունկցիայի -ում ես ընտրել եմ բջիջը I4 որպես lookup_value այնուհետև ընտրեց B4:G12 ընդգրկույթը որպես աղյուսակ_զանգված և որպես col_index_num օգտագործված