INDEKS-funktionen returnerer en værdi eller referencen til en værdi fra en tabel eller et område.
Der er to måder at bruge funktionen INDEKS på:
-
Hvis du vil returnere værdien af en bestemt celle eller en cellematrix, skal du se Matrixform.
-
Hvis du vil returnere en reference til bestemte celler, skal du se Referenceform.
Matrixform
Beskrivelse
Returnerer værdien af et element i en tabel eller en matrix, der er valgt af række- og kolonnenummerindekserne.
Brug matrix, hvis det første argument til INDEKS er en matrixkonstant.
Syntaks
INDEKS(matrix;rækkenr;[kolonnenr])
Matrixformen for funktionen INDEKS har følgende argumenter:
-
matrix Påkrævet. Et celleområde eller en matrixkonstant.
-
Hvis matrixen kun indeholder én række eller kolonne, er det tilsvarende row_num- eller column_num-argument valgfrit.
-
Hvis matrixen har mere end én række og mere end én kolonne, og der kun bruges row_num eller column_num, returnerer INDEKS en matrix med hele rækken eller kolonnen i matrixen.
-
-
row_num Påkrævet, medmindre column_num findes. Vælger den række i matrix, der skal returneres en værdi fra. Hvis row_num udelades, er column_num påkrævet.
-
column_num Valgfrit. Vælger den kolonne i matrix, der skal returneres en værdi fra. Hvis column_num udelades, er row_num påkrævet.
Bemærkninger
-
Hvis både argumenterne row_num og column_num bruges, returnerer INDEKS værdien i cellen ved skæringspunktet mellem row_num og column_num.
-
row_num og column_num skal pege på en celle i matrixen. ellers returnerer INDEKS et #REF! fejl.
-
Hvis du angiver row_num eller column_num til 0 (nul), returnerer INDEKS matrixen med værdier for henholdsvis hele kolonnen eller rækken. Hvis du vil bruge værdier, der returneres som en matrix, skal du angive funktionen INDEKS som en matrixformel.
: Hvis du har en aktuel version af Microsoft 365, kan du indtaste formlen i cellen øverst til venstre i outputområdet og derefter trykke på Enter for at bekræfte formlen som en dynamisk matrixformel. Ellers skal formlen angives som en ældre matrixformel ved først at markere outputområdet, indtaste formlen i cellen øverst til venstre i outputområdet og derefter trykke på CTRL+SKIFT+ENTER for at bekræfte den. Excel indsætter klammeparenteser for dig i begyndelsen og slutningen af formlen. Se Retningslinjer for og eksempler på matrixformler for at få mere at vide om matrixformler.
Eksempler
Eksempel 1
I eksemplerne bruges funktionen INDEKS til at finde værdien i den celle, hvor en række og en kolonne krydser hinanden.
Kopiér eksempeldataene i følgende tabel, og sæt dem ind i celle A1 i et nyt Excel-regneark. For at få formlerne til at vise resultater skal du markere dem, trykke på F2 og derefter trykke på Enter.
Data |
Data |
|
---|---|---|
Æbler |
Citroner |
|
Bananer |
Pærer |
|
Formel |
Beskrivelse |
Resultat |
=INDEKS(A2:B3,2,2) |
Værdi ved skæringen af anden række og anden kolonne i området A2:B3. |
Pærer |
=INDEKS(A2:B3;2;1) |
Værdi ved skæringen af anden række og første kolonne i området A2:B3. |
Bananer |
Eksempel 2
I dette eksempel bruges funktionen INDEKS i en matrixformel til at finde værdierne i to celler, der er angivet en 2x2-matrix.
: Hvis du har en aktuel version af Microsoft 365, kan du indtaste formlen i cellen øverst til venstre i outputområdet og derefter trykke på Enter for at bekræfte formlen som en dynamisk matrixformel. Ellers skal formlen angives som en ældre matrixformel ved først at markere to tomme celler, indtaste formlen i cellen øverst til venstre i outputområdet og derefter trykke på CTRL+SKIFT+ENTER for at bekræfte den. Excel indsætter klammeparenteser for dig i begyndelsen og slutningen af formlen. Se Retningslinjer for og eksempler på matrixformler for at få mere at vide om matrixformler.
Formel |
Beskrivelse |
Resultat |
---|---|---|
=INDEKS({1,2;3,4},0,2) |
Den værdi, der findes i den første række og anden kolonne i matrixen. Matrixen indeholder 1 og 2 i den første række og 3 og 4 i den anden række. |
2 |
Den værdi, der findes i den anden række, anden kolonne i matrixen (samme matrix som herover). |
4 |
|
Referenceformular
Beskrivelse
Returnerer referencen fra cellen i skæringspunktet mellem en bestemt række og kolonne. Hvis referencen består af ikke-tilstødende markeringer, kan du vælge den markering, der skal søges i.
Syntaks
INDEKS(reference;rækkenr;[kolonnenr];[områdenr])
Indeksfunktionens referenceformular har følgende argumenter:
-
reference Påkrævet. En reference til et eller flere celleområder.
-
Hvis du angiver et område, der ikke støder op til referencen, skal du sætte referencen i parenteser.
-
Hvis hvert område i referencen kun indeholder én række eller kolonne, er henholdsvis row_num eller column_num argument valgfrit. For en enkelt rækkereference skal du f.eks. bruge INDEKS(reference,,kolonne).
-
-
row_num Påkrævet. Nummeret på rækken i den reference, der skal returneres en reference fra.
-
column_num Valgfrit. Nummeret på kolonnen i den reference, der skal returneres en reference fra.
-
area_num Valgfrit. Vælger et område i referencen, som skæringspunktet mellem row_num og column_num skal returneres fra. Det første område, der markeres eller angives, tildeles nummer 1, andet er nummer 2 osv. Hvis area_num udelades, bruger INDEKS område 1. De områder, der er angivet her, skal alle være placeret på ét ark. Hvis du angiver områder, der ikke er på samme ark som hinanden, vil det medføre en #VÆRDI! som fejl. Hvis du skal bruge områder, der er placeret på forskellige ark, anbefales det, at du bruger matrixformen i indeksfunktionen, og bruger en anden funktion til at beregne det område, der udgør matrixen. Du kan f.eks bruge funktionen VÆLG til at beregne, hvilket område der skal bruges.
Hvis Reference f.eks. beskriver cellerne (A1:B4,D1:E4,G1:H4), er area_num 1 området A1:B4, area_num 2 er området D1:E4 og area_num 3 er området G1:H4.
Bemærkninger
-
Når referencen og area_num har markeret et bestemt område, markerer row_num og column_num en bestemt celle: row_num 1 er den første række i området, column_num 1 er den første kolonne osv. Den reference, der returneres af INDEX, er skæringspunktet mellem row_num og column_num.
-
Hvis du angiver row_num eller column_num til 0 (nul), returnerer INDEKS referencen for henholdsvis hele kolonnen eller rækken.
-
row_num, column_num og area_num skal pege på en celle i referencen; ellers returnerer INDEKS et #REF! fejl. Hvis row_num og column_num udelades, returnerer INDEKS det område i reference, der er angivet af area_num.
-
Resultatet af funktionen INDEKS er en reference og fortolkes sådan af andre formler. Afhængigt af formlen kan den returnerede værdi af INDEKS bruges som en reference eller en værdi. F.eks. svarer formlens CELLE("bredde",INDEKS(A1:B2,1,2)) til CELLE("bredde",B1). Funktionen CELLE bruger den returnerede værdi af INDEKS som en cellereference. En formel som 2*INDEKS(A1:B2;1;2) oversætter derimod den returnerede værdi af INDEKS til tallet i celle B1.
Eksempler
Kopiér eksempeldataene i følgende tabel, og sæt dem ind i celle A1 i et nyt Excel-regneark. For at få formlerne til at vise resultater skal du markere dem, trykke på F2 og derefter trykke på Enter.
Frugt |
Pris |
Antal |
---|---|---|
Æbler |
DKK 0,69 |
40 |
Bananer |
DKK 0,34 |
38 |
Citroner |
DKK 0,55 |
15 |
Appelsiner |
DKK 0,25 |
25 |
Pærer |
DKK 0,59 |
40 |
Mandler |
DKK 2,80 |
10 |
Cashewnødder |
DKK 3,55 |
16 |
Jordnødder |
DKK 1,25 |
20 |
Valnødder |
DKK 1,75 |
12 |
Formel |
Beskrivelse |
Resultat |
=INDEKS(A2:C6; 2; 3) |
Skæringen mellem anden række og tredje kolonne i området A2:C6, der er indholdet af celle C3. |
38 |
=INDEKS((A1:C6; A8:C11), 2; 2; 2) |
Skæringen mellem anden række og anden kolonne i det andet område af A8:C11, der er indholdet af celle B9. |
1,25 |
=SUM(INDEKS(A1:C11; 0; 3; 1)) |
Summen af tredje kolonne i det første område i området A1:C11, der er summen af C1:C11. |
216 |
=SUM(B2:INDEKS(A2:C6; 5; 2)) |
Summen af området, der starter fra B2 og slutter ved skæringen af den femte række og den anden kolonne i området A2:A6, som er summen af B2:B6. |
2,42 |