
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.