Den moderna ersättningen för VLOOKUP och HLOOKUP — sök i valfri kolumn och returnera valfri kolumn, i valfri riktning.
Syntax
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Argument
lookup_valueobligatoriskt
Värdet att söka efter.
lookup_arrayobligatoriskt
Matrisen eller området att söka i.
return_arrayobligatoriskt
Matrisen eller området att returnera ett värde från.
if_not_foundvalfritt
Text att returnera när ingen matchning hittas.
match_modevalfritt
0 exakt (standard), -1/1 närmast mindre/större, 2 jokertecken.
XLOOKUP söker i en uppslagsmatris och returnerar det matchande objektet från en separat returmatris. Den söker åt vänster eller höger, använder exakt matchning som standard och har ett inbyggt if_not_found-argument, så du behöver inte längre IFERROR. Tillgänglig i Microsoft 365 och Excel 2021+.
=XLOOKUP(E2, A2:A100, C2:C100, "Not found")→$1,250Matchar nyckeln i E2 och returnerar priset; visar "Not found" om den saknas.
=XLOOKUP(E2, Names, IDs)→A102Returnerar ett värde till vänster om nyckeln — omöjligt med VLOOKUP.
Ange de tre matriserna
Ange uppslagsvärdet, kolumnen att söka i och kolumnen att returnera — de kan vara i vilken ordning som helst.
Lägg till ett reservvärde
Använd argumentet if_not_found för att ersätta #N/A med tydlig text.
Justera matchningsläget
Lämna det tomt för exakt matchning, eller använd 2 för textsökningar med jokertecken.
I de flesta fall ja: den söker i valfri riktning, använder exakt matchning som standard, klarar infogade kolumner och hanterar ej-hittade värden direkt. Använd VLOOKUP endast när du delar med äldre Excel-versioner.
Den kräver Microsoft 365 eller Excel 2021+. I äldre versioner, använd INDEX/MATCH för samma flexibilitet.