Arte SheetsLearn. Try. Understand.

Lookup & Reference

Abbreviate state or country names to 2-letter postal codes (mixed-input safe)

Standardize columns that mix full state names ("California", "New York") and 2-letter abbreviations ("tx", "CA") into clean uppercase postal codes.

Handle columns where some rows are already abbreviated

CRM lead forms frequently mix full state names ("California", "new york") with 2-letter codes ("tx", "FL"). Running plain XLOOKUP(State, FullNames, Codes) fails with #N/A on rows that already contain "TX"!

Test LEN(TRIM(A2)) = 2 first (and verify it exists in the valid code column with COUNTIF) or look up full names via XLOOKUP(TRIM(A2), FullNames, Codes, "Unknown") so both formats resolve cleanly.

Raw Input (A)Rule TriggeredStandardized Code
CaliforniaXLOOKUP in FullName tableCA
tx Valid 2-letter code -> UPPERTX
New YorkXLOOKUP in FullName tableNY
ZZNot in valid 2-letter listUnknown

Mixed-input state standardization formula

Validates existing 2-letter inputs against $D$2:$D$5 before accepting them so typos like "ZZ" are flagged instead of passed through.

=LET(s, TRIM(A2), IF(AND(LEN(s)=2, XLOOKUP(s, $D$2:$D$5, $D$2:$D$5, "")<>""), UPPER(s), XLOOKUP(s, $C$2:$C$5, $D$2:$D$5, "Unknown")))

Reverse lookup: expand 2-letter code to full state name

Swap lookup_array and return_array in XLOOKUP.

=XLOOKUP("NY", $D$2:$D$5, $C$2:$C$5, "Unknown")

Inputs and interpretation

The lookup table includes four example states, not the complete postal list. Extend it with an authoritative, unique mapping before using it operationally. Country codes require a separate mapping and standard. Exact XLOOKUP validation rejects wildcard-looking input instead of accepting it as a COUNTIF pattern.

Try the example

Use the original values or change them to test your understanding.

Further reading