Excel-formel: Sök hela kolumnen -

Innehållsförteckning

Generisk formel

=INDEX(data,0,MATCH(value,headers,0))

Sammanfattning

För att leta upp och hämta en hel kolumn kan du använda en formel baserad på INDEX- och MATCH-funktionerna. I exemplet som visas är formeln som används för att slå upp alla Q3-resultat:

=INDEX(C5:F8,0,MATCH(I5,C4:F4,0))

Obs: den här formeln är endast inbäddad i SUM-funktionen för att visa att alla värden hämtas korrekt.

Förklaring

Kärnan: använd MATCH för att identifiera kolumnindex, sedan INDEX för att hämta hela kolumnen genom att ställa in radnumret till noll.

MATCH arbetar inifrån och ut och används för att få kolumnindex så här:

MATCH(I5,C4:F4,0)

Uppslagsvärdet "Q3" kommer från H5, arrayen är rubrikerna i C4: F4, och noll används för att tvinga en exakt matchning. MATCH-funktionen returnerar 3 som ett resultat, vilket matas in i INDEX-funktionen som kolumnnummer.

Inuti INDEX tillhandahålls matrisen som intervallet C5: F8, och kolumnnumret är 3, enligt MATCH. Radnummer är satt till noll:

=INDEX(C5:F8,0,3)

Detta gör att INDEX returnerar alla fyra värdena i matrisen som slutresultat, i en matris så här:

(121250;109250;127250;145500)

I det visade exemplet är hela formeln insvept i SUM-funktionen, som kan hantera arrays naturligt. SUM-funktionen returnerar ett slutresultat på 503,250.

Bearbetning med andra funktioner

När du väl har hämtat en hel datakolumn kan du mata den kolumnen till funktioner som SUM, MAX, MIN, GENOMSNITT, STOR etc. för ytterligare bearbetning. Till exempel kan du få det maximala värdet i ett kvartal så här:

=MAX(INDEX(C5:F8,0,MATCH(I5,C4:F4,0)))

Intressanta artiklar...