Excel vzorec: Částečná shoda s VLOOKUP -

Obsah

Obecný vzorec

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

souhrn

Chcete-li načíst informace z tabulky na základě částečné shody, můžete použít funkci VLOOKUP v režimu přesné shody se zástupným znakem. V zobrazeném příkladu je vzorec v H7:

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

kde hodnota (H4) a data (B5: E104) jsou pojmenovány rozsahy.

Vysvětlení

Funkce VLOOKUP podporuje zástupné znaky, což umožňuje provést částečnou shodu s vyhledávací hodnotou. Například můžete použít VLOOKUP k načtení hodnot z tabulky na základě zadání pouze části vyhledávací hodnoty. Chcete-li použít zástupné znaky s VLOOKUP, musíte zadat režim přesné shody poskytnutím FALSE 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. Chcete-li povolit částečnou shodu hodnoty zadané do H4, zadáme vyhledávací hodnotu takto:

value&"*"

Tento výraz spojuje text v pojmenované hodnotě rozsahu se zástupným znakem pomocí ampersand (&) k zřetězení. Pokud zadáme řetězec jako „Aya“ do pojmenované hodnoty rozsahu (H4), výsledkem bude „Aya *“, který se vrátí přímo do VLOOKUP jako vyhledávací hodnota. Umístěním zástupného znaku na konec dojde ke shodě „začíná na“. To způsobí, že se VLOOKUP shoduje s první položkou ve sloupci B, která začíná na „Aya“.

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

Ostatní sloupce

Vzorce v rozsahu H7: H10 jsou velmi podobné; jediný rozdíl je index sloupce:

=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 shodu typu

Pro shodu „obsahuje typ“, kde se vyhledávací řetězec může objevit kdekoli ve vyhledávací hodnotě, musíte použít dva zástupné znaky, jako je tento:

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

Tím se spojí hvězdička s oběma stranami vyhledávací hodnoty, takže VLOOKUP najde první shodu, která obsahuje text zadaný do H4.

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

Zajímavé články...