Indholdsfortegnelse
INDEX funktionen er en af de 10 mest anvendte Excel-funktioner. I denne vejledning får du en komplet idé om, hvordan funktionen INDEX funktionen fungerer i Excel individuelt og sammen med andre Excel-funktioner.
Du vil få Excel INDEX funktion i to former: Array form og Referenceformular .
Excel INDEX-funktion i array-form (hurtig visning):
Når du vil returnere en værdi (eller værdier) fra et enkelt område, skal du bruge array-formen af INDEX funktion.
Excel INDEX-funktion i referenceformular (hurtig visning):
Når du har til hensigt at returnere en værdi (eller værdier) fra flere intervaller, skal du bruge referenceformen af INDEX funktion.
Download Excel-arbejdsbog
Download Excel-arbejdsbogen, så du selv kan øve dig.
Brug af INDEX-funktionen.xlsxIntroduktion til INDEX-funktionen i Excel
Funktion Målsætning:
Den returnerer en værdi eller reference til cellen i skæringspunktet mellem en bestemt række og kolonne i et givet område.
Syntaks for INDEX-funktionen i array-form:
=INDEX (array, row_num, [column_num])
Argumenter:
argument | påkrævet/ valgfri | værdi |
---|---|---|
array | Påkrævet | Overfør et område af celler eller en arraykonstant til dette argument |
row_num | Påkrævet | Overfør række-nummeret i celleområdet eller arraykonstanten |
col_num | Valgfrit | Overfør kolonnenummeret i celleområdet eller arraykonstanten |
Bemærk:
- Hvis du bruger både row_num og kolonne_nummer argumenter, den INDEX funktionen returnerer værdien fra cellen i skæringspunktet mellem row_num og kolonne_nummer .
- Hvis du indstiller row_num eller kolonne_nummer til 0 (nul), får du hele kolonneværdierne eller hele rækkeværdierne i form af arrays. Du kan indsætte disse værdier i cellerne ved hjælp af Array Formula.
Syntaks for INDEX-funktionen i referenceform:
=INDEX (reference, row_num, [column_num], [area_num])
Argumenter:
argument | påkrævet/ valgfri | værdi |
---|---|---|
reference | Påkrævet | Overfør mere end ét område eller array |
row_num | Påkrævet | Overfør række nummeret i et bestemt celleområde |
col_num | Valgfrit | Overfør kolonnenummeret i et bestemt celleområde |
area_num | Valgfrit | Overfør det områdenummer, som du vil vælge fra en gruppe af intervaller |
Bemærk:
- Hvis du angiver mere end ét område eller array som arrayværdi, skal du også angive area_num.
- Hvis den area_num er ikke er til stede, er INDEX Funktionen vil fungere med det første område. Hvis du angiver en værdi som area_num , den INDEX funktionen vil fungere inden for det pågældende område.
- Hvis begreberne ikke er klare, skal du ikke bekymre dig; gå videre til næste trin, hvor jeg vil vise dig en lang række eksempler på at bruge Excels INDEX fungere effektivt.
6 Eksempler på brug af INDEX-funktionen individuelt og sammen med andre Excel-funktioner
Eksempel 1: Vælg et emne fra en liste
Brug af Excel INDEX funktionen kan vi hente et hvilket som helst element fra en liste. Du kan bruge hårdt kodede række- eller kolonnumre i formlen eller bruge en cellereference.
En dimensionel liste med en enkelt kolonne:
Hvis vi f.eks. ønsker at hente det tredje produkt fra listen, kan vi bruge følgende formel i celle C13 , efter at have angivet rækkens nummer (med andre ord løbenummeret) i celle C12 .
=INDEX(B5:B10,C12)
Eller,
=INDEX(B5:B10,3)
En dimensionel liste med en enkelt række:
På samme måde kan vi hente et emne fra en enkelt række ved hjælp af INDEX funktion. Angiv serienummeret i kolonne B og anvende følgende formel i celle C20 :
=INDEX(C17:H17,,B20)
Eller,
=INDEX(C17:H17,3)
Du kan også skrive serienummeret direkte i formlen i stedet for at bruge cellehenvisning. Men vi anbefaler at bruge cellehenvisning, da det gør dit arbejde mere dynamisk.
Hent emne fra en flerdimensional liste:
Hvis du vil hente et element fra en liste med flere dimensioner, skal du angive række- og kolonnummeret i INDEX funktion.
Hvis du f.eks. ønsker at hente et emne fra 3. række og 4. kolonne af listen, skal du indsætte følgende formel i celle C33 .
=INDEX(C26:H29,C31,C32)
Bemærk:
- Hvis du angiver et rækkenummer, der ligger uden for listens rækkevidde (det array, du har angivet til INDEX funktion), vil det medføre en #REF! fejl .
- Du kan også henvise til et array som en reference og anvende INDEX F.eks. kan formlen =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) vil give 8. array-konstant {1,2,3;4,5,6;7,8,9;10,11,12} indeholder kolonner adskilt med semikolon.
Læs mere: Sådan bruges INDEX MATCH med Excel VBA
Eksempel 2: Valg af emne fra flere lister
Du har måske allerede bemærket det; den INDEX funktionen har et andet valgfrit argument, som er [area_num]. Med dette kan du indtaste flere arrays eller referenceområder i INDEX-funktionen og angive, fra hvilket array funktionen skal returnere et element eller en værdi.
Vi har f.eks. to lister her, den ene er for Windows og den anden er for MS Office. Du kan anvende følgende formel for at få en værdi fra vinduer liste.
=INDEX((D5:G9,I5:L9),C11,E11,1)
Eller,
=INDEX((D5:G9,I5:L9),C11,E11,2)
for at hente et element fra MS Office liste.
Bemærk:
Hvis du ikke angiver tallet i formlen, vil Excel som standard vælge område 1 som værdi.
Eksempel 3: Kombiner MATCH-funktionen med INDEX for at matche flere kriterier og returnere værdien
MATCH-funktion returnerer den relative position for et element i et array, der matcher en bestemt værdi i en bestemt rækkefølge. Du kan nemt hente række- og kolonnumrene for et bestemt område ved hjælp af MATCH funktion.
Lad os se følgende eksempel: Vi ønsker at matche nogle kriterier, der er angivet i cellerne C12 og C13.
Trin:
- Anvend følgende formel i Celle C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Tryk på ENTER.
Læs mere: INDEX Match flere kriterier i rækker og kolonner i Excel
🔎 Hvordan virker denne formel?
Lad os se, hvordan denne formel fungerer, del for del.
- MATCH(C12,B4:E4,0)
Output: 3
Forklaring: MATCH funktionen tager input fra celle C12 og foretager et nøjagtigt match inden for området B4:E4 . 0 i det sidste argument angiver, at der er tale om et nøjagtigt match her. Endelig, da posten i C12 er i tredje kolonne i B4:E4 område, returnerer funktionen 3.
- MATCH(C13,B5:B10,0)
Output: 3
Forklaring : Samme som den første MATCH funktionen som forklaret ovenfor. Men denne gang fungerer funktionen på række, da intervallet B5:B10, hvilket betyder, at elementerne er i forskellige rækker, men i en enkelt kolonne.
- INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
Output: 1930
Forklaring : Vi kan forenkle formlen ved at bruge udgangene fra de to MATCH-elementer, så den bliver: INDEX(B5:E10,3,3). INDEX-funktionen vil altså gå til række 3 og derefter til kolonne 3 i intervallet B5:E10. Og fra krydsningen mellem række og kolonne vil den returnere denne værdi.
Læs mere: Sådan bruger du INDEX MATCH-formlen i Excel (9 eksempler)
Eksempel 4: Kombiner INDEX-, MATCH- og IF-funktionerne for at matche flere kriterier fra to lister
Hvis vi nu har to lister og ønsker at matche flere kriterier efter at have valgt et, hvad gør vi så? Her giver vi dig en formel.
Her er vores datasæt, og vi har salgsdata for Windows og MS Office i forskellige lande og år.
Vi vil fastsætte 3 kriterier: Produkt navn, År, og Land, og hente deres tilsvarende salgsdata.
Trin:
- Antag, at de opstillede kriterier er- År: 2019 , Produkt: MS Office , og Land: Canada .
- Sæt dem i celler C11, C12, og C13 henholdsvis.
- Nu skal du anvende følgende formel i Celle C14 og tryk på ENTER.
=INDEX(INDEX((D5:G9,I5:L9),,,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,,IF(C12="Windows",1,2)),0))
- Du vil se de tilsvarende salgsdata i Celle C14 nu.
- Du kan gøre denne formel mere dynamisk ved at bruge validering af data .
🔎 Hvordan virker denne formel?
- IF(C12="Windows",1,2)))
Udgang : 2
Forklaring : Siden Celle C12 indeholder Windows , er kriterierne ikke opfyldt, og IF-funktion returnerer 2.
- INDEX((D5:G9,I5:L9),,,,IF(C12="Windows",1,2)))
Udgang : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}
Forklaring : Da den IF(C12="Windows",1,2) del giver 2, så denne formel bliver INDEX((D5:G9,I5:L9),,,,2) . nu, den INDEX funktionen returnerer det andet område, der er tildelt den.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,,IF(C12="Windows",1,2)),0)
Udgang : 3
Forklaring : Siden IF(C12="Windows",1,2) del giver 2, så denne del bliver MATCH(C11,INDEX((D5:G5,I5:L5),,,,2),0). Nu, INDEX((D5:G5,I5:L5),,,,2) returnering af en del I5:G5 som er {2017,2018,2019,2020} . Så den MATCH formlen bliver MATCH(C11,{2017,2018,2019,2020},0) . og den MATCH funktionen returnerer 3, da værdien 2019 i Celle C11 er i tredje position i rækken {2017,2018,2019,2020}.
- MATCH(C13,B5:B9,0),
Udgang : 4
Forklaring : Den MATCH funktion svarer til værdien af Celle C13 i den B5:B9 området og returnerer 4, da det er positionen for strengen "Canada" i B5:B9 rækkevidde.
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)
Udgang : 3177
Forklaring : Når alle de små dele af formlen er udført, ser hele formlen således ud: Og den returnerer værdien, hvor den 4. række og den 3. kolonne skærer hinanden.
Læs mere: IF med INDEX-MATCH i Excel (3 egnede fremgangsmåder)
Eksempel 5: Hentning af en række eller kolonne helt fra et område
Brug af den INDEX funktion, Du kan også returnere en række eller kolonne helt fra et område. For at gøre det skal du udføre følgende trin.
Trin:
- Lad os sige, at du ønsker at returnere den første række fra Windows liste. Anvend følgende formel i en vilkårlig celle (her i celle F11 ), og tryk på ENTER.
=INDEX(D6:G9,1,0)
- Bemærk, at vi har angivet kolonnenummeret som 0 her. Vi kan også anvende følgende formel for at få hele rækken, idet vi sætter et komma efter argumentet row_num og lader det stå som det er uden at angive noget kolonnenummer.
=INDEX(D6:G9,1,)
- Men hvis du bare skriver =INDEX(D6:G9,1) og tryk på ENTER, får du kun den første værdi i den første række, ikke hele rækken.
- Hvis du vil have den første kolonne som en helhed, skal du anvende følgende formel. De ting, du skal overveje, når du vil have en hel række tilbage, gælder også i dette tilfælde.
=INDEX(I6:L9,,1)
Bemærk:
- Hvis du bruger ældre Excel-versioner end Microsoft 365 , skal du bruge formlen Array til at returnere en række eller kolonne fra et område ved hjælp af INDEX Funktion.
- I vores datasæt her består hver række i salgsområdet f.eks. af 4 værdier, så du skal vælge 4 celler vandret og derefter indtaste INDEX funktion.
- Tryk nu på CTRL + SHIFT + ENTER for at indtaste formlen som en arrayformel.
- På samme måde kan du vise hele kolonnen.
- Hvis du vil returnere et helt område, skal du blot tildele området til referenceargumentet og angive 0 som kolonne- og rækketal. Her er en formel som eksempel.
=INDEX(D6:G9,0,0,0)
Læs mere: Sådan matches flere kriterier fra forskellige arrays i Excel
Lignende læsninger
- INDEX MATCH flere kriterier i Excel (uden array-formel)
- Excel INDEX Match et enkelt/flere kriterier med et enkelt/flere resultater
- Excel INDEX MATCH til at returnere flere værdier i én celle
- INDEX MATCH Flere kriterier med jokertegn i Excel (en komplet vejledning)
- Sådan vælger du specifikke data i Excel (6 metoder)
Eksempel 6: INDEX-funktionen kan også bruges som cellehenvisning
I eksempel 5 har vi set, hvordan vi kan bruge INDEX funktionen til at returnere en hel række fra et område. Du kan også bruge følgende enkle formel i en hvilken som helst celle for at få det samme.
=D6:G6
Det, jeg prøver at sige, er - den INDEX funktionen kan også returnere en cellereference i stedet for en celleværdi. Jeg vil bruge INDEX(D6:G9,1,4) i stedet for G6 i ovenstående formel, og formlen vil derfor se således ud,
=D6:INDEKS(D6:G9,1,4)
🔎 Evaluering af denne formel:
- Først skal du vælge den celle, hvor formlen findes.
- Gå til Formler faneblad>> Revision af formler gruppe>> Klik på den Vurdere formel kommando.
- Vurdere formel åbnes.
- I feltet Evaluering får du formlen =D6:INDEKS(D6:G9,1,4) .
- Klik nu på Vurder .
- Formlen viser nu celleområdet $D$6:$G$6 .
- Så hele INDEX formlen har returneret en cellehenvisning, ikke en celleværdi.
Almindelige fejl ved brug af INDEX-funktionen i Excel
Fejlen #REF!
Det sker-
- Når dit overgivne row_num-argument er højere end de eksisterende rækketal i området.
- Når dit col_num-argument er højere end de eksisterende kolonnumre i området.
- Når det overførte argument area_num er højere end de eksisterende områdenumre.
Fejlen #VALUE!
Det sker, når du angiver ikke-numeriske værdier som row_num, col_num eller area_num.
Konklusion
INDEX Funktion er en af de mest kraftfulde funktioner i Excel. For at rejse gennem et område af celler og hente data fra et område af celler, vil du bruge meget tid Excel's INDEX funktion. Hvis du kender en unik måde at bruge Excels INDEX funktion, så lad os vide det i kommentarfeltet. Du kan besøge vores blog for mere Excel-relateret indhold af denne art.