Kako ravnati z Excel VLOOKUP #REF! Napaka
Vsi smo v nekem trenutku pogledali funkcijo VLOOKUP in mislili, da gledamo drug jezik. Če še niste delali s funkcijo VLOOKUP, je lahko nekoliko zastrašujoča in ob težavah pogosto povzroči frustracije.
Razumevanje argumentov VLOOKUP
Preden se pogovorimo o različnih rešitvah ravnanja z VLOOKUP, je pomembno razumeti, kaj VLOOKUP počne in kako deluje. Poglejmo na hitro in razčlenimo funkcijo.
Lookup_Value
To je vrednost, v kateri želite iskati. To je lahko vrednost celice ali statična vrednost, ki jo navedete v formuli.
= OGLED ("Pes", DogTable, 2,0)
Ali
= PRIKAZ (A2, DogTable, 2,0) kjer je A2 = Dog
Tabela_Array
To je obseg, v katerem želite najti svojo vrednost Lookup_Value. Opomba: Vrednost, ki jo iščete, mora biti v skrajnem levem stolpcu obsega.
Ob predpostavki, da je zgornja tabela poimenovana "DogTable". Ta imenovana tabela predstavlja obseg A3: C7.
Torej, naša formula bi lahko bila:
= OGLED (C1, DogTable, 2,0)
Ali
= OGLED (C1, A3: C7,2,0)
Obe formuli delujeta, vendar sta uporaba imenovanih obsegov in obsegi tabel za tabelo Table_Array bolj dinamični in vsestranski. Priporočamo to namesto absolutnih razponov.
Col_Index_Num
Številka stolpca je stolpec, v katerem želite pridobiti podatke, če je vaša vrednost najdena v tabeli Array.
Če želite v DogTable poiskati vrednost "Dog" in vrniti njeno velikost, boste določili številko stolpca, začenši s prvim stolpcem obsega.
Torej, če je nadaljnji skrajni levi stolpec Animal in je naslednji stolpec Size, bi bila vaša vrednost 2. To je drugi stolpec, od koder je mogoče najti Lookup_Value. Če bi bila zgornja tabela Animal, Cost in then Size, bi bila vrednost 3.
Range_Lookup
Privzeta vrednost za range_lookup bo vedno 1, če je izpuščena. To bo našlo relativno ujemanje in v večini primerov na splošno ni zelo natančno. Priporočljivo je poiskati natančno ujemanje z 0 ali FALSE.
VLOOKUP ustvarja #REF! Napaka
To se bo zgodilo od časa do časa in lahko je težko izslediti, če imate z VLOOKUP-ji zapletene formule. Oglejmo si spodnji primer in poglejmo, v čem je težava in kako jo rešiti.
V spodnjem primeru imamo še en niz podatkov, kjer želimo najti stroške živali. Torej bomo uporabili VLOOKUP za sklicevanje na našo tabelo zbirke podatkov "DogTable" in pridobivanje informacij o cenah. Kot je razvidno spodaj, uporabljamo = VLOOKUP (S10, DogTable, 3,0). S10 ima vrednost Bird. S9 ima vrednost psa.
Če pogledate pod "Stroški", boste videli, da prejmemo #REF! Obvestilo o napaki. Vendar se zdi, da je formula pravilna. No, če pogledate od blizu, boste videli, da smo pri izdelavi mize naredili napako. Ponudbe nismo razširili, da bi vključili stolpec »Stroški«.
Čeprav funkcija VLOOKUP v naši tabeli najde vrednost »Dog«, jo prosimo, da vrne vrednost 3. stolpca. To je čudno, vendar je naša tabela sestavljena le iz dveh stolpcev. V tem primeru moramo razširiti obseg našega Table_Array, da vključimo stolpec "Stroški". Ko je to končano, se #REF! sporočilo o napaki bo izginilo.
Označuje vrste napak v Excelu