Articles

Částečné zápas s VLOOKUP

funkce SVYHLEDAT podporuje zástupné znaky, které je možné provést částečnou shodu na vyhledávací hodnotu. Například můžete použít VLOOKUP k načtení hodnot z tabulky na základě zadání pouze části vyhledávací hodnoty. Použít zástupné znaky s VLOOKUP, musíte zadat přesnou shodu režimu tím, že poskytuje NEPRAVDIVÉ nebo 0 pro poslední argument, který se nazývá range_lookup.

v tomto příkladu používáme hvězdičku ( * ) jako zástupný znak, který odpovídá nule nebo více znakům. Umožnit částečnou shodu hodnoty zadané do H4, dodáváme vyhledávací hodnoty, jako je tento:

value&"*"

Tento výraz se připojí text v ujednaném rozsahu hodnoty s pomocí zástupných znaků pomocí ampersand (&) zřetězit. Pokud do pojmenované hodnoty rozsahu (H4) zadáme řetězec jako „Aya“, výsledkem je „Aya*“, který je vrácen přímo do VLOOKUP jako vyhledávací hodnota. Umístění zástupných znaků na konci vede k zápasu“ začíná“. To způsobí, že VLOOKUP bude odpovídat první položce ve sloupci B, která začíná „Aya“.

párování zástupných znaků je výhodné, protože nemusíte zadávat celé jméno, ale musíte být opatrní na duplikáty nebo téměř duplikáty. Například tabulka obsahuje jak „Bailer“, tak „Bailey“, takže zadáním“ Bai“do H4 se vrátí pouze první zápas („Bailer“), i když existují dvě jména, která začínají“Bai“.

ostatní sloupce

vzorce v rozsahu H7: H10 jsou velmi podobné; jediným rozdílem je index sloupců:

=VLOOKUP(value&"*",data,2,FALSE) // first=VLOOKUP(value&"*",data,1,FALSE) // last=VLOOKUP(value&"*",data,3,FALSE) // id=VLOOKUP(value&"*",data,4,FALSE) // dept

Obsahuje typ zápasu

„obsahuje typ“ zápas, kde se hledaný řetězec se může objevit kdekoliv na vyhledávání hodnota, je třeba použít dva zástupné znaky, jako je tento:

=VLOOKUP("*"&value&"*",data,2,FALSE)

připojte hvězdičkou na obou stranách vyhledávací hodnotu, takže funkce SVYHLEDAT najde první zápas, který obsahuje text zadaný do H4.

Poznámka: Při použití zástupných znaků musíte nastavit přesný režim shody pomocí FALSE nebo 0 pro poslední argument ve VLOOKUP.