Dette eksempel viser, hvordan du bruger INDEX og MATCH at få oplysninger fra en tabel baseret på et nøjagtigt match. I det viste eksempel er formlen i celle H6:
pivottabelens feltnavn findes allerede
= INDEX (data, MATCH (value,lookup_column,FALSE),column)
som vender tilbage 1995, året filmen Toy Story blev udgivet.
ForklaringDenne formel bruger MATCH funktion for at få rækken af Toy Story i tabellen, og INDEX -funktion for at hente værdien på den række i kolonne 2. MATCH er konfigureret til at lede efter værdien i H4 i kolonne B:
= INDEX (B5:E9, MATCH (H4,B5:B9,FALSE),2)
Bemærk, at det sidste argument er FALSKT, hvilket tvinger MATCH til at udføre et eksakt match.
MATCH finder 'Toy Story' på række 4 og returnerer dette nummer til INDEX som rækkenummer. INDEX er konfigureret med en matrix, der indeholder alle data i tabellen, og kolonnetallet er hårdt kodet som 2. Når MATCH returnerer 4, har vi:
hvordan man tilføjer år til en dato i Excel
MATCH (H4,B5:B9,FALSE)
INDEX henter derefter værdien ved skæringspunktet mellem den 4. række og 2. kolonne i arrayet, som er '1995'.
De andre formler i eksemplet er de samme bortset fra kolonnenummeret:
= INDEX (B5:E9,4,2)
INDEX med en enkelt kolonne
I eksemplet ovenfor modtager INDEX et array, der indeholder alle data i tabellen. Du kan dog nemt omskrive formlerne til kun at fungere med en kolonne, hvilket eliminerer behovet for at angive et kolonnenummer:
= INDEX (B5:E9, MATCH (H4,B5:B9,FALSE),2) // year = INDEX (B5:E9, MATCH (H4,B5:B9,FALSE),3) // rank = INDEX (B5:E9, MATCH (H4,B5:B9,FALSE),4) // sales
I hvert tilfælde modtager INDEX et enkeltkolonnen array, der svarer til de data, der hentes, og MATCH leverer rækkenummeret.
Sådan bruges INDEX og MATCH - detaljeret introduktion med flere eksempler Forfatter Dave Bruns