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.