Excel-formel: Partiell matchning med VLOOKUP -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att hämta information från en tabell baserat på en partiell matchning kan du använda VLOOKUP-funktionen i exakt matchningsläge med ett jokertecken. I exemplet som visas är formeln i H7:

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

där värde (H4) och data (B5: E104) heter områden.

Förklaring

VLOOKUP-funktionen stöder jokertecken, vilket gör det möjligt att utföra en partiell matchning vid ett uppslagsvärde. Du kan till exempel använda VLOOKUP för att hämta värden från en tabell baserat på att bara skriva in en del av ett sökvärde. För att använda jokertecken med VLOOKUP måste du ange exakt matchningsläge genom att ange FALSE eller 0 för det sista argumentet, som kallas range_lookup.

I det här exemplet använder vi asterisken (*) som jokertecken som matchar noll eller fler tecken. För att tillåta en partiell matchning av det värde som skrivits in i H4, tillhandahåller vi uppslagsvärdet så här:

value&"*"

Detta uttryck ansluter sig till texten i det namngivna området värdet med ett jokertecken med hjälp av tecken (&) till CONCATENATE. Om vi skriver in en sträng som "Aya" i det namngivna området värdet (H4), är resultatet "Aya *", som returneras direkt till VLOOKUP som uppslagsvärdet. Att placera jokertecken i slutet resulterar i en "börjar med" -match. Detta kommer att få VLOOKUP att matcha den första posten i kolumn B som börjar med "Aya".

Matchning av jokertecken är bekvämt eftersom du inte behöver skriva in ett fullständigt namn, men du måste vara försiktig med dubbletter eller nära dubbletter. Till exempel innehåller tabellen både "Bailer" och en "Bailey" så att skriva "Bai" i H4 returnerar bara den första matchen ("Bailer"), även om det finns två namn som börjar med "Bai".

Andra kolumner

Formlerna i området H7: H10 är mycket lika; den enda skillnaden är kolumnindex:

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

Innehåller typmatchning

För en "innehåller typ" -matchning, där söksträngen kan visas var som helst i uppslagsvärdet, måste du använda två jokertecken så här:

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

Detta kommer att sammanfoga en asterisk till båda sidor om uppslagsvärdet, så att VLOOKUP hittar den första matchningen som innehåller texten som skrivs in i H4.

Obs! Du måste ställa in exakt matchningsläge med FALSE eller 0 för det sista argumentet i VLOOKUP när du använder jokertecken.

Intressanta artiklar...