Resumé
Denne trinvise artikel beskriver, hvordan du finder data i en tabel (eller et celleområde) ved hjælp af forskellige indbyggede funktioner i Microsoft Excel. Du kan bruge forskellige formler til at få det samme resultat.
Oprette eksempelregnearket
I denne artikel bruges et eksempelregneark til at illustrere indbyggede funktioner i Excel. Overvej eksemplet med henvisning til et navn fra kolonne A og returnering af personens alder fra kolonne C. Hvis du vil oprette dette regneark, skal du angive følgende data i et tomt Excel-regneark.Du skal skrive den værdi, du vil finde, i celle E2. Du kan skrive formlen i en tom celle i det samme regneark.
|
A |
B |
C |
D |
E |
||
|
1 |
Navn |
Dept |
Alder |
Find værdi |
||
|
2 |
Henry |
501 |
28 |
Mary |
||
|
3 |
Stan |
201 |
19 |
|||
|
4 |
Mary |
101 |
22 |
|||
|
5 |
Larry |
301 |
29 |
Orddefinitioner
I denne artikel bruges følgende ord til at beskrive de indbyggede funktioner i Excel:
|
Begreb |
Definition |
Eksempel |
|
Tabelmatrix |
Hele opslagstabellen |
A2:C5 |
|
Lookup_Value |
Den værdi, der skal findes i den første kolonne i Table_Array. |
E2 |
|
Lookup_Array -eller- Lookup_Vector |
Det celleområde, der indeholder mulige opslagsværdier. |
A2:A5 |
|
Col_Index_Num |
Kolonnenummeret i Table_Array den matchende værdi skal returneres for. |
3 (tredje kolonne i Table_Array) |
|
Result_Array -eller- Result_Vector |
Et område, der kun indeholder én række eller kolonne. Den skal have samme størrelse som Lookup_Array eller Lookup_Vector. |
C2:C5 |
|
Range_Lookup |
En logisk værdi (SAND eller FALSK). Hvis argumentet er SAND eller udelades, returneres en omtrentlig værdi. Hvis værdien er FALSK, søger den efter et nøjagtigt match. |
FALSK |
|
Top_cell |
Dette er den reference, som forskydningen skal baseres på. Top_Cell skal referere til en celle eller et område af tilstødende celler. Ellers returnerer FORSKYDNING #VALUE! fejlværdi. |
|
|
Offset_Col |
Dette er antallet af kolonner til venstre eller højre, som du ønsker, at den øverste venstre celle i resultatet skal referere til. F.eks. angiver "5" som det Offset_Col argument, at den øverste venstre celle i referencen er fem kolonner til højre for referencen. Offset_Col kan være positiv (dvs. til højre for startreferencen) eller negativ (hvilket betyder til venstre for startreferencen). |
Funktioner
SLÅ.OP()
Funktionen SLÅ.OP finder en værdi i en enkelt række eller kolonne og matcher den med en værdi i samme position i en anden række eller kolonne.Følgende er et eksempel på formelsyntaksen FOR SLÅ.OP:
=SLÅ.OP(Lookup_Value;Lookup_Vector;Result_Vector)
Følgende formel finder Marys alder i eksempelregnearket:
=SLÅ.OP(E2;A2:A5;C2:C5)
Formlen bruger værdien "Mary" i celle E2 og finder "Mary" i opslagsvektoren (kolonne A). Formlen matcher derefter værdien i samme række i resultatvektoren (kolonne C). Da "Mary" er i række 4, returnerer SLÅ.OP værdien fra række 4 i kolonne C (22).SEDDEL: Funktionen SLÅ.OP kræver, at tabellen sorteres.
Flere oplysninger om funktionen SLÅ.OP finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
LOPSLAG()
Funktionen LOPSLAG eller Lodret opslag bruges, når data er angivet i kolonner. Denne funktion søger efter en værdi i kolonnen længst til venstre og matcher den med data i en bestemt kolonne i samme række. Du kan bruge LOPSLAG til at finde data i en sorteret eller usorteret tabel. I følgende eksempel bruges en tabel med usorterede data.Følgende er et eksempel på formelsyntaksen for LOPSLAG:
=LOPSLAG(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)
Følgende formel finder Marys alder i eksempelregnearket:
=LOPSLAG(E2;A2:C5;3;FALSK)
Formlen bruger værdien "Mary" i celle E2 og finder "Mary" i kolonnen yderst til venstre (kolonne A). Formlen matcher derefter værdien i samme række i Column_Index. I dette eksempel bruges "3" som Column_Index (kolonne C). Da "Mary" er i række 4, returnerer LOPSLAG værdien fra række 4 i kolonne C (22).
Flere oplysninger om funktionen LOPSLAG finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
Sådan bruges LOPSLAG eller VOPSLAG til at finde et nøjagtigt match
INDEKS() og SAMMENLIGN()
Du kan bruge funktionerne INDEKS og SAMMENLIGN sammen for at få de samme resultater som ved hjælp af SLÅ.OP eller LOPSLAG.
Følgende er et eksempel på den syntaks, der kombinerer INDEKS og SAMMENLIGN for at producere de samme resultater som SLÅ.OP og LOPSLAG i de forrige eksempler:
=INDEKS(Table_Array,SAMMENLIGN(Lookup_Value,Lookup_Array;0),Col_Index_Num)
Følgende formel finder Marys alder i eksempelregnearket:
=INDEKS(A2:C5;SAMMENLIGN(E2;A2:A5;0);3)
Formlen bruger værdien "Mary" i celle E2 og finder "Mary" i kolonne A. Den matcher derefter værdien i den samme række i kolonne C. Da "Mary" er i række 4, returnerer formlen værdien fra række 4 i kolonne C (22).
BEMÆRK! Hvis ingen af cellerne i Lookup_Array svarer til Lookup_Value ("Mary"), returneres #N/A.Flere oplysninger om funktionen INDEKS finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
FORSKYDNING() og SAMMENLIGN()
Du kan bruge funktionerne FORSKYDNING og SAMMENLIGN sammen for at opnå de samme resultater som funktionerne i det forrige eksempel.Følgende er et eksempel på syntaks, der kombinerer FORSKYDNING og SAMMENLIGN for at producere de samme resultater som SLÅ.OP og LOPSLAG:
=FORSKYDNING(top_cell,SAMMENLIGN(Lookup_Value;Lookup_Array;0),Offset_Col)
Denne formel finder Marys alder i eksempelregnearket:
=FORSKYDNING(A1;SAMMENLIGN(E2;A2:A5;0);2)
Formlen bruger værdien "Mary" i celle E2 og finder "Mary" i kolonne A. Formlen matcher derefter værdien i samme række, men to kolonner til højre (kolonne C). Fordi "Mary" er i kolonne A, returnerer formlen værdien i række 4 i kolonne C (22).
Flere oplysninger om funktionen FORSKYDNING finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base: