Sammanfattning
Excel INDEX-funktionen returnerar värdet vid en given position i ett intervall eller matris. Du kan använda INDEX för att hämta enskilda värden eller hela rader och kolumner. INDEX används ofta med MATCH-funktionen, där MATCH lokaliserar och matar en position till INDEX.Ändamål
Få ett värde i en lista eller tabell baserat på platsReturvärde
Värdet på en viss plats.Syntax
= INDEX (array, radnummer, (kolnummer), (område_nummer))Argument
- array - Ett cellområde eller en arraykonstant.
- row_num - Radpositionen i referensen eller matrisen.
- col_num - (valfritt) Kolumnpositionen i referensen eller matrisen.
- area_num - (valfritt) Det referensintervall som ska användas.
Version
Excel 2003Användningsanmärkningar
INDEX-funktionen returnerar värdet vid en given position i ett intervall eller matris. INDEX används ofta tillsammans med MATCH-funktionen. MATCH lokaliserar och matar en position till INDEX, som returnerar värdet på den positionen.
Exempel
Formlerna nedan visar hur INDEX kan användas för att få ett värde:
=INDEX(A1:B5,2,2) // returns value in B2 =INDEX(A1:B5,3,1) // returns value in A3
I exemplen ovan är positionen "hårdkodad". Vanligtvis används MATCH-funktionen för att hitta positionen som sedan matas in i INDEX. Den här artikeln förklarar hur INDEX och MATCH kan användas tillsammans med många exempel:
Hur man använder INDEX och MATCH
Referens som resultat
Det är viktigt att notera att INDEX-funktionen returnerar en referens som ett resultat. I följande formel returnerar INDEX till exempel A2:
=INDEX(A1:A5,2) // returns A2
I en typisk formel ser du värdet i cell A2 som resultatet, så det är inte uppenbart att INDEX returnerar en referens. Detta är dock en användbar funktion i formler som den här, som använder INDEX för att skapa ett dynamiskt namnområde. Du kan använda CELL-funktionen för att rapportera referensen som returneras av INDEX.
Två former
INDEX-funktionen har två former: array och referens . Båda formerna har samma beteende - INDEX returnerar en referens i en matris baserat på en viss rad och kolumnplats. Skillnaden är att referensformen för INDEX tillåter mer än en matris tillsammans med ett valfritt argument för att välja vilken matris som ska användas. De flesta formler använder arrayformen för INDEX, men båda formerna diskuteras nedan.
Array form
I matrisformen för INDEX är den första parametern matris som tillhandahålls som ett cellintervall eller en matriskonstant. Syntaxen för arrayformen för INDEX är:
INDEX(array,row_num,(col_num))
- Om både radnummer och kolumn anges, returnerar INDEX värdet i cellen vid skärningspunkten mellan radnummer och kolumnnummer .
- Om radnummer är satt till noll returnerar INDEX en matris med värden för en hel kolumn. För att använda dessa matrisvärden kan du ange INDEX-funktionen som en matrisformel i horisontellt område eller mata matrisen till en annan funktion.
- Om kolumn är satt till noll returnerar INDEX en matris med värden för en hel rad. För att använda dessa matrisvärden kan du ange INDEX-funktionen som en matrisformel i vertikalt intervall eller mata matrisen till en annan funktion.
Referensformulär
I referensformen för INDEX är den första parametern referens till ett eller flera intervall, och ett fjärde valfritt argument, area_num , tillhandahålls för att välja lämpligt intervall. Syntaxen för referensformen för INDEX är:
INDEX(reference,row_num,(col_num),(area_num))
Precis som matrisformen för INDEX returnerar referensformen för INDEX cellens referens vid korsningen radnummer och kolumn . Skillnaden är att referensargumentet innehåller mer än ett intervall och area_num väljer vilket intervall som ska användas. Den area_num är argument levereras som ett nummer som fungerar som ett numeriskt index. Den första matrisen inuti referensen är 1, den andra matrisen är 2 och så vidare.
Till exempel, i formeln nedan tillhandahålls area_num som 2, vilket hänvisar till intervallet A7: C10:
=INDEX((A1:C5,A7:C10),1,3,2)
I ovanstående formel returnerar INDEX värdet i rad 1 och kolumn 3 i A7: C10.
- Flera referensområden är separerade med kommatecken och ligger inom parentes.
- Alla intervall måste vara på ett ark eller INDEX returnerar ett #VALUE-fel. Använd VÄLJ-funktionen som en lösning.