
Fórmula genérica
(=COLUMN(range)-COLUMN(range.firstcell)+1)
Resumo
Para obter um conjunto completo de números de coluna relativos em um intervalo, você pode usar uma fórmula de matriz baseada na função COLUMN.
No exemplo mostrado, a fórmula de matriz em B4: H4 é:
(=COLUMN(B4:H4)-COLUMN(B4)+1)
Na planilha, isso deve ser inserido como uma fórmula de matriz de várias células usando Control + Shift + Enter
Esta é uma fórmula robusta que continuará a gerar números relativos, mesmo quando as colunas são inseridas na frente do intervalo.
Explicação
A primeira função COLUMN gera uma matriz de 7 números como este:
(2,3,4,5,6,7,8)
A segunda função COLUMN gera uma matriz com apenas um item como este:
(2)
que é então subtraído da primeira matriz para produzir:
(0,1,2,3,4,5,6)
Finalmente, 1 é adicionado para obter:
(1,2,3,4,5,6,7)
Com um intervalo nomeado
Você pode adaptar esta fórmula para usar com um intervalo nomeado. Por exemplo, no exemplo acima, se você criou um intervalo nomeado "dados" para B4: H4, pode usar esta fórmula para gerar números de coluna:
(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)
Você encontrará essa fórmula em outras fórmulas de matriz que precisam processar dados coluna por coluna.
Com SEQUENCE
Com a função SEQUENCE, a fórmula para retornar colunas de linhas relativas para um intervalo é simples:
=SEQUENCE(COLUMNS(range))
A função COLUMNS fornece a contagem de colunas, que é retornada à função SEQUENCE. SEQUENCE, então, cria uma matriz de números, começando com o número 1. Portanto, seguindo o exemplo original acima, a fórmula abaixo retorna o mesmo resultado:
=SEQUENCE(COLUMNS(B4:H4)) // returns (1;2;3;4;5;6;7)
Observação: a fórmula SEQUENCE é uma nova função de matriz dinâmica disponível apenas no Excel 365.