Fórmula do Excel: copie o valor de cada enésima linha -

Índice

Fórmula genérica

=OFFSET($B$5,(ROW(A1)*n)-1,0)

Resumo

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

=OFFSET($B$5,(ROW(D1)*3)-1,0)

Que pode ser copiado para baixo na coluna D para coletar os enésimos valores da coluna B.

Explicação

No Excel, você não pode copiar facilmente fórmulas que precisam pular linhas ou colunas seguindo um certo padrão, porque as referências na fórmula serão alteradas automaticamente seguindo o relacionamento entre a célula de origem original e a nova célula de destino. No entanto, com um pouco de trabalho é possível construir referências de fórmulas que seguem padrões específicos.

Nesse caso, estamos usando a função OFFSET, que é projetada para construir referências a outras células, ou intervalos de células, com base em um determinado ponto de partida ou origem.

No exemplo mostrado, a célula inicial é B5, fornecida para OFFSET como o argumento de referência e fixada como uma referência absoluta para que não mude conforme a fórmula é copiada:

=OFFSET($B$5

Para calcular o valor correto para o argumento de linhas, usamos uma subfórmula com base na função ROW:

(ROW(D1)*3)-1

Row recebe a primeira célula na mesma coluna e retorna 1. Esse resultado é multiplicado por n, que é 3 neste exemplo para obter 3.

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

A razão de subtrairmos 1 em cada caso é porque a função OFFSET não inclui a célula de referência quando o argumento de linhas é aplicado. Em outras palavras, o deslocamento de uma linha de A1 retorna A2:

=OFFSET(A1,1,0) // returns A2

Subtrair 1 leva esse comportamento em consideração.

Começando em 1

Se você deseja começar a copiar na primeira linha e, em seguida, seguir o enésimo padrão, você pode ajustar a fórmula desta forma:

=OFFSET($B$5,(ROW(A1)-1)*n,0)

Artigos interessantes...