Copie várias linhas e cole usando a fórmula [closed]

0

No Excel, columnA eu tenho valores que precisam ser triplicados na coluna B

Atualmente tenho

     A
1   val1
2   val2
3   val3

Gostaria que cada valor fosse triplicado na coluna B, como

     A          B
1   val1       val1
2   val2       val1
3   val3       val1
4              val2
5              val2
6              val2
7              val3
8              val3
9              val3

Como posso fazer isso?

    
por Nagaraj V 01.06.2015 / 14:08

1 resposta

2

Com base na alteração de Dave, a fórmula de B2 em diante deve ser:

=INDEX($A$2:$A$9,CEILING(ROWS($B$2:$B2)/3,1),1)

Como funciona

ROWS($B$2:$B2)/3

A função ROWS dividida por 3 diz que para cada 3 linhas que você preencher a fórmula, ela terá uma célula mais abaixo no valor de A. O primeiro $B$2 usa referência absoluta porque você sempre quer que a fórmula se lembre de onde está a primeira célula em B. O segundo $B2 irá preencher e informar até que ponto contar.

CEILING(#,1)

A função CEILING com uma precisão de 1 garantirá que seu resultado em ROWS (#) seja arredondado para o número inteiro mais próximo e, portanto, nos informa o quão baixo está para ir.

INDEX($A$2:$A$9, #)

A função INDEX usa seu resultado para retornar o item # 'th da sua tabela na coluna A.

    
por 01.06.2015 / 14:53