Excel-formel: Senaste radnumret i intervallet -

Innehållsförteckning

Generisk formel

=MIN(ROW(rng))+ROWS(rng)-1

Sammanfattning

För att få det sista radenumret i ett intervall kan du använda en formel baserad på ROW, ROWS och MIN-funktionerna. I exemplet som visas är formeln i cell F5:

=MIN(ROW(data))+ROWS(data)-1

där "data" är det namngivna området B5: D10

Förklaring

När en enda cellreferens ges, returnerar ROW-funktionen radnumret för den referensen. Men när det ges ett intervall med flera rader returnerar ROW-funktionen en matris som innehåller alla radnummer för intervallet:

(5;6;7;8;9;10)

För att bara få första radnumret använder vi MIN-funktionen så här:

MIN(ROW(data))

som returnerar det lägsta numret i matrisen, 5.

När vi väl har den första raden kan vi bara lägga till de totala raderna i intervallet och sedan subtrahera 1 för att få ett slutresultat. Vi får totala rader i intervallet med ROWS-funktionen, och ett slutresultat bestäms så här:

=5+ROWS(data)-1 =5+6-1 =10

Indexversion

Istället för MIN kan du också använda INDEX för att få det sista radnumret:

=ROW(INDEX(data,1,1))+ROWS(data)-1

Detta är möjligen lite snabbare för stora intervall, eftersom INDEX bara returnerar en enda cell till ROW.

Enkel version

När en formel returnerar ett matrisresultat visar Excel det första objektet i matrisen om formeln anges i en enda cell. Detta innebär att du i praktiken ofta bara kan använda en förenklad version av formeln:

=ROW(data)+ROWS(data)-1

Inuti formler kan det dock vara nödvändigt att se till att du bara har att göra med ett objekt och inte en matris. I så fall vill du använda MIN- eller INDEX-versionen ovan.

Intressanta artiklar...