Excel: preenchimento automático de grupos sequenciais de fórmulas

Excel: preenchimento automático de grupos sequenciais de fórmulas

Tenho grupos de fórmulas no Excel 2016:

=CLASSSTRUCTURE!B43
=CLASSSTRUCTURE!B43
=CLASSSTRUCTURE!B43
=CLASSSTRUCTURE!B43
=CLASSSTRUCTURE!B44
=CLASSSTRUCTURE!B44
=CLASSSTRUCTURE!B44
=CLASSSTRUCTURE!B44
=CLASSSTRUCTURE!B45
=CLASSSTRUCTURE!B45
=CLASSSTRUCTURE!B45
=CLASSSTRUCTURE!B45

As fórmulas são repetidas quatro vezes em cada grupo.

Gostaria de preencher automaticamente as próximas quatro linhas (e assim por diante):

...
=CLASSSTRUCTURE!B46
=CLASSSTRUCTURE!B46
=CLASSSTRUCTURE!B46
=CLASSSTRUCTURE!B46

Existe uma maneira de fazer isso?

Responder1

A maneira usual de fazer isso é usar a função INDEX() que permite procurar uma célula dentro de um intervalo de células, fornecendo o número da linha e da coluna.

Use algo assim:

=INDEX($A$1:$A$100, INT((ROW($A1)-ROW($A$1))/4)+1)

onde

$A$1:$A$100 é o intervalo de células que você está referenciando (pode diminuir até onde você desejar).

ROW() fornece o número da linha da célula à qual se refere, então ROW($A1)-ROW($A$1) nos fornece o número de células abaixo da primeira célula que estamos preenchendo. (Observe os $)

Divida isso por 4 e arredonde para baixo e teremos o número da linha da célula da qual estamos obtendo os dados. Esta fórmula pode ser copiada na página até onde você desejar.

É possível usar funções "OFFSET" ou "INDIRETO" de maneira semelhante, mas elas tornarão sua planilha muito mais lenta porque são funções 'voláteis' que não podem tirar proveito das otimizações inteligentes do processo de cálculo do Excel.


Otimizações:

Podemos reduzir o número de usos de "INDEX" porque 3 de cada 4 células são iguais à anterior. Então usamos:

Cell     Formula
C1       =INDEX($A$1:$A$100, INT((ROW($A1)-ROW($A$1))/4)+1)
C2       =C1
C3       =C2
C4       =C3
C5       =INDEX($A$1:$A$100, INT((ROW($A1)-ROW($A$1))/4)+1)
C6       =C5
C7       ...

Isso ainda pode ser copiado e colado na planilha, desde que você faça isso apenas em blocos de 4 linhas.

informação relacionada