Vzorec aplikace Excel: Sloučení tabulek s VLOOKUP -

Obsah

Obecný vzorec

=VLOOKUP($A1,table,COLUMN()-x,0)

souhrn

Ke sloučení tabulek můžete použít funkci VLOOKUP k vyhledání a načtení dat z jedné tabulky do druhé. Chcete-li použít VLOOKUP tímto způsobem, obě tabulky musí sdílet společné ID nebo klíč.

Tento článek vysvětluje, jak spojovat tabulky pomocí VLOOKUP a vypočítaného indexu sloupce. Toto je jeden způsob, jak použít stejný základní vzorec k načtení dat ve více než jednom sloupci.

V zobrazeném příkladu používáme VLOOKUP k vytištění jména a stavu do tabulky s údaji o faktuře. Vzorec VLOOKUP použitý pro oba je identický:

=VLOOKUP($C5,$H$5:$J$8,COLUMN()-3,0)

Vysvětlení

Toto je standardní vzorec VLOOKUP "přesné shody" s jednou výjimkou: index sloupce se počítá pomocí funkce COLUMN. Když se funkce COLUMN použije bez jakýchkoli argumentů, vrátí číslo, které odpovídá aktuálnímu sloupci.

V tomto případě první instance vzorce ve sloupci E vrátí 5, protože sloupec E je 5. sloupec v listu. Vlastně nechceme načíst data z 5. sloupce tabulky zákazníků (celkem jsou jen 3 sloupce), takže musíme odečíst 3 od 5, abychom získali číslo 2, které se používá k načtení jména z údajů o zákaznících:

COLUMN()-3 = 2 // column E

Když je vzorec zkopírován do sloupce F, získá stejný vzorec číslo 3:

COLUMN()-3 = 3 // column F

Výsledkem je, že první instance získá název z tabulky zákazníků (sloupec 2) a druhá instance získá stát z tabulky zákazníků (sloupec 3).

Stejným přístupem můžete napsat jeden vzorec VLOOKUP, který můžete zkopírovat do mnoha sloupců a načíst hodnoty z po sobě jdoucích sloupců v jiné tabulce.

S oboustranným zápasem

Dalším způsobem, jak vypočítat index sloupce pro VLOOKUP, je provést obousměrný VLOOKUP pomocí funkce MATCH. S tímto přístupem se funkce MATCH používá k výpočtu indexu sloupce potřebného pro daný sloupec ve druhé tabulce.

Zajímavé články...