Fórmula do Excel: número da última linha no intervalo -

Índice

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.

Artigos interessantes...