INDEX-functie in Excel - Haal waarde uit matrixverwijzing

Voorbeeldwerkboek downloaden

Download het voorbeeldwerkboek

Deze zelfstudie laat zien hoe u de Excel INDEX-functie in Excel om een ​​waarde te retourneren op basis van kolom- en rijverwijzingen.

INDEX Functieoverzicht

De INDEX-functie Retourneert een celwaarde uit een lijst of tabel op basis van de kolom- en rijnummers.

INDEX Functiesyntaxis en argument

1 =INDEX (matrix, rij_num, [col_num], [area_num])

reeks -Een reeks cellen of een matrixconstante.

rij_nummer - De rijpositie in de referentie of array.

column_num - [optioneel] De kolompositie in de referentie of array.

area_num - [optioneel] Het referentiebereik dat moet worden gebruikt.

Wat is de INDEX-functie?

De INDEX-functie is een van de meest veelzijdige functies in de wereld van spreadsheets en kan op veel verschillende manieren worden gebruikt en wordt steeds ingewikkelder. Daarom zullen we de INDEX-functie in verschillende artikelen bespreken. Dit artikel zal zich richten op een inleiding tot de INDEX-functie. In eenvoudige bewoordingen kunt u met de INDEX-functie een verwijzing naar een opgegeven cel of celbereik retourneren.

Basis voorbeeld

We beginnen met een eenvoudige lijst met items.

We willen onze formule kunnen vertellen om een ​​specifiek item uit de lijst te kiezen op basis van positie. Laten we aannemen dat we de 3 . willenrd item uit de lijst. In D1 plaatsen we het getal 3. In D2 plaatsen we de formule

1 =INDEX(A2:A5, D1)

Aangezien D2 3 is, zal onze INDEX de 3 . retournerenrd cel in dit bereik, namelijk A4. De waarde van A4 is “Ananas” en dus zien we dat resultaat.

Tabel voorbeeld

Laten we een vermenigvuldigingstabel maken die er als volgt uitziet:

Om het resultaat van 3 keer 4 te krijgen (en niet alleen de wiskundige vergelijking te schrijven), zou je een formule kunnen schrijven van

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

In dit scenario hebben we de formule verteld om naar de 3 . te gaanrd rij binnen het opgegeven bereik, en de 4e kolom. Dit geeft een verwijzing naar cel E4, en we krijgen dus een waarde van 12.

Hoewel het gebruik van INDEX hier om vermenigvuldiging te doen een beetje overbodig is, zou je dit ook kunnen gebruiken om tekstreeksen te retourneren.

In dit geval zouden we kunnen zeggen dat we op zoek zijn naar de 2nd maand in de 3rd kwartaal. Onze formule zou zijn:

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

Hier gaat onze formule naar de 3rd rij (voor de 3rd kwart) en de 2nd kolom. Dat retourneert een verwijzing naar C4 en het resultaat van "Aug".

Gebruiken met MATCH

De INDEX-functie wordt vaak gebruikt in combinatie met de MATCH-functie, die de relatieve positie van een item retourneert. Laten we eens kijken naar een voorbeeld uit een cijferlijst waarin onze leraar een onderwerp en een leerlingnaam wil kunnen geven en het bijbehorende cijfer wil vinden.

Onze algemene formule wordt:

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

We hebben twee verschillende MATCH-functies gebruikt om de relatieve positie van elk van onze zoektermen te retourneren. De eerste is op zoek naar de waarde van H1, "Reading", in het bereik van A2:A5. Lezen is de 3rd item in de lijst. Onze 2nd MATCH zoekt op dezelfde manier naar de waarde van "Bob" binnen het bereik B1:E1. Bob is de 2nd item in deze lijst. Onze formule wordt dus als volgt geëvalueerd:

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

We zullen dit meer bespreken in .

INDEX in Google Spreadsheets

De INDEX-functie werkt in Google Spreadsheets precies hetzelfde als in Excel:

extra notities

Gebruik de INDEX-functie om een ​​waarde te retourneren op basis van de positie in een celbereik.

Definieer eerst het cellenbereik waaruit u wilt selecteren. Definieer vervolgens de rij- en kolomnummers binnen de array.

U kunt de MATCH-functie met de INDEX-functie gebruiken om een ​​VERT.ZOEKEN-formule te simuleren met het extra voordeel dat de opzoekkolom (rij) niet de meest linkse (bovenste) kolom (rij) hoeft te zijn.

INDEX Voorbeelden in VBA

U kunt ook de INDEX-functie in VBA gebruiken. Type:
application.worksheetfunction.index(array,row_num,column_num)
Voor de functieargumenten (array, enz.), kunt u ze ofwel rechtstreeks in de functie invoeren, of variabelen definiëren om in plaats daarvan te gebruiken.

Ervan uitgaande dat we de volgende gegevens in ons werkblad hebben:

Er zijn twee tabellen gedefinieerd in dit voorbeeld, een tabel aan de linkerkant met de naam Table2 en aan de rechterkant Table3

We kunnen de INDEX-functie als volgt gebruiken:

1 WerkbladFunctie.Index(Bereik("B2:F6"), 3, 3)

Dit retourneert 18 (cel D4), omdat het de cel is die zich in de derde rij en derde kolomcel in ons gedefinieerde bereik B2:F6 bevindt

1 WerkbladFunctie.Index(Bereik("Tabel2"), 2, 4)

Dit retourneert 51 (cel E3), omdat het de cel is die zich in de tweede rij en vierde kolom in Tabel2 bevindt

We kunnen ook meer dan één bereik definiëren, zoals hieronder. Merk op dat we deze keer nog een parameter gebruiken (de laatste "1"), die het bereik definieert waaruit de waarde moet worden geretourneerd

1 WerkbladFunctie.Index(Bereik("B2:F6,I4:M8"), 2, 5, 1)

Dit retourneert 36 (cel F3), omdat het de cel is in de tweede rij en vijfde kolom in ons eerste gedefinieerde bereik, namelijk Tabel2

1 WerkbladFunctie.Index(Bereik("B2:F6,I2:M6"), 4, 3, 2)

Dit retourneert 115 (cel K5), omdat het de cel is die zich in de vierde rij en derde kolom in ons tweede gedefinieerde bereik bevindt, namelijk I2:M6

Keer terug naar de lijst met alle functies in Excel

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave