Sammanfattning
I den här stegvisa artikeln beskrivs hur du hittar data i en tabell (eller ett cellområde) med hjälp av olika inbyggda funktioner i Microsoft Excel. Du kan använda olika formler för att få samma resultat.
Skapa exempelkalkylbladet
I den här artikeln används ett exempelkalkylblad för att illustrera inbyggda Excel-funktioner. Överväg att referera till ett namn från kolumn A och returnera personens ålder från kolumn C. Om du vill skapa det här kalkylbladet anger du följande data i ett tomt Excel-kalkylblad.
Du skriver in det värde som du vill söka efter i cell E2. Du kan skriva formeln i en tom cell i samma kalkylblad.
A |
B |
C |
D |
E |
||
1 |
Namn |
Inst |
Ålder |
Hitta värde |
||
2 |
Henry |
501 |
28 |
Mary |
||
3 |
Stan |
201 |
19 |
|||
4 |
Mary |
101 |
22 |
|||
5 |
Larry |
301 |
29 |
Termdefinitioner
Den här artikeln använder följande termer för att beskriva de inbyggda Excel-funktionerna:
Term |
Definition |
Exempel |
Tabellmatris |
Hela uppslagstabellen |
A2:C5 |
Lookup_Value |
Värdet som finns i den första kolumnen i Table_Array. |
E2 |
Lookup_Array -eller- Lookup_Vector |
Det cellområde som innehåller möjliga uppslagsvärden. |
A2:A5 |
Col_Index_Num |
Kolumnnumret i Table_Array det matchande värdet ska returneras för. |
3 (tredje kolumnen i Table_Array) |
Result_Array -eller- Result_Vector |
Ett cellområde som bara innehåller en rad eller en kolumn. Den måste ha samma storlek som Lookup_Array eller Lookup_Vector. |
C2:C5 |
Range_Lookup |
Ett logiskt värde (SANT eller FALSKT). Om värdet är SANT eller utelämnas returneras en ungefärlig matchning. Om värdet är FALSKT söker det efter en exakt matchning. |
FALSKT |
Top_cell |
Det här är referensen som du vill basera förskjutningen från. Top_Cell måste referera till en cell eller ett område med angränsande celler. Annars returnerar FÖRSKJUTNING #VALUE! felvärdet #VÄRDEFEL!. |
|
Offset_Col |
Det här är antalet kolumner, till vänster eller höger, som du vill att den övre vänstra cellen i resultatet ska referera till. Till exempel anger "5" som Offset_Col argument att den övre vänstra cellen i referensen är fem kolumner till höger om referensen. Offset_Col kan vara positiva (vilket innebär till höger om startreferensen) eller negativt (vilket innebär till vänster om startreferensen). |
Funktioner
LETAUPP()
Funktionen LETAUPP hittar ett värde i en enstaka rad eller kolumn och matchar det med ett värde på samma plats i en annan rad eller kolumn.
Följande är ett exempel på formelsyntaxen för LETAUPP:=LETAUPP(Lookup_Value;Lookup_Vector;Result_Vector)
Följande formel hittar Marias ålder i exempelkalkylbladet:
=LETAUPP(E2;A2:A5;C2:C5)
Formeln använder värdet "Maria" i cell E2 och hittar "Maria" i uppslagsvektorn (kolumn A). Formeln matchar sedan värdet på samma rad i resultatvektorn (kolumn C). Eftersom "Mary" finns på rad 4 returnerar LETAUPP värdet från rad 4 i kolumn C (22).
NOT: Funktionen LETAUPP kräver att tabellen är sorterad.Om du vill ha mer information om funktionen LETAUPP klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:
LETARAD()
Funktionen LETARAD eller Lodrät sökning används när data visas i kolumner. Den här funktionen söker efter ett värde i kolumnen längst till vänster och matchar det med data i en viss kolumn på samma rad. Du kan använda LETARAD för att hitta data i en sorterad eller osorterad tabell. I följande exempel används en tabell med osorterade data.
Följande är ett exempel på syntaxen för LETARAD-formel:=LETARAD(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)
Följande formel hittar Marias ålder i exempelkalkylbladet:
=LETARAD(E2;A2:C5;3;FALSKT)
Formeln använder värdet "Maria" i cell E2 och hittar "Maria" i kolumnen längst till vänster (kolumn A). Formeln matchar sedan värdet på samma rad i Column_Index. I det här exemplet används "3" som Column_Index (kolumn C). Eftersom "Mary" finns på rad 4 returnerar LETARAD värdet från rad 4 i kolumn C (22).
Om du vill ha mer information om funktionen LETARAD klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:
Så här använder du LETARAD eller LETAKOLUMN för att hitta en exakt matchning
INDEX() och PASSA()
Du kan använda funktionerna INDEX och PASSA tillsammans för att få samma resultat som att använda LETAUPP eller LETARAD.
Följande är ett exempel på syntaxen som kombinerar INDEX och PASSA för att ge samma resultat som LETAUPP och LETARAD i föregående exempel:
=INDEX(Table_Array;PASSA(Lookup_Value;Lookup_Array;0);Col_Index_Num)
Följande formel hittar Marias ålder i exempelkalkylbladet:
=INDEX(A2:C5;PASSA(E2;A2:A5;0);3)
Formeln använder värdet "Maria" i cell E2 och hittar "Maria" i kolumn A. Det matchar sedan värdet på samma rad i kolumn C. Eftersom "Mary" finns på rad 4 returnerar formeln värdet från rad 4 i kolumn C (22).
OBS! Om ingen av cellerna i Lookup_Array matchar Lookup_Value ("Maria" returnerar den här formeln #N/A.
Om du vill ha mer information om funktionen INDEX klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:Så här använder du funktionen INDEX för att hitta data i en tabell
FÖRSKJUTNING() och PASSA()
Du kan använda funktionerna FÖRSKJUTNING och PASSA tillsammans för att ge samma resultat som funktionerna i föregående exempel.
Följande är ett exempel på syntax som kombinerar FÖRSKJUTNING och PASSA för att ge samma resultat som LETAUPP och LETARAD:=FÖRSKJUTNING(top_cell;PASSA(Lookup_Value;Lookup_Array;0);Offset_Col)
Den här formeln hittar Marias ålder i exempelkalkylbladet:
=FÖRSKJUTNING(A1;PASSA(E2;A2:A5;0);2)
Formeln använder värdet "Maria" i cell E2 och hittar "Maria" i kolumn A. Formeln matchar sedan värdet på samma rad men två kolumner till höger (kolumn C). Eftersom "Mary" finns i kolumn A returnerar formeln värdet på rad 4 i kolumn C (22).
Om du vill ha mer information om funktionen FÖRSKJUTNING klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base: