Fórmula genérica
=MIN(ROW(rng))+ROWS(rng)-1
Resumo
Para obter o último número da linha em um intervalo, você pode usar uma fórmula baseada nas funções ROW, ROWS e MIN. No exemplo mostrado, a fórmula na célula F5 é:
=MIN(ROW(data))+ROWS(data)-1
onde "dados" é o intervalo nomeado B5: D10
Explicação
Quando fornecida uma referência de célula única, a função ROW retorna o número da linha para essa referência. No entanto, quando fornecido um intervalo com várias linhas, a função ROW retornará uma matriz que contém todos os números de linha para o intervalo:
(5;6;7;8;9;10)
Para obter apenas o número da primeira linha, usamos a função MIN como esta:
MIN(ROW(data))
que retorna o menor número da matriz, 5.
Assim que tivermos a primeira linha, podemos apenas adicionar o total de linhas no intervalo e depois subtrair 1 para obter o resultado final. Obtemos o total de linhas no intervalo com a função ROWS, e um resultado final é determinado assim:
=5+ROWS(data)-1 =5+6-1 =10
Versão do índice
Em vez de MIN, você também pode usar INDEX para obter o número da última linha:
=ROW(INDEX(data,1,1))+ROWS(data)-1
Isso é possivelmente um pouco mais rápido para grandes intervalos, uma vez que INDEX retorna apenas uma única célula para ROW.
Versão simples
Quando uma fórmula retorna um resultado de matriz, o Excel exibirá o primeiro item na matriz se a fórmula for inserida em uma única célula. Isso significa que, na prática, você pode usar apenas uma versão simplificada da fórmula:
=ROW(data)+ROWS(data)-1
No entanto, dentro das fórmulas, pode ser necessário verificar se você está lidando com apenas um item e não com uma matriz. Nesse caso, você vai querer usar a versão MIN ou INDEX acima.