Hoe de INDEX-functie in Excel gebruiken (6 handige voorbeelden)

  • Deel Dit
Hugh West

De INDEX functie is een van de 10 meest gebruikte Excel functies. In deze tutorial krijgt u een compleet beeld van hoe de INDEX functie werkt in Excel afzonderlijk en met andere Excel-functies.

U krijgt de Excel INDEX functie in twee vormen: Matrixvorm en Referentieformulier .

Excel INDEX-functie in matrixvorm (snelle weergave):

Wanneer u een waarde (of waarden) uit een enkel bereik wilt teruggeven, gebruikt u de matrixvorm van de INDEX functie.

Excel INDEX-functie in referentievorm (snelle weergave):

Wanneer u een waarde (of waarden) uit meerdere bereiken wilt teruggeven, gebruikt u de referentievorm van de INDEX functie.

Excel-werkboek downloaden

Download de Excel-werkmap zodat u zelf kunt oefenen.

Gebruik van de INDEX-functie.xlsx

Inleiding tot de INDEX-functie in Excel

Functie Doelstelling:

Het geeft een waarde of referentie van de cel op het snijpunt van een bepaalde rij en kolom, in een bepaald bereik.

Syntaxis van de INDEX-functie in matrixvorm:

=INDEX (array, row_num, [column_num])

Argumenten:

argument vereist/ facultatief waarde
array Vereist Geef een bereik van cellen of een array-constante door aan dit argument
rij_nummer Vereist Geef het rijnummer in het celbereik of de arrayconstante door
col_num Optioneel Geef het kolomnummer in het celbereik of de arrayconstante door

Let op:

  • Als u zowel de rij_nummer en kolom_nummer argumenten, de INDEX functie geeft de waarde terug van de cel op het snijpunt van de rij_nummer en kolom_nummer .
  • Als u rij_nummer of kolom_nummer op 0 (nul), dan krijgt u respectievelijk de hele kolomwaarden of de hele rijwaarden in de vorm van arrays. U kunt die waarden in cellen invoegen met behulp van Array Formula.

Syntaxis van de INDEX-functie in referentievorm:

=INDEX (reference, row_num, [column_num], [area_num])

Argumenten:

argument vereist/ facultatief waarde
referentie Vereist Meer dan één bereik of array doorgeven
rij_nummer Vereist Geef het rijnummer in een specifiek celbereik door
col_num Optioneel Geef het kolomnummer in een specifiek celbereik door
area_num Optioneel Geef het zonenummer door dat u wilt selecteren uit een groep bereiken

Let op:

  • Als u meer dan één bereik of array doorgeeft als de arraywaarde, moet u ook de area_num doorgeven.
  • Als de area_num afwezig is, de INDEX De functie werkt met het eerste bereik. Als u een waarde doorgeeft als de area_num de INDEX functie werkt in dat specifieke bereik.
  • Als de concepten niet duidelijk zijn, maak je dan geen zorgen; ga naar de volgende stap, waar ik je een flink aantal voorbeelden ga laten zien om Excel's INDEX effectief functioneren.

6 Voorbeelden van het gebruik van de INDEX-functie afzonderlijk en met andere Excel-functies

Voorbeeld 1: Een item uit een lijst selecteren

Met behulp van de Excel INDEX U kunt rij- of kolomnummers in de formule invoeren of een celverwijzing gebruiken.

Eén dimensionale lijst met één kolom:

Als we bijvoorbeeld het 3e product uit de lijst willen halen, kunnen we de volgende formule gebruiken in cel C13 nadat hij het rijnummer (het volgnummer, met andere woorden) heeft gespecificeerd in cel C12 .

=INDEX(B5:B10,C12)

Of,

=INDEX(B5:B10,3)

Lijst met één enkele rij:

Op dezelfde manier kunnen we een item uit een enkele rij ophalen met de INDEX functie. Specificeer het serienummer in kolom B en pas de volgende formule toe in cel C20 :

=INDEX(C17:H17,,B20)

Of,

=INDEX(C17:H17,3)

U kunt het serienummer ook rechtstreeks in de formule schrijven in plaats van een celverwijzing te gebruiken, maar wij raden het gebruik van een celverwijzing aan, omdat het uw werk dynamischer maakt.

Item ophalen uit een multidimensionale lijst:

Om een item op te halen uit een lijst met meerdere dimensies, moet u het rij- en kolomnummer specificeren in het INDEX functie.

Als u bijvoorbeeld het item uit de 3e rij en 4e kolom van de lijst, moet u de volgende formule invoegen in cel C33 .

=INDEX(C26:H29,C31,C32)

Let op:

  • Als u een rijnummer opgeeft dat buiten het bereik van uw lijst valt (de array die u aan de INDEX functie), zal het een #REF! fout .
  • U kunt ook naar een matrix verwijzen als een verwijzing en de INDEX functie. Bijvoorbeeld, de formule =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) zal 8 opleveren. De matrixconstante {1,2,3;4,5,6;7,8,9;10,11,12} bevat kolommen gescheiden door puntkomma's.

Lees meer: INDEX MATCH gebruiken in Excel VBA

Voorbeeld 2: Item selecteren uit meerdere lijsten

Je hebt het misschien al gemerkt; de INDEX functie heeft nog een optioneel argument, namelijk [area_num]. Hiermee kunt u meerdere matrices of referentiebereiken in de functie INDEX invoeren en aangeven uit welke matrix de functie een item of waarde moet teruggeven.

Bijvoorbeeld, we hebben hier twee lijsten, één is voor Windows en de andere is voor MS Office. U kunt de volgende formule toepassen om een waarde te krijgen van de windows lijst.

=INDEX((D5:G9,I5:L9),C11,E11,1)

Of,

=INDEX((D5:G9,I5:L9),C11,E11,2)

om een item uit de MS Office lijst.

Let op:

Indien u het getal niet opgeeft in deze formule, beschouwt Excel gebied 1 als de standaardwaarde.

Voorbeeld 3: Combineer de MATCH functie met INDEX om meerdere criteria te vergelijken en een waarde terug te geven.

De MATCH functie geeft de relatieve positie van een item in een array dat overeenkomt met een opgegeven waarde in een opgegeven volgorde. U kunt eenvoudig de rij- en kolomnummers voor een specifiek bereik opvragen met de MATCH functie.

Laten we het volgende voorbeeld bekijken. We willen overeenkomen met enkele criteria die zijn gespecificeerd in de cellen C12 en C13.

Stappen:

  • Pas de volgende formule toe in Cel C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

  • Druk op ENTER.

Lees meer: INDEX komt overeen met meerdere criteria in rijen en kolommen in Excel

🔎 Hoe werkt deze formule?

Laten we eens kijken hoe deze formule werkt, deel voor deel.

  • MATCH(C12,B4:E4,0)

Uitgang: 3

Uitleg: De MATCH functie neemt input van cel C12 en voert een exacte overeenkomst uit in het bereik B4:E4 . 0-cijfer in het laatste argument geeft hier een exacte overeenkomst aan. Tenslotte, aangezien het item in C12 staat in de derde kolom van B4:E4 bereik, geeft de functie 3 terug.

  • MATCH(C13,B5:B10,0)

Uitgang: 3

Uitleg : Hetzelfde als de eerste MATCH functie zoals hierboven uitgelegd. Maar deze keer werkt de functie rijgewijs omdat het bereik B5:B10, wat betekent dat de items in verschillende rijen staan, maar in één enkele kolom.

  • INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

Uitgang: 1930

Uitleg : We kunnen de formule vereenvoudigen door de output van de twee MATCH delen te gebruiken. Dus wordt het: INDEX(B5:E10,3,3). Dus, de INDEX functie gaat naar rij 3 en dan naar kolom 3 binnen het bereik B5:E10. En van de rij-kolom kruising, geeft het die waarde terug.

Lees meer: Hoe te gebruiken INDEX MATCH formule in Excel (9 voorbeelden)

Voorbeeld 4: Combineer de functies INDEX, MATCH en IF om meerdere criteria uit twee lijsten te matchen.

Wat moeten we doen als we twee lijsten hebben en meerdere criteria willen matchen nadat we er één hebben gekozen? Hier geven we u een formule.

Hier is onze dataset en we hebben verkoopgegevens voor Windows en MS Office in verschillende landen en jaren.

We zullen 3 criteria stellen: Product naam, Jaar, en Land, en de bijbehorende verkoopgegevens ophalen.

Stappen:

  • Stel dat de vastgestelde criteria zijn- Jaar: 2019 , Product: MS Office en Land: Canada .
  • Zet ze in cellen C11, C12, en C13 respectievelijk.
  • Pas nu de volgende formule toe in Cel C14 en druk op 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))

  • U ziet de overeenkomstige verkoopgegevens in Cel C14 nu.
  • U kunt deze formule dynamischer maken door gegevensvalidatie .

🔎 Hoe werkt deze formule?

  • IF(C12="Windows",1,2))

Uitgang : 2

Uitleg Sinds Cel C12 bevat Windows wordt niet voldaan aan de criteria en de IF-functie keert terug naar 2.

  • INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2))

Uitgang : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}

Uitleg Sinds de IF(C12="Windows",1,2) deel geeft 2, dus deze formule wordt INDEX((D5:G9,I5:L9),,,2) Nu, de INDEX functie geeft het tweede toegewezen bereik terug.

  • MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2),0)

Uitgang : 3

Uitleg Sinds IF(C12="Windows",1,2) deel geeft 2, dus dit deel wordt MATCH(C11,INDEX((D5:G5,I5:L5),,,,2),0). Nu, INDEX((D5:G5,I5:L5),,,2) deel terug I5:G5 dat is {2017,2018,2019,2020} Dus de MATCH formule wordt MATCH(C11,{2017,2018,2019,2020},0) En de MATCH functie geeft 3 terug aangezien de waarde 2019 in Cel C11 staat op de derde positie van de {2017,2018,2019,2020} reeks.

  • MATCH(C13,B5:B9,0),

Uitgang : 4

Uitleg : De MATCH functie komt overeen met de waarde van Cel C13 in de B5:B9 en geeft 4 terug omdat het de positie is van de string "Canada" in het B5:B9 bereik.

  • =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)

Uitgang : 3177

Uitleg : Nadat alle kleine stukjes van de formule zijn uitgevoerd, ziet de hele formule er zo uit. En het geeft de waarde waar de 4e rij en 3e kolom elkaar snijden.

Lees meer: IF met INDEX-MATCH in Excel (3 geschikte benaderingen)

Voorbeeld 5: Een rij of kolom volledig terughalen uit een bereik

Met behulp van de INDEX functie, kunt u ook een rij of kolom volledig uit een bereik teruggeven. Voer daarvoor de volgende stappen uit.

Stappen:

  • Stel dat u de eerste rij van de Windows lijst. Pas de volgende formule toe in een willekeurige cel (hier, in cel F11 ), en druk op ENTER.
=INDEX(D6:G9,1,0)

  • We kunnen ook de volgende formule toepassen om de hele rij te krijgen, door een komma te plaatsen na het argument row_num, en het te laten zoals het is, zonder een kolomnummer op te geven.
=INDEX(D6:G9,1,)

  • Maar als je gewoon schrijft =INDEX(D6:G9,1) en druk op ENTER, krijgt u alleen de eerste waarde in de eerste rij, niet de hele rij.
  • Om de eerste kolom in zijn geheel te krijgen, past u de volgende formule toe. De dingen waarmee u rekening moet houden als u een hele rij wilt terugkrijgen, zijn ook in dit geval van toepassing.
=INDEX(I6:L9,,1)

Let op:

  • Als u oudere Excel versies gebruikt dan Microsoft 365 dan moet u de formule Array gebruiken om een rij of kolom van een bereik terug te geven met behulp van de formule INDEX Functie.
  • Bijvoorbeeld, in onze dataset hier bestaat elke rij van het verkoopsbereik uit 4 waarden, dus moet u 4 cellen horizontaal selecteren en dan de INDEX functie.
  • Druk nu op CTRL + SHIFT + ENTER om de formule in te voeren als een matrixformule.
  • Op dezelfde manier kun je de hele kolom tonen.
  • Om een volledig bereik terug te geven, wijst u het bereik toe aan het referentieargument en zet u 0 als kolom- en rijnummer. Hier is een formule als voorbeeld.
=INDEX(D6:G9,0,0)

Lees meer: Hoe meerdere criteria uit verschillende reeksen in Excel te matchen

Vergelijkbare lezingen

  • INDEX MATCH meerdere criteria in Excel (zonder matrixformule)
  • Excel INDEX Enkele/meerdere criteria matchen met enkele/meerdere resultaten
  • Excel INDEX MATCH om meerdere waarden in één cel terug te geven
  • INDEX MATCH meerdere criteria met jokerteken in Excel (een complete gids)
  • Specifieke gegevens selecteren in Excel (6 methoden)

Voorbeeld 6: De INDEX-functie kan ook worden gebruikt als celverwijzing

In voorbeeld 5 hebben we gezien hoe de INDEX U kunt ook de volgende eenvoudige formule in een willekeurige cel gebruiken om hetzelfde te krijgen.

=D6:G6

Het punt dat ik probeer te maken is- de INDEX functie kan ook een celverwijzing teruggeven in plaats van een celwaarde. Ik zal het volgende gebruiken INDEX(D6:G9,1,4) in plaats van G6 in de bovenstaande formule. De formule wordt dus als volgt,

=D6:INDEX(D6:G9,1,4)

🔎 Evaluatie van deze formule:

  • Selecteer eerst de cel waar de formule staat.
  • Ga naar de Formules tab>> Formulecontrole groep>> Klik op de Formule evalueren commando.
  • De Formule evalueren dialoogvenster wordt geopend.

  • In het evaluatieveld krijgt u de formule =D6:INDEX(D6:G9,1,4) .
  • Klik nu op Evalueer .
  • De formule toont nu het celbereik $D$6:$G$6 .
  • Dus, het hele INDEX formule heeft een celverwijzing opgeleverd, geen celwaarde.

Veel voorkomende fouten bij het gebruik van de INDEX-functie in Excel

De #REF! Fout:

Het komt voor...

  • Wanneer het doorgegeven argument row_num hoger is dan de bestaande rijnummers in het bereik.
  • Wanneer het doorgegeven argument col_num hoger is dan de bestaande kolomnummers in het bereik.
  • Wanneer het door u doorgegeven argument area_num hoger is dan de bestaande gebiedsnummers.

De #VALUE! Fout:

Dit gebeurt wanneer u niet-numerieke waarden opgeeft als row_num, col_num of area_num.

Conclusie

INDEX Functie is een van de krachtigste functies in Excel. Om door een cellenbereik te gaan en gegevens uit een cellenbereik op te halen, gebruikt u veel tijd Excel's INDEX Functie. Als u een unieke manier weet om Excel's INDEX Functie, laat het ons weten in het commentaarvak. U kunt onze blog voor meer van dergelijke Excel-gerelateerde inhoud.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.