Jak zacházet s Excel VLOOKUP #REF! Chyba

V určitém okamžiku jsme se všichni podívali na funkci VLOOKUP a mysleli jsme si, že se díváme na jiný jazyk. Pokud jste s funkcí VLOOKUP nepracovali dříve, může to být trochu skličující a často vést k frustraci, když nastanou problémy.

Porozumění argumentům VLOOKUP

Než budeme diskutovat o různých řešeních při práci s VLOOKUP, je důležité pochopit, co VLOOKUP dělá a jak funguje. Pojďme se rychle podívat a rozebrat funkci.

Vyhledávací_hodnota

Toto je hodnota, ve které chcete vyhledat. Může to být hodnota buňky nebo statická hodnota, kterou zadáte ve vzorci.

= VLOOKUP ("Pes", DogTable, 2,0)

Nebo

= VLOOKUP (A2, DogTable, 2,0) kde A2 = Pes

Table_Array

Toto je rozsah, ve kterém chcete najít svou Lookup_Value. Poznámka: Hodnota, kterou hledáte, musí být v nejvzdálenějším levém sloupci rozsahu.

Za předpokladu, že výše uvedená tabulka má název „DogTable“. Tato pojmenovaná tabulka představuje rozsah A3: C7.

Náš vzorec by tedy mohl být:

= VLOOKUP (C1, DogTable, 2,0)

Nebo

= VLOOKUP (C1, A3: C7,2,0)

Oba vzorce fungují, ale použití pojmenovaných rozsahů a rozsahů tabulek pro vaši Table_Array jsou dynamičtější a univerzálnější. Doporučujeme to spíše než absolutní rozsahy.

Col_Index_Num

Indexové číslo sloupce je sloupec, ve kterém chcete načíst data, pokud je vaše hodnota nalezena v Table_Array.

Pokud chcete v DogTable najít hodnotu „Dog“ a vrátit její velikost, zadáte číslo sloupce počínaje prvním sloupcem rozsahu.

Pokud je tedy další sloupec zcela vlevo Animal a další sloupec je Size, bude vaše hodnota 2. Je to druhý sloupec, odkud lze najít Lookup_Value. Pokud by výše uvedená tabulka byla Animal, Cost a potom Size, hodnota by byla 3.

Range_Lookup

Výchozí hodnota pro range_lookup bude vždy 1, pokud je vynechána. Toto najde relativní shodu a obecně není pro většinu účelů příliš přesné. Doporučuje se hledat přesnou shodu pomocí 0 nebo FALSE.

VLOOKUP generuje #REF! Chyba

To se čas od času stane a může být frustrující sledovat, pokud máte ve VLOOKUPech složité vzorce. Podívejme se na níže uvedený příklad a podívejme se, o jaký problém jde a jak jej vyřešit.

V níže uvedeném příkladu máme další sadu dat, kde chceme zjistit cenu zvířete. Takže použijeme VLOOKUP k odkazování na naši databázovou tabulku „DogTable“ a načtení informací o cenách. Jak je vidět níže, používáme = VLOOKUP (S10, DogTable, 3,0). S10 drží hodnotu Bird. S9 drží hodnotu Psa.

Pokud se podíváte do části „Cena“, uvidíte, že dostáváme #REF! Chybové hlášení. Vzorec se však zdá být správný. Pokud se podíváte blíže, uvidíte, že jsme udělali chybu při vytváření našeho stolu. Rozsah jsme nerozšířili tak, aby zahrnoval sloupec „Cena“.

Přestože funkce VLOOKUP v naší tabulce nachází hodnotu „Dog“, žádáme ji, aby vrátila hodnotu 3. sloupce. To je divné, ale náš stůl se skládá pouze ze dvou sloupců. V tomto případě musíme rozšířit rozsah našeho Table_Array tak, aby zahrnoval sloupec „Náklady“. Jakmile to bude hotové, náš #REF! chybová zpráva zmizí.

Značky typů chyb v aplikaci Excel

$config[zx-auto] not found$config[zx-overlay] not found