Fórmula do Excel: último número da coluna no intervalo -

Índice

Fórmula genérica

=MIN(COLUMN(rng))+COLUMNS(rng)-1

Resumo

Para obter a última coluna em um intervalo, você pode usar uma fórmula baseada nas funções COLUMN e COLUMNS. No exemplo mostrado, a fórmula na célula F5 é:

=MIN(COLUMN(data))+COLUMNS(data)-1

onde dados é o intervalo nomeado B5: D10.

Explicação

Quando é fornecida uma referência de célula única, a função COLUMN retorna o número da coluna para essa referência. No entanto, quando fornecido um intervalo que contém várias colunas, a função COLUMN retornará uma matriz que contém todos os números de coluna do intervalo.

Se você quiser apenas o número da primeira coluna, pode usar a função MIN para extrair apenas o número da primeira coluna, que será o menor número na matriz:

=MIN(COLUMN(data)) // first column

Assim que tivermos a primeira coluna, podemos somar o total de colunas no intervalo e subtrair 1 para obter o número da última coluna.

Versão do índice

Em vez de MIN, você também pode usar INDEX para obter o número da última linha:

=COLUMN(INDEX(data,1,1))+COLUMNS(data)-1

Isso é possivelmente um pouco mais rápido para grandes intervalos, uma vez que INDEX fornece apenas uma única célula para COLUMN.

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, às vezes você pode usar uma versão simplificada da fórmula:

=COLUMN(data)+COLUMNS(data)-1

Mas esteja ciente de que isso retornará uma matriz para um intervalo de várias colunas.

Dentro das fórmulas, às vezes é necessário verificar se você está lidando com apenas um item, e não com uma matriz. Nesse caso, você desejará usar a versão completa acima.

Artigos interessantes...