Innholdsfortegnelse
Funksjonen INDEKS er en av de 10 mest brukte Excel-funksjonene. I denne opplæringen vil du få en fullstendig ide om hvordan INDEKS funksjonen fungerer i Excel individuelt og med andre Excel-funksjoner.
Du får funksjonen Excel INDEKS i to former: Array Form og Reference Form .
Excel INDEX-funksjon i Array Form (Quick View):
Når du har tenkt å returnere en verdi (eller verdier) fra et enkelt område, vil du bruke matriseformen til INDEKS funksjonen.
Excel INDEX-funksjon i referanseskjema (hurtigvisning):
Når du har tenkt å returnere en verdi (eller verdier) fra flere områder, vil du bruke referanseskjemaet til INDEX funksjon.
Last ned Excel-arbeidsbok
Last ned Excel-arbeidsboken slik at du kan øve deg selv.
Bruk av INDEX Function.xlsx
Introduksjon til INDEX-funksjonen i Excel
Funksjonsmål:
Den returnerer en verdi eller referanse til cellen i skjæringspunktet mellom en bestemt rad og kolonne, i et gitt område.
Syntaks for INDEX-funksjonen i matriseform:
=INDEX (matrise, rad_nummer, [kolonne_nummer])
Argumenter:
argument | obligatorisk/valgfritt | verdi |
---|---|---|
array | Obligatorisk | Send et celleområde, eller en matrisekonstant til dette argumentet |
radnummerMatch enkelt/flere kriterier med enkelt/flere resultater Eksempel 6: INDEX-funksjonen kan også være Brukt som cellereferanseI eksempel 5 har vi sett hvordan du bruker funksjonen INDEKS for å returnere en hel rad fra et område. Du kan også bruke følgende enkle formel i en hvilken som helst celle for å få det samme. =D6:G6 Poenget jeg prøver å gjøre er- INDEKSEN -funksjonen kan også returnere en cellereferanse i stedet for en celleverdi. Jeg vil bruke INDEX(D6:G9,1,4) i stedet for G6 i formelen ovenfor. Derfor vil formelen være slik, =D6:INDEX(D6:G9,1,4)
🔎 Evaluering av denne formelen:
Vanlige feil ved bruk av INDEX-funksjonen i Excel#REF! Feil: Det oppstår-
#VALUE! Feil: Det oppstår når du oppgir ikke-numeriske verdier som radnummer, kolonnenummer eller områdenummer. KonklusjonINDEKS Funksjonen er en av de kraftigste funksjonene i Excel. For å reise gjennom en rekke celler, og hente data fra en rekke celler, vil du bruke mye tid på Excels INDEKS -funksjon. Hvis du kjenner en unik måte å bruke Excels INDEKS -funksjon på, gi oss beskjed i kommentarfeltet. Du kan besøke vår blogg for mer slikt Excel-relatert innhold. | Obligatorisk | Send radnummeret i celleområdet eller matrisekonstanten |
col_num | Valgfritt | Send kolonnenummeret i celleområdet eller matrisekonstanten |
Merk:
- Hvis du bruker både argumentene radnummer og kolonnenummer , vil INDEKS funksjonen returnere verdien fra cellen i skjæringspunktet mellom radnummer og kolonnenummer .
- Hvis du setter radnummer eller kolonnenummer til 0 (null), vil du få henholdsvis hele kolonneverdiene eller hele radverdiene i form for arrays. Du kan sette inn disse verdiene i celler ved hjelp av matriseformel.
Syntaks for INDEX-funksjonen i referanseform:
=INDEX (referanse, rad_nummer, [column_num], [area_num])
Argumenter:
argument | påkrevd/valgfritt | verdi |
---|---|---|
referanse | Obligatorisk | Sett mer enn ett område eller en matrise |
radnummer | Obligatorisk | Send radnummeret i et spesifikt celleområde |
col_num | Valgfritt | Send kolonnenummeret i et spesifikt celleområde |
area_num | Valgfritt | Send områdenummeret du vil velge fra en gruppe med områder |
Merk:
- Hvis du sender mer enn ett område eller en matrise som matriseverdi, bør du også sende innarea_num.
- Hvis area_num er fraværende, vil INDEKS -funksjonen fungere med det første området. Hvis du sender en verdi som arealnummer , vil INDEKS -funksjonen fungere i det spesifikke området.
- Hvis konseptene ikke er klare, ikke bekymre deg; gå til neste trinn, der jeg skal vise deg en god del eksempler for å bruke Excels INDEKS -funksjon effektivt.
6 eksempler på bruk av INDEX-funksjonen individuelt og med annet Excel-funksjoner
Eksempel 1: Velg et element fra en liste
Ved bruk av Excel INDEKS -funksjonen kan vi hente ethvert element fra en liste. Du kan bruke hardkodede rad- eller kolonnenummer i formelen eller bruke en cellereferanse.
Endimensjonal liste med en enkelt kolonne:
Hvis vi for eksempel ønsker å hente det 3. produktet fra listen, kan vi bruke følgende formel i celle C13 , etter å ha spesifisert radnummeret (serienummeret, med andre ord) i celle C12 .
=INDEX(B5:B10,C12)
Eller,
=INDEX(B5:B10,3)
Endimensjonal liste med en enkelt rad:
På samme måte kan vi hente et element fra en enkelt rad ved å bruke INDEKS -funksjonen. Angi serienummeret i kolonne B og bruk følgende formel i celle C20 :
=INDEX(C17:H17,,B20)
Eller,
=INDEX(C17:H17,3)
Du kan også skrive serienummeret direkte i formelen i stedet for å bruke cellereferanse.Men vi anbefaler å bruke cellereferanse da det gjør jobben din mer dynamisk.
Hent element fra en flerdimensjonal liste:
For å hente et element fra en liste med flere dimensjoner, du må spesifisere rad- og kolonnenummeret i INDEKS funksjonen.
For eksempel, hvis du vil hente elementet fra 3. rad og 4. kolonne i listen, må du sette inn følgende formel i celle C33 .
=INDEX(C26:H29,C31,C32)
Merk:
- Hvis du angir et radnummer utenfor rekkevidden til listen din (matrisen du har spesifisert til INDEKS funksjonen), det vil føre til en #REF! feil .
- Du kan også referere til en matrise som en referanse og bruke INDEKS -funksjonen. For eksempel vil formelen =INDEKS({1,2,3;4,5,6;7,8,9;10,11,12},2,3) returnere 8. matrisekonstant {1,2,3;4,5,6;7,8,9;10,11,12} inneholder kolonner atskilt med semikolon.
Les mer: Hvordan bruke INDEX MATCH med Excel VBA
Eksempel 2: Velge element fra flere lister
Du har kanskje lagt merke til allerede; funksjonen INDEKS har et annet valgfritt argument som er [area_num]. Med denne kan du legge inn flere arrays eller referanseområder i INDEX-funksjonen og spesifisere fra hvilken array funksjonen vil returnere en vare eller verdi.
Vi har for eksempel to lister her, den ene er for Windows og den andre er for MSOffice. Du kan bruke følgende formel for å få en verdi fra windows -listen.
=INDEX((D5:G9,I5:L9),C11,E11,1)
Eller
=INDEX((D5:G9,I5:L9),C11,E11,2)
for å hente et element fra MS Office -listen.
Merk:
Hvis du ikke angir tallet i denne formelen, vil Excel vurdere område 1 for å returnere verdien, som standard.
Eksempel 3: Kombiner MATCH-funksjonen med INDEX å matche flere kriterier og returverdi
MATCH-funksjonen returnerer den relative posisjonen til et element i en matrise som samsvarer med en spesifisert verdi i en spesifisert rekkefølge. Du kan enkelt hente rad- og kolonnenumrene for et spesifikt område ved å bruke MATCH -funksjonen.
La oss se følgende eksempel. Vi ønsker å matche noen kriterier spesifisert i cellene C12 og C13.
Trinn:
- Bruk følgende formel i Celle C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Trykk ENTER.
Les mer: INDEX Match flere kriterier i rader og kolonner i Excel
🔎 Hvordan fungerer denne formelen?
La oss se hvordan denne formelen fungerer del for del.
- MATCH( C12,B4:E4,0)
Utgang: 3
Forklaring: MATCH funksjonen tar inndata fra celle C12 og utfører en eksakt match i området B4:E4 . 0 siffer i det siste argumentet indikerer en eksakt match her. Til slutt, siden elementet i C12 er i den tredje kolonnen i B4:E4 -området, returnerer funksjonen 3.
- MATCH(C13,B5:B10,0)
Utdata: 3
Forklaring : Samme som den første MATCH -funksjonen forklart ovenfor. Men denne gangen fungerer funksjonen radvis siden området B5:B10, som betyr at elementene er i forskjellige rader, men i én enkelt kolonne.
- INDEKS (B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
Utdata: 1930
Forklaring : Vi kan forenkle formelen ved å bruke utdataene til de to MATCH-delene. Så det blir: INDEKS(B5:E10,3,3). Så, INDEX-funksjonen vil gå til rad 3 og deretter til kolonne 3 innenfor området B5:E10. Og fra rad-kolonne skjæringspunktet vil den returnere den verdien.
Les mer: Hvordan bruke INDEX MATCH Formula i Excel (9 eksempler)
Eksempel 4: Kombiner INDEX-, MATCH- og IF-funksjoner for å matche flere kriterier fra to lister
Nå, hvis vi har to lister og ønsker å matche flere kriterier etter å ha valgt ett, hva skal vi gjøre? Her vil vi gi deg en formel.
Her er datasettet vårt og vi har salgsdata for Windows og MS Office i forskjellige land og år.
Vi vil angi 3 kriterier: Produkt navn, År, og Land, og hente deres tilsvarende salg data.
Trinn:
- Anta at kriteriene som er satt er- År: 2019 , Produkt: MS Office og Land: Canada .
- Sett dem inn i cellene C11, C12, og C13 henholdsvis.
- Bruk nå følgende formel i Celle C14 og trykk 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 salgsdataene i Cell C14 nå.
- Du kan gjøre denne formelen mer dynamisk ved å bruke datavalidering .
🔎 Hvordan fungerer denne formelen?
- IF(C12=”Windows”,1,2))
Utdata : 2
Forklaring : Siden Celle C12 inneholder Windows , samsvarer ikke kriteriene og IF-funksjonen returnerer 2.
- INDEKS((D5:G9,I5:L9),,,IF(C12=”Windows”,1,2))
Utdata : {2017 ,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,90940}<3317,90940>Explanation 2>: Siden IF(C12=”Windows”,1,2) -delen returnerer 2, så blir denne formelen INDEX((D5:G9,I5:L9),,,2) . Nå returnerer INDEKS -funksjonen det andre området som er tildelt den.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF (C12=”Windows”,1,2)),0)
Utdata : 3
Forklaring : Siden HVIS(C12=”Windows”,1,2) -delen returnerer 2, så blir denne delen MATCH(C11,INDEKS((D5:G5,I5:L5),,,2) ,0). Nå, INDEX((D5:G5,I5:L5),,,2) delretur I5:G5 som er {2017,2018,2019, 2020 . Så MATCH -formelenblir MATCH(C11,{2017,2018,2019,2020},0) . Og MATCH -funksjonen returnerer 3 siden verdien 2019 i Celle C11 er i tredje posisjon i {2017,2018,2019,2020}-matrisen.
- MATCH(C13,B5:B9,0),
Utdata : 4
Forklaring : MATCH -funksjonen samsvarer med verdien til Cell C13 i B5:B9 -området og returnerer 4 siden det er posisjonen til strengen "Canada" i B5:B9 område.
- =INDEKS({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590 ,6451,3177,6711;5126,3763,3317,9940},4,3)
Utgang : 3177
Forklaring : Etter at alle de små delene av formelen er utført, ser hele formelen slik ut. Og den returnerer verdien der 4. rad og 3. kolonne krysser hverandre.
Les mer: IF with INDEX-MATCH in Excel (3 Suitable Approaches)
Eksempel 5: Returnere en rad eller kolonne helt fra et område
Ved bruk av INDEKS -funksjonen kan du også returnere en rad eller kolonne helt fra et område. For å gjøre det, utfør følgende trinn.
Trinn:
- Si at du vil returnere den første raden fra Windows -listen . Bruk følgende formel i en hvilken som helst celle (her, i celle F11 ), og trykk ENTER.
=INDEX(D6:G9,1,0)
- Merk at vi har spesifisert kolonnenummer som 0 her. Vi kan også bruke følgende formel for å fåhele raden, ved å sette et komma etter argumentet radnummer, og la det være som det er uten å spesifisere noe kolonnenummer.
=INDEX(D6:G9,1,)
- Men hvis du bare skriver =INDEKS(D6:G9,1) og trykker ENTER, får du bare den første verdien i den første raden, ikke hele raden.
- For å få den første kolonnen som helhet, bruk følgende formel. Tingene du bør vurdere i tilfelle du får en hel rad returnert, gjelder også for denne saken.
=INDEX(I6:L9,,1)
Merk:
- Hvis du bruker eldre Excel-versjoner enn Microsoft 365 , må du bruke Array-formelen for å returnere en rad eller kolonne fra et område med INDEKS -funksjon.
- For eksempel, i vårt datasett her, består hver rad med salgsområde av 4 verdier, så du må velge 4 celler horisontalt og deretter legge inn INDEKS -funksjonen.
- Trykk nå CTRL + SHIFT + ENTER for å angi formelen som en matriseformel.
- På samme måte kan du vise hele kolonnen.
- For å returnere et helt område, tilordne området til referanseargumentet og sett 0 som kolonne- og radnummer. Her er en formel som et eksempel.
=INDEX(D6:G9,0,0)
Les mer: How to Match Multiple Criteria from Different Arrays i Excel
Lignende avlesninger
- INDEX MATCH Flere kriterier i Excel (uten matriseformel)
- Excel-INDEKS