Satura rādītājs
VLOOKUP funkcija ir vispopulārākā meklēšanas un atsauces funkcija programmā Excel. Tā ir arī viena no sarežģītākajām, un bieži var sastapties ar baiso #N/A kļūdas ziņojumu.
Šajā rakstā aplūkosim 6 visbiežāk sastopamos iemeslus, kāpēc jūsu VLOOKUP nedarbojas.
Nepieciešams precīzs sakritības kritērijs
VLOOKUP funkcijas pēdējais arguments, kas pazīstams kā range_lookup vaicā, vai vēlaties aptuvenu vai precīzu atbilstību.
Vairumā gadījumu cilvēki meklē konkrētu produktu, pasūtījumu, darbinieku vai klientu, un tāpēc viņiem ir nepieciešama precīza atbilstība. Ja tiek meklēta unikāla vērtība, FALSE ir jāievada kā range_lookup arguments.
Šis arguments nav obligāts, bet, ja tas ir atstāts tukšs, tiek izmantota TRUE vērtība. TRUE vērtība ir atkarīga no tā, vai dati ir sakārtoti augošā secībā.
Tālāk attēlā redzams VLOOKUP ar izlaistu argumentu range_lookup, un tiek atgriezta nepareiza vērtība.
Risinājums
Ja tiek meklēta unikāla vērtība, kā pēdējo argumentu ievadiet FALSE. Iepriekš minētais VLOOKUP jāievada kā =VLOOKUP(H3,B3:F11,2,FALSE)
.
Tabulas atsauces bloķēšana
Varbūt vēlaties izmantot vairākus VLOOKUP, lai atgrieztu dažādu informāciju par ierakstu. Ja plānojat kopēt savu VLOOKUP uz vairākām šūnām, jums būs nepieciešams bloķēt tabulu.
Tālāk attēlā redzams nepareizi ievadīts VLOOKUP. Atsauces uz nepareiziem šūnu diapazoniem tiek sniegtas lookup_value un tabulas masīvs .
Risinājums
Tabula, ko VLOOKUP funkcija izmanto, lai meklētu un atgrieztu informāciju, ir pazīstama kā table_array . Uz to būs nepieciešams atsaukties, lai kopētu jūsu VLOOKUP.
Noklikšķiniet uz atsauces formulas iekšienē un nospiediet taustiņu F4, lai mainītu atsauci no relatīvās uz absolūto. Formula jāievada kā =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
Šajā piemērā abi lookup_value un table_array atsauces tika veiktas absolūts. Parasti tas var būt tikai table_array kas ir jānofiksē.
Ir ievietota sleja
Kolonnas indeksa numurs vai col_index_num , ko izmanto VLOOKUP funkcija, lai ievadītu informāciju, kas jāatgriež par ierakstu.
Tā kā tas tiek ievadīts kā indeksa numurs, tas nav ļoti noturīgs. Ja tabulā tiek ievietota jauna sleja, tas var pārtraukt jūsu VLOOKUP darbību. Nākamajā attēlā redzams šāds scenārijs.
Daudzums bija 3. ailē, bet pēc jaunas ailes ievietošanas tas kļuva par 4. aili, tomēr VLOOKUP nav automātiski atjaunināts.
Risinājums 1
Viens no risinājumiem varētu būt aizsargāt darblapu, lai lietotāji nevarētu ievietot kolonnas. Ja lietotājiem būs nepieciešams, lai lietotāji varētu to darīt, tad tas nav lietderīgs risinājums.
Risinājums 2
Cita iespēja būtu ievietot funkciju MATCH vienumā col_index_num VLOOKUP arguments.
Portāls MATCH
funkciju var izmantot, lai meklētu un atgrieztu vajadzīgās kolonnas numuru. Tādējādi funkcija col_index_num dinamisks, tāpēc ievietotās kolonnas vairs neietekmēs VLOOKUP.
Šajā piemērā var ierakstīt turpmāk minēto formulu, lai novērstu iepriekš parādīto problēmu.
Galds ir kļuvis lielāks
Kad tabulai tiek pievienotas papildu rindas, VLOOKUP var būt jāatjaunina, lai nodrošinātu, ka šīs papildu rindas tiek iekļautas. Nākamajā attēlā ir parādīts VLOOKUP, kas nepārbauda visu tabulu, lai atrastu augļu vienību.
Risinājums
Apsveriet iespēju formatēt diapazonu kā tabulu (Excel 2007+) vai kā dinamisku diapazona nosaukumu. Šie paņēmieni nodrošinās, ka VLOOKUP funkcija vienmēr pārbaudīs visu tabulu.
Lai formatētu diapazonu kā tabulu, atlasiet šūnu diapazonu, kuru vēlaties izmantot kā tabulu. table_array un noklikšķiniet uz Sākums > Formāts kā tabula un izvēlieties stilu no galerijas. Noklikšķiniet uz Dizains cilnē Tabulas rīki un mainiet tabulas nosaukumu paredzētajā lodziņā.
Tālāk redzamajā VLOOKUP attēlota tabula ar nosaukumu FruitList tiek izmantots.
VLOOKUP nevar skatīties pa kreisi
VLOOKUP funkcijas ierobežojums ir tāds, ka tā nevar skatīties pa kreisi. Tā skatīsies uz leju no tabulas kreisās kolonnas un atgriezīs informāciju no labās puses.
Risinājums
Risinājums ir tāds, ka VLOOKUP vispār netiek izmantots. Bieži sastopama VLOOKUP alternatīva ir Excel INDEX un MATCH funkciju kombinācija. Tā ir daudz universālāka.
Tālāk dotajā piemērā tas tiek izmantots, lai atgrieztu informāciju pa kreisi no meklētās kolonnas.
Uzziniet vairāk par INDEX un MATCH lietošanu
Jūsu tabulā ir dubultojumi
VLOOKUP funkcija var atgriezt tikai vienu ierakstu. Tā atgriež pirmo ierakstu, kas atbilst meklētajai vērtībai.
Ja jūsu tabulā ir dublikāti, VLOOKUP nebūs piemērots uzdevums.
Risinājums 1
Ja sarakstā ir dublikāti? Ja nav, apsveriet iespēju tos dzēst. Ātrs veids, kā to izdarīt, ir atlasīt tabulu un noklikšķiniet uz pogas Dzēš dublētus pogu uz Dati cilne.
Lai iegūtu pilnīgāku rīku, kas ļauj apstrādāt dubultus Excel tabulās, izmēģiniet programmu AbleBits Duplicate Remover.
Risinājums 2
Labi, tātad jūsu sarakstā ir jābūt dublētiem datiem. Šajā gadījumā VLOOKUP nav tas, kas jums nepieciešams. PivotTable būtu ideāli piemērots, lai atlasītu vērtību un uzskaitītu rezultātus.
Pieņemsim, ka vēlaties atgriezt visus konkrēta augļa pasūtījumus.
Ir izmantota PivotTable tabula, lai lietotājs no atskaites filtra varētu izvēlēties augļa ID, un parādās visu pasūtījumu saraksts.
VLOOKUP bez problēmām
Šajā rakstā parādīts risinājums 6 visbiežāk sastopamajiem iemesliem, kāpēc VLOOKUP funkcija nedarbojas. Ar šo informāciju apbruņojieties, lai nākotnē ar šo lielisko Excel funkciju jums būtu mazāk problēmu.
Par autoru
Alans Murejs ir IT treneris un Computergaga dibinātājs, kurš piedāvā tiešsaistes apmācības un jaunākos padomus un trikus Excel, Word, PowerPoint un Project programmās.