Excel-formel: Förkorta tillståndsnamn -

Generisk formel

=VLOOKUP(name,states,2,0)

Sammanfattning

För att konvertera fullständiga namn till deras två bokstäver förkortning (dvs. Minnesota> MN) kan du använda en enkel formel baserad på VLOOKUP. I exemplet som visas är formeln i E5:

=VLOOKUP(C5,states,2,0)

Där "stater" är det namngivna området G5: H55.

Förklaring

Denna formel bygger på en tabell med kolumner för både fullständigt tillståndsnamn och förkortningen med två bokstäver. Eftersom vi använder VLOOKUP måste hela namnet finnas i den första kolumnen. För enkelhetens skull har tabellen fått namnet "stater".

VLOOKUP är konfigurerad för att hämta uppslagsvärdet från kolumn C. Tabellmatrisen är det namngivna intervallet "tillstånd", kolumnindexet är 2, för att hämta förkortningen från den andra kolumnen). Det sista argumentet, range_lookup, har satts till noll (FALSE) för att tvinga en exakt matchning.

=VLOOKUP(C5,states,2,0)

VLOOKUP lokaliserar matchningsposten i "tillstånd" -tabellen och returnerar motsvarande 2-bokstavsförkortning.

Generisk kartläggning

Detta är ett bra exempel på hur VLOOKUP kan användas för att konvertera värden med hjälp av en uppslagstabell. Samma metod kan användas för att slå upp och konvertera många andra typer av värden. Du kan till exempel använda VLOOKUP för att mappa numeriska felkoder till läsbara namn.

Omvänd sökning

Vad händer om du har en tillståndsförkortning och vill slå upp hela tillståndets namn med hjälp av uppslagstabellen i exemplet? I så fall måste du växla till INDEX och MATCH. Med ett sökvärde i A1 returnerar denna formel ett fullständigt tillståndsnamn med uppslagstabellen som visas:

=INDEX(G5:G55,MATCH(A1,H5:H55,0))

Om du vill använda samma namngivna intervall "stater" kan du använda den här versionen för att konvertera en förkortning på två bokstäver till ett fullständigt tillståndsnamn.

=INDEX(INDEX(states,0,1),MATCH(A1,INDEX(states,0,2),0))

Här använder vi INDEX för att returnera hela kolumner genom att ange ett radnummer på noll. Detta är en cool och användbar funktion i INDEX-funktionen: om du anger noll för rad får du hela kolumner om du anger noll för kolumn får du hela rad (er).

Intressanta artiklar...