VLOOKUP nedarbojas (8 iemesli un risinājumi)

  • Dalīties Ar Šo
Hugh West

VLOOKUP ir viena no visizplatītākajām un noderīgākajām funkcijām. Tā kā tā ir plaši izmantota, daudzi cilvēki sūdzas par to, ka tā nedarbojas. VLOOKUP pareizi vai uzrāda nepareizus rezultātus. VLOOKUP ir daži ierobežojumi, tomēr lielākā daļa kļūdu, ko mēs saņemam, ir saistītas ar to, ka netiek pareizi izprasta sintakse vai tā netiek uzmanīgi lietota. Šajā rakstā es paskaidrošu, kāpēc. VLOOKUP nedarbojas.

Lai paskaidrojums būtu saprotams, es izmantošu datu kopu, kas atspoguļo informāciju par konkrētu augļu veikalu. Datu kopā ir 5 slejas; tās ir šādas. Augļi , Pasūtījuma ID, daudzums (kg), cena, un Pasūtījuma datums .

Lejupielādēt praksē

Darba burtnīcu varat lejupielādēt no zemāk redzamās saites.

VLOOKUP nedarbojas programmā Excel.xlsx

8 iemesli, kāpēc VLOOKUP nedarbojas

1. VLOOKUP nedarbojas un rāda N/A kļūdu

Šajā sadaļā es jums parādīšu, kāpēc #N/A kļūda notiek, strādājot ar VLOOKUP funkcija . Kā arī es ieteiks jums labāko risinājumu, lai izvairītos no #N/A kļūda.

1.1. Vadošās un aizmugurējās atstarpes

Liela izmēra datu lapās bieži ir iespējamas papildu atstarpes. Turklāt ir grūti identificēt kļūdu, jo kļūda nav redzama, ja vien rūpīgi nepārskatāt datu kopu.

Šeit es piemēroju VLOOKUP formula ir pareiza.

Vispirms atlasiet šūnas, kurās izvietot iegūto vērtību.

➤ Es izvēlējos šūnu I4

Pēc tam ierakstiet šādu formulu Formula Bar .

=VLOOKUP(H4,B4:F12,2)

Šeit, šajā VLOOKUP funkciju, es izvēlējos šūnu H4 lookup_value un izvēlējās diapazonu B4:F12 table_array . Tā kā es gribu zināt Pasūtījuma ID tāpēc, ņemot vērā 2 col_index_num .

Nospiediet IEVADIET taustiņu. Tagad jums bija jāsaņem Pasūtījuma ID no look_up vērtība, bet tas parādīs #N/A .

Tagad, apskatot datu kopu, jūs redzēsiet, ka lookup_value Apple ir dažas vadošās vietas, tāpēc VLOOKUP nedarbojas.

Risinājums :

Lai noņemtu papildu sākuma vai beigu atstarpes, izmantojiet lookup_value arguments ar TRIM funkcija iekšpusē VLOOKUP funkcija.

Ļaujiet man parādīt, kā varat izmantot TRIM funkcija VLOOKUP funkcija.

Lai izvairītos no VLOOKUP izvēlētajā šūnā ievadiet šādu formulu.

=VLOOKUP(TRIM(H4),B4:F12,2)

Šajā gadījumā TRIM funkcija noņems visas esošās sākuma un beigu atstarpes no atlasītās šūnas. H4 .

1.2. Tirapa kļūdas dēļ VLOOKUP nedarbojas

Kļūda drukāšanā lookup_value ir vēl viens iemesls, kāpēc nestrādā VLOOKUP .

Šeit redzēsiet, ka es pareizi ieliku formulu izvēlētajā šūnā.

=VLOOKUP(H4,B4:F12,2)

Nospiediet IEVADIET taustiņš, bet tā vietā, lai parādītu Pasūtījuma ID , tas parādīs #N/A kļūda.

Tagad aplūkojiet lookup_value jūs redzēsiet, ka rakstība Apple ir nepareiza, tāpēc VLOOKUP nedarbojas.

Risinājums :

Vienmēr rūpīgi ierakstiet lookup_value . Jums ir jāsaglabā precīza datu tabulā norādītās vērtības pareizrakstība.

Kā es ierakstīju lookup_value kā tas ir tabulā, tāpēc VLOOKUP darbojas.

1.3. Skaitliska vērtība, formatēta kā teksts

Ja skaitliskās vērtības ir formatētas kā teksts. table_array tad tiks parādīts #N/A kļūda, izmantojot VLOOKUP funkcija.

Es centīšos iegūt Cena izmantojot Pasūtījuma ID lookup_value .

Vispirms atlasiet šūnas, kurās izvietot iegūto vērtību.

➤ Es izvēlējos šūnu I4

Pēc tam ierakstiet šādu formulu Formula Bar .

=VLOOKUP(H4,C4:F12,3)

Nospiediet IEVADIET taustiņu. Tādējādi iegūsiet #N/A kļūda, nevis Cena .

Tagad, ja izbraukšana caur Pasūtījuma ID slejā redzēsiet numuru 1001 ir formatēts kā teksts. Tas ir iemesls, kāpēc nedarbojas VLOOKUP .

Risinājums :

Lai izvairītos no šāda veida kļūdām, vienmēr pārbaudiet skaitlisko vērtību formātu. Šeit es izlaboju skaitlisko vērtību formātu kā skaitli, lai VLOOKUP darbojas.

Lasīt vairāk: VLOOKUP Daļējs teksts no vienas šūnas programmā Excel

1.4. Meklēšanas vērtība nav galējā kreisajā slejā

Portāls VLOOKUP funkcija uztur secību, kas ir lookup_value ir jābūt galējā kreisā sleja , ja nē, tad tas nedarbosies.

Es centīšos iegūt Cena izmantojot Pasūtījuma ID lookup_value .

Tāpēc es izmantoju šādu formulu.

=VLOOKUP(H4,B4:F12,3)

Bet šeit Pasūtījuma ID sleja nav galējā kreisā sleja tabula_array B4:F12 tāpēc tas tiek parādīts #N/A kļūda.

Risinājums :

Šajā gadījumā kļūdu var novērst 2 veidos.

⏩ Viens ir tas, ka varat mainīt table_array kur lookup_value būs galējā kreisā sleja.

⏩ Otrkārt, varat izvietot lookup_value sleja datu kopas tabulas kreisajā galējā pozīcijā.

Lasīt vairāk: VLOOKUP ar divām meklēšanas vērtībām programmā Excel (2 pieejas)

1.5. Pārmērīga izmēra tabula vai jaunas rindas un amp; kolonnas ar vērtību ievietošana

Dažreiz mēs ievietojam jaunus datus savā datu kopā, bet aizmirstam mainīt table_array tad VLOOKUP nevar darboties pareizi.

Es centīšos iegūt Pasūtījuma ID izmantojot Augļi lookup_value .

Tāpēc es izmantoju šādu formulu.

=VLOOKUP(H4,B4:F12,2,FALSE)

Šeit es izmantoju precīza atbilstība veids, lai izvairītos no maldinošas informācijas, kā arī ievietota informācija par Lichi tomēr ieguva kļūda, jo es neatjaunināju table_array .

Risinājums :

Atcerieties, ka ikreiz, kad datu kopas tabulā ievietojat jaunus datus, atjauniniet tabulu masīvs arī.

⏩ Šeit es atjaunināju table_array formulā.

=VLOOKUP(H4,B4:F14,2,FALSE)

⏩ Vēl viens veids ir pārvērst datu kopu tabulā.

Vispirms atlasiet šūnu diapazonu.

Pēc tam atveriet Ievietot >> atlasīt Tabula

A dialoglodziņš parādīsies.

Pēc tam noklikšķiniet uz LABI .

Tā kā jūsu datu kopa tagad ir pārvērsta par tabulu, varat vienkārši izmantot tabulas nosaukumu.

Lasīt vairāk: Kāpēc VLOOKUP atgriež #N/A, ja atbilstība pastāv? (5 cēloņi un risinājumi)

2. VLOOKUP nedarbojas un rāda VALUE kļūdu

No šīs sadaļas uzzināsiet, kāpēc #VALUE kļūda notiek, strādājot ar VLOOKUP funkcija. Arī es ieteiks jums visu iespējamo risinājumu, lai izvairītos no #VALUE kļūda.

2.1. Kolonnas indeksa skaitlim, kas mazāks par 1

Ja kļūdaini izmantojat col_index_num mazāk nekā 1 , tad jūs saņemsiet #VALUE kļūda.

Gadījumā, ja saņemat šo #VALUE laipni pārbaudiet savu col_index_num arguments.

Lasīt vairāk: VLOOKUP ar skaitļiem programmā Excel (4 piemēri)

2.2. Izmantojot vairāk nekā 255 rakstzīmes

Pieņemsim, ka jums ir garš teksts kā vērtība, kas ir lielāka par 255 rakstzīmes, tad jums būs #VALUE kļūda.

Šeit, šajā A7 šūnā es ieliku vērtību, kas pārsniedz 255 rakstzīmes.

Pēc tam izmantojiet šādu formulu

=VLOOKUP(G4,A4:E12,2)

Tagad varat redzēt, ka rezultāts ir parādīts. #VALUE kļūda.

Risinājums :

Lai izvairītos no šīs kļūdas, varat vai nu samazināt rakstzīmi, vai arī izmantot INDEX un MATCH funkcijas nevis VLOOKUP .

Šeit es izmantoju MATCH un INDEX funkcija.

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0)))

Šeit, šajā INDEX funkcija izvēlējās šūnu diapazona absolūto atsauci $B$4:$B$12 no kurienes es gribu atgriezt vērtību.

In the MATCH funkcija, ņemot vērā TRUE lookup_value un izmantoja citu INDEKSS($A$4:$A$12=G4,0) funkciju kā lookup_array tad izmanto ņemts 0 match_type izmantot Precīza atbilstība .

Nospiediet IEVADIET taustiņu, un iegūsiet rezultātu par lookup_value vairāk nekā 255 rakstzīmes.

Lasīt vairāk: INDEX MATCH vs VLOOKUP funkcija (9 piemēri)

Līdzīgi lasījumi

  • Excel LOOKUP vs VLOOKUP: ar 3 piemēriem
  • Kā Excel programmā VLOOKUP padarīt jutīgu pret lietām (4 metodes)
  • Excel VLOOKUP, lai atrastu pēdējo vērtību slejā (ar alternatīvām)
  • Kā veikt VLOOKUP ar aizstājējzīmi programmā Excel (2 metodes)
  • Excel VLOOKUP, lai atgrieztu vairākas vērtības vertikāli

3. VLOOKUP nedarbojas un rāda REF kļūdu

Šeit uzzināsiet, kāpēc #REF kļūda notiek, strādājot ar VLOOKUP funkciju, kā arī, jūs saņemsiet risinājumu, lai izvairītos no #REF kļūda.

3.1. Kolonnas indeksa numura izmantošana, kas lielāks par tabulu

Ja izmantojat col_index_num lielāks par kolonnu skaitu, kas ir jūsu table_array tad jūs iegūsiet #REF kļūda.

Šeit esmu izmantojis 6 col_index_number bet table_array ir 5 kolonnas kopā, tāpēc. VLOOKUP funkcija nedarbojas un rāda #REF kļūda.

Risinājums :

Lai izvairītos no #REF kļūda pārbauda col_index_num un izmantojiet numuru, kas ir table_array .

Lasīt vairāk: VLOOKUP, lai atgrieztu vairākas Excel kolonnas (4 piemēri)

4. VLOOKUP NAME kļūda

Ļaujiet man jums parādīt, kāpēc #NAME kļūda rodas un kā to novērst.

4.1. Par nepareizi rakstītu funkcijas nosaukumu VLOOKUP nedarbojas

Portāls #NAME kļūda ir saistīta ar nepareizu funkciju nosaukuma rakstību.

Risinājums :

Lai izvairītos no #NAME kļūdas vienmēr izmanto atbilstošo funkcijas nosaukumu no Excel iebūvētās funkcijas.

5. Aptuvenās atbilstības izmantošana

Ja izmantojat aptuvena atbilstība (TRUE) tad pastāv iespēja, ka #N/A kļūda vai nepareizi rezultāts.

Es centīšos iegūt Pasūtījuma ID izmantojot Augļi lookup_value .

Tāpēc es izmantoju šādu formulu.

=VLOOKUP(H4,B4:F12,2,TRUE)

Bet šeit es devu Lichi lookup_value un izmantoja TRUE range_lookup . VLOOKUP rāda 1007 Pasūtījuma ID kas ir nepareizi, jo 1007 ir Pasūtījuma ID no Cherry .

Tā kā es izmantoju aptuvenu atbilstību, tā vietā, lai parādītu kļūdu, tā parāda nepareizu informāciju.

Risinājums :

Izmantojiet lookup_value uzmanīgi. Tā vietā, lai izmantotu aptuvena atbilstība veidu, ko varat izmantot. precīza atbilstība Es domāju, ka kļūdas saņemšana ir daudz labāka nekā maldinoša informācija.

Formulu var pabeigt ar šādu formulu funkcija IFERROR lai parādītu kļūdas ziņojumu, ja tas nevar atrast vērtību diapazonā.

6. Tabulas atsauce ir relatīva

Ja jūsu tabulas masīvs ir atsauce uz relatīvi, tad, kopējot formulu, var tikt saņemts paziņojums par kļūdu vai kļūda meklētājs citas vērtības.

Risinājums :

Lai izvairītos no šīs kļūdas, izmantojiet absolūto atsauci.

Nospiediet F4 taustiņu, izvēloties atsauci, tad tas konvertēs relatīvā atsauce uz absolūtā atsauce .

Šajā gadījumā es izmantoju šādu formulu

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP nedarbojas Jaunas kolonnas ievietošanai

Ja esošajā datu kopā ievietojat jaunu sleju, tad VLOOKUP funkcija nedarbojas. col_index-num tiek izmantots, lai atgrieztu informāciju par ierakstu datubāzē VLOOKUP funkcija. col_index-num nav izturīgs, tāpēc, ja ievietojat jaunu, tad VLOOKUP nedarbosies.

Šeit varat redzēt VLOOKUP funkcija darbojas pareizi.

Bet šeit es ieliku vienu jaunu kolonnu, tāpēc tā tiek rādīta. 0 tā vietā, lai parādītu gaidīto rezultātu.

Risinājums :

⏩ Lai izvairītos no šāda veida problēmām, varat aizsargāt darblapu, lai neviens nevarētu ievietot jaunas kolonnas, taču tas nav pietiekami draudzīgi.

⏩ Vēl viens risinājums ir izmantot MATCH funkcija VLOOKUP funkcija.

Ievadiet šādu formulu.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

Šeit, in VLOOKUP funkcija , es izvēlējos šūnas I4 lookup_value pēc tam izvēlējās diapazonu B4:G12 table_array un kā col_index_num izmantoja MATCH funkcija, ko izmanto arī FALSE range_lookup saņemt Precīza atbilstība .

In the MATCH funkciju, es izmantoju kolonnas nosaukumu J3 lookup_value , pēc tam izvēlējās kolonnas nosaukuma diapazonu B3: G3 lookup_array pēc tam ņemts 0 match_type izmantot Precīza atbilstība .

Nospiediet IEVADIET Tādējādi jūs iegūsiet gaidīto rezultātu.

8. Meklēšanas vērtībai ir dublējošas vērtības

Ja jūsu lookup_value satur dublējošās vērtības, tad VLOOKUP nedarbosies visām pieejamajām vērtībām.

VLOOKUP atgriež tikai pirmo vērtību, kas atbilst meklētajai vērtībai.

Risinājums :

Lai izvairītos no šāda veida problēmām, varat vai nu dzēst dublikātus, vai arī izmantot funkciju šarnīra tabula .

⏩ Jūs varat noņemt dubultus, izmantojot Divkāršojumu noņemšana no lentes.

⏩ Varat izmantot arī Pivot tabula .

Lietošana,

Vispirms atlasiet šūnu diapazonu

Pēc tam atveriet Ievietot cilne>> atlasiet Pivot tabula

A dialoglodziņš parādīsies logs, izvēlieties vietu un pēc tam noklikšķiniet uz LABI .

Tagad varat atlasīt Augļi un Pasūtījuma ID vietnē Rindas tad tiks parādīts esošais Pasūtījuma ID jūsu izvēlētā Augļi .

Lasīt vairāk: Kā atrast dublējošās vērtības programmā Excel, izmantojot VLOOKUP

Prakses sadaļa

Darba burtnīcā esmu pievienojis prakses lapu, kurā varat praktizēt šos izskaidrotos veidus.

Secinājums

Šajā rakstā es centos aptvert visu veidu scenārijus par VLOOKUP nedarbojas kopā ar risinājumu, lai izvairītos no kļūdām. Šie dažādie veidi palīdzēs jums strādāt ar VLOOKUP funkcionēt efektīvāk un vieglāk. Visbeidzot, bet ne mazāk svarīgi, ja jums ir jebkāda veida ieteikumi, idejas vai atsauksmes, lūdzu, nekautrējieties komentēt zemāk.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.