INDEX -funktion i Excel - Få værdi fra matrixreference

Download eksempel på projektmappe

Download eksemplet på projektmappe

Denne vejledning viser, hvordan du bruger Excel INDEX -funktion i Excel for at returnere en værdi baseret på kolonne- og rækkehenvisninger.

INDEX Funktionsoversigt

INDEX -funktionen Returnerer en celleværdi fra en liste eller tabel baseret på dens kolonne- og rækkenumre.

INDEX Funktionssyntaks og argument

1 = INDEX (array, row_num, [col_num], [area_num])

array -En række celler eller en matrixkonstant.

række_nummer - Rækkens position i referencen eller arrayet.

kolonne_nummer - [valgfrit] Kolonnens position i referencen eller arrayet.

område_nummer - [valgfrit] Det referenceområde, der skal bruges.

Hvad er INDEX -funktionen?

INDEX -funktionen er en af ​​de mere alsidige funktioner i regnearksverdenen, og den kan bruges på en lang række måder og stigende kompleksitet. Som sådan vil vi diskutere INDEX -funktionen over flere artikler. Denne artikel vil fokusere på en introduktion til INDEX -funktionen. Enkelt sagt giver INDEX -funktionen dig mulighed for at returnere en reference til en bestemt celle eller et celleområde.

Grundlæggende eksempel

Vi starter med en simpel liste over varer.

Vi ønsker at kunne fortælle vores formel at vælge et bestemt element fra listen baseret på position. Lad os antage, at vi vil have 3rd element fra listen. I D1 sætter vi tallet 3. I D2 sætter vi formlen

1 = INDEKS (A2: A5, D1)

Da D2 er 3, returnerer vores INDEX 3rd celle i dette område, som er A4. Værdien af ​​A4 er "Pineapple", og dermed ser vi det resultat.

Tabeleksempel

Lad os bygge en multiplikationstabel, der ser sådan ud:

For at få resultatet af 3 gange 4 (og ikke bare skrive den matematiske ligning), kan du skrive en formel for

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

I dette scenario har vi fortalt formlen at gå til 3rd række inden for det angivne område, og den 4th kolonne. Dette kommer til at give en reference til celle E4, og vi får dermed en værdi på 12.

Selvom brug af INDEX her til multiplikation er lidt overflødig, kan du også bruge dette til at returnere tekststrenge.

I dette tilfælde kan vi sige, at vi leder efter 2nd måned i den 3rd kvarter. Vores formel ville være

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

Her går vores formel ned til 3rd række (for de 3rd kvartal) og 2nd kolonne. Det returnerer en reference til C4 og resultatet af "Aug".

Brug med MATCH

INDEX -funktionen bruges ofte i forbindelse med MATCH -funktionen, der returnerer den relative position for et element. Lad os se på et karakterbogseksempel, hvor vores lærer ønsker at kunne give et emne og elevnavn og finde den tilsvarende karakter.

Vores overordnede formel bliver:

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

Vi har brugt to forskellige MATCH -funktioner til at returnere den relative position for hvert af vores søgeudtryk. Den første leder efter værdien af ​​H1, "Reading", i intervallet A2: A5. Læsning er den 3rd element på listen. Vores 2nd MATCH leder på samme måde efter værdien af ​​"Bob" inden for området B1: E1. Bob er den 2nd element på denne liste. Således vil vores formel blive vurderet således:

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

Vi vil diskutere dette mere i.

INDEX i Google Sheets

INDEX -funktionen fungerer nøjagtig det samme i Google Sheets som i Excel:

Ekstra Noter

Brug INDEX -funktionen til at returnere en værdi baseret på dens position i en række celler.

Definer først cellens område, hvorfra der skal vælges. Definer derefter række- og kolonnenumre i arrayet.

Du kan bruge MATCH -funktionen med INDEX -funktionen til at simulere en VLOOKUP -formel med den ekstra fordel, at opslagskolonnen (rækken) ikke behøver at være den venstre (øverste) kolonne (række).

INDEX Eksempler i VBA

Du kan også bruge INDEX -funktionen i VBA. Type:
application.worksheetfunction.index (array, row_num, column_num)
For funktionsargumenterne (array osv.) Kan du enten indtaste dem direkte i funktionen eller definere variabler, der skal bruges i stedet.

Forudsat at vi har følgende data i vores regneark

Der er to tabeller defineret i dette eksempel, en tabel til venstre, der hedder tabel2 og til højre tabel3

Vi kan bruge INDEX -funktionen som følger

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

Dette returnerer 18 (celle D4), fordi det er cellen i den tredje række og tredje kolonne i vores definerede område B2: F6

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

Dette returnerer 51 (celle E3), fordi det er cellen i anden række og fjerde kolonne i tabel2

Vi kan også definere mere end én, som følgende. Bemærk, at vi bruger en parameter mere denne gang (den sidste "1"), som definerer det område, hvorfra værdien skal returneres.

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

Dette returnerer 36 (celle F3), fordi det er cellen i anden række og femte kolonne i vores første definerede område, som er tabel2

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

Dette returnerer 115 (celle K5), fordi det er cellen i fjerde række og tredje kolonne i vores andet definerede område, som er I2: M6

Tilbage til listen over alle funktioner i Excel

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave