
Generisk formel
=INDEX(data,0,MATCH(value,headers,0))
Resumé
For at slå op og hente en hel kolonne kan du bruge en formel baseret på INDEX- og MATCH-funktionerne. I det viste eksempel er den formel, der bruges til at slå alle Q3-resultater op:
=INDEX(C5:F8,0,MATCH(I5,C4:F4,0))
Bemærk: denne formel er kun indlejret i SUM-funktionen for at demonstrere, at alle værdier er korrekt hentet.
Forklaring
Kernen: Brug MATCH til at identificere kolonneindekset, og derefter INDEX for at hente hele kolonnen ved at sætte række nummeret til nul.
Når man arbejder indefra og ud, bruges MATCH til at få kolonneindekset sådan:
MATCH(I5,C4:F4,0)
Opslagsværdien "Q3" kommer fra H5, arrayet er overskriftene i C4: F4, og nul bruges til at tvinge et nøjagtigt match. MATCH-funktionen returnerer 3 som et resultat, der tilføres INDEX-funktionen som kolonnetal.
Inde i INDEX leveres arrayet som området C5: F8, og kolonnetallet er 3, som leveret af MATCH. Række nummer er sat til nul:
=INDEX(C5:F8,0,3)
Dette får INDEX til at returnere alle 4 værdier i arrayet som det endelige resultat, i en array som denne:
(121250;109250;127250;145500)
I det viste eksempel er hele formlen pakket ind i SUM-funktionen, som kan håndtere arrays indbygget. SUM-funktionen returnerer et slutresultat på 503.250.
Behandling med andre funktioner
Når du først har hentet en hel datakolonne, kan du føde den kolonne til funktioner som SUM, MAKS, MIN, GEMIDDEL, STOR osv. Til yderligere behandling. For eksempel kan du få den maksimale værdi i et kvartal som dette:
=MAX(INDEX(C5:F8,0,MATCH(I5,C4:F4,0)))