Satura rādītājs
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.xlsx8 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 kā lookup_value un izvēlējās diapazonu B4:F12 kā table_array . Tā kā es gribu zināt Pasūtījuma ID tāpēc, ņemot vērā 2 kā 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 kā 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 kā 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 kā 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 kā lookup_value un izmantoja citu INDEKSS($A$4:$A$12=G4,0) funkciju kā lookup_array tad izmanto ņemts 0 kā 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 kā 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 kā lookup_value .
Tāpēc es izmantoju šādu formulu.
=VLOOKUP(H4,B4:F12,2,TRUE)
Bet šeit es devu Lichi kā lookup_value un izmantoja TRUE kā range_lookup . VLOOKUP rāda 1007 kā 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 kā lookup_value pēc tam izvēlējās diapazonu B4:G12 kā table_array un kā col_index_num izmantoja MATCH funkcija, ko izmanto arī FALSE kā range_lookup saņemt Precīza atbilstība .
In the MATCH funkciju, es izmantoju kolonnas nosaukumu J3 kā lookup_value , pēc tam izvēlējās kolonnas nosaukuma diapazonu B3: G3 kā lookup_array pēc tam ņemts 0 kā 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.