INDEX -funksjon i Excel - Få verdi fra matrisreferanse

Last ned eksempel på arbeidsbok

Last ned eksemplet på arbeidsbok

Denne opplæringen viser hvordan du bruker Excel INDEX -funksjon i Excel for å returnere en verdi basert på kolonne- og radreferanser.

INDEX Funksjonsoversikt

INDEX -funksjonen Returnerer en celleverdi fra en liste eller tabell basert på kolonne- og radnummer.

INDEX Funksjonssyntaks og argument

1 = INDEX (matrise, radnummer, [col_num], [arealnummer])

matrise -En rekke celler, eller en matrisekonstant.

radnummer - Radposisjonen i referansen eller matrisen.

column_num - [valgfritt] Kolonneposisjonen i referansen eller matrisen.

arealnummer - [valgfritt] Referanseområdet som skal brukes.

Hva er INDEX -funksjonen?

INDEX -funksjonen er en av de mer allsidige funksjonene i regnearkverdenen, og den kan brukes på en rekke måter og øke kompleksiteten. Som sådan vil vi diskutere INDEX -funksjonen over flere artikler. Denne artikkelen vil fokusere på en introduksjon til INDEX -funksjonen. Enkelt sagt gir INDEX -funksjonen deg mulighet til å returnere en referanse til en spesifisert celle eller celleområde.

Grunnleggende eksempel

Vi starter med en enkel liste over varer.

Vi ønsker å kunne fortelle vår formel å velge et bestemt element fra listen basert på posisjon. La oss anta at vi vil ha 3rd element fra listen. I D1 setter vi tallet 3. I D2 setter vi formelen

1 = INDEKS (A2: A5, D1)

Siden D2 er 3, kommer vår INDEX til å returnere 3rd celle i dette området, som er A4. Verdien på A4 er “Ananas”, og dermed ser vi det resultatet.

Tabelleksempel

La oss bygge en multiplikasjonstabell som ser slik ut:

For å få resultatet av 3 ganger 4 (og ikke bare skrive den matematiske ligningen), kan du skrive en formel for

1 = INDEKS (B2: E5, 3, 4)

I dette scenariet har vi fortalt formelen å gå til 3rd rad innenfor det angitte området, og 4th kolonne. Dette kommer til å gi en referanse til celle E4, og vi får dermed en verdi på 12.

Mens du bruker INDEX her for å gjøre multiplikasjon litt overflødig, kan du også bruke dette til å returnere tekststrenger.

I dette tilfellet kan vi si at vi leter etter 2nd måned i 3rd fjerdedel. Vår formel ville være

1 = INDEKS (B2: D5, 3, 2)

Her går formelen vår ned til 3rd rad (for 3rd kvartal) og 2nd kolonne. Det returnerer en referanse til C4 og resultatet av "Aug".

Bruk med MATCH

INDEX -funksjonen brukes ofte i forbindelse med MATCH -funksjonen, som returnerer den relative posisjonen til et element. La oss se på et karakterbokeksempel der læreren vår vil kunne gi et emne og elevnavn og finne den tilsvarende karakteren.

Vår generelle formel kommer til å være:

1 = INDEKS (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0))

Vi har brukt to forskjellige MATCH -funksjoner for å returnere den relative posisjonen til hvert av søkeordene våre. Den første leter etter verdien av H1, "Reading", i området A2: A5. Lesing er 3rd element i listen. Våre 2nd MATCH leter på samme måte etter verdien av “Bob” innenfor området B1: E1. Bob er 2nd element i denne listen. Dermed vil formelen vår bli vurdert slik:

1234 = INDEKS (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0))= INDEKS (B2: E5, 3, 2)= C4= 89

Vi vil diskutere dette mer i.

INDEX i Google Regneark

INDEX -funksjonen fungerer nøyaktig det samme i Google Sheets som i Excel:

Ytterligere merknader

Bruk INDEX -funksjonen til å returnere en verdi basert på posisjonen i et område av celler.

Først definerer du celleområdet du vil velge fra. Deretter definerer du rad- og kolonnetallene i matrisen.

Du kan bruke MATCH -funksjonen med INDEX -funksjonen til å simulere en VLOOKUP -formel med den ekstra fordelen at oppslagskolonnen (raden) ikke trenger å være den venstre (øverste) kolonnen (rad).

INDEX Eksempler i VBA

Du kan også bruke INDEX -funksjonen i VBA. Type:
application.worksheetfunction.index (array, row_num, column_num)
For funksjonsargumentene (array, etc.) kan du enten skrive dem inn direkte i funksjonen, eller definere variabler som skal brukes i stedet.

Forutsatt at vi har følgende data i regnearket

Det er to tabeller definert i dette eksemplet, en tabell til venstre som heter Table2 og til høyre Table3

Vi kan bruke INDEX -funksjonen som følger

1 WorksheetFunction.Index (område ("B2: F6"), 3, 3)

Dette vil returnere 18 (celle D4), fordi det er cellen i tredje rad og tredje kolonne i vårt definerte område B2: F6

1 WorksheetFunction.Index (område ("tabell2"), 2, 4)

Dette vil returnere 51 (celle E3), fordi det er cellen i den andre raden og den fjerde kolonnen i tabell2

Vi kan også definere mer enn én, som følger. Legg merke til at vi bruker en parameter til denne gangen (den siste "1"), som definerer området som verdien skal returneres fra.

1 WorksheetFunction.Index (område ("B2: F6, I4: M8"), 2, 5, 1)

Dette vil returnere 36 (celle F3), fordi det er cellen i andre rad og femte kolonne i vårt første definerte område, som er tabell2

1 WorksheetFunction.Index (område ("B2: F6, I2: M6"), 4, 3, 2)

Dette vil returnere 115 (celle K5), fordi det er cellen i fjerde rad og tredje kolonne i vårt andre definerte område, som er I2: M6

Gå tilbake til listen over alle funksjoner i Excel

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave