VLOOKUP-ը չի աշխատում (8 պատճառ և լուծում)

  • Կիսվել Սա
Hugh West

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 օգտագործված

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: