Excel-formel: Sök hela raden -

Generisk formel

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

Sammanfattning

För att leta upp och hämta en hel rad använder du funktionerna INDEX och MATCH. I exemplet som visas är formeln som används för att slå upp alla värden för den centrala regionen:

=INDEX(C5:F8,MATCH(H5,B5:B8,0),0)

Förklaring

Kärnan i denna formel är att använda MATCH-funktionen för att identifiera radindex och INDEX-funktionen för att hämta hela raden genom att ställa in kolumnnumret till noll. MATCH arbetar inifrån och ut och används för att få radindex så här:

MATCH(H5,B5:B8,0)

Uppslagsvärdet "Central" kommer från H5, arrayen är intervallet B5: B8 och noll används för att tvinga en exakt matchning. MATCH-funktionen returnerar 3 som ett resultat, vilket går in i INDEX-funktionen som radnummer:

=INDEX(C5:F8,3,0)

Med intervallet C5: F8 för array och 3 för radnummer är det sista steget att ange noll för kolumnnummer. Detta gör att INDEX returnerar hela rad 3 som slutresultat, i en array som denna:

(116000,129250,127250,142500)

Bearbetning med andra funktioner

När du väl har hämtat en hel rad med data kan du mata den raden till funktioner som SUM, MAX, MIN, GENOMSNITT, STOR etc. för vidare analys. För att till exempel få det minsta värdet i regionen Central kan du använda:

=MIN(INDEX(C5:F8,MATCH(H5,B5:B8,0),0))

För att summera alla värden i Centralregionen:

=SUM(INDEX(C5:F8,MATCH(H5,B5:B8,0),0))

Formel med flera celler

Om du vill returnera resultat till mer än en cell anger du som en formel med flera celler.

I Dynamic Array-versionen av Excel, när INDEX returnerar en hel rad, kommer radvärden automatiskt att spillas på kalkylbladet.

Intressanta artiklar...