Fórmula do Excel: Copie o valor de cada enésima coluna -

Índice

Fórmula genérica

=OFFSET($C$5,0,(COLUMN(A8)*n)-1)

Resumo

Para copiar valores ou gerar referências com um padrão como a cada 3ª coluna, a cada 5ª coluna, etc., você pode usar uma fórmula baseada nas funções OFFSET e COLUMN. No exemplo mostrado, a fórmula em C8 é:

=OFFSET($C$5,0,(COLUMN(A8)*3)-1)

Que pode ser copiado na linha 8 para coletar cada terceiro valor da linha 5.

Explicação

No Excel, você não pode criar facilmente fórmulas que ignoram colunas seguindo um determinado padrão, porque as referências na fórmula serão alteradas automaticamente para manter o relacionamento entre a célula de origem original e a nova célula de destino. Porém, com um pouco de trabalho é possível construir referências de fórmulas que seguirão um padrão específico usando a função OFFSET.

A função OFFSET é projetada para criar referências usando "offsets" de uma célula inicial. No exemplo mostrado, a célula inicial é C5, fornecida para OFFSET como uma referência absoluta para que não mude conforme a fórmula é copiada:

=OFFSET($C$5

Para o argumento de linhas, fornecemos zero, visto que queremos permanecer na mesma linha. Para o argumento das colunas, usamos uma subfórmula para calcular o valor de deslocamento necessário:

(COLUMN(A8)*3)-1

Usamos A8 dentro de COLUMN para retornar 1 (uma vez que A é a primeira coluna), então multiplicamos por n (que é 3 neste caso) para obter 3.

Conforme a fórmula é copiada na linha à direita, o valor retornado por COLUMN aumenta em 1, que é o que cria o "enésimo padrão".

Começando em 1

Se você deseja começar a copiar no primeiro valor, pode ajustar a fórmula desta forma:

=OFFSET($C$5,0,(COLUMN(A11)-1)*3)

Ao subtrair 1, forçamos um deslocamento de coluna de zero na primeira fórmula.

Copiar para linhas em vez de colunas

Para copiar de colunas em linhas, você pode modificar a fórmula desta forma:

=OFFSET($C$5,0,(ROW(C1)*3)-1)

Aqui, a função COLUMN foi substituída pela função ROW e uma referência à primeira linha da coluna, para que o incremento funcione corretamente à medida que a fórmula é copiada em várias linhas.

Artigos interessantes...