No Excel, colunaA tenho valores que precisam ser triplicados na colunaB
Então 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?
Responder1
Com base na mudança de Dave, a fórmula a partir de B2
agora deve ser:
=INDEX($A$2:$A$9,CEILING(ROWS($B$2:$B2)/3,1),1)
Como funciona
ROWS($B$2:$B2)/3
A ROWS
função dividida por 3 diz que para cada 3 linhas que você preencher a fórmula, ela procurará uma célula mais abaixo pelo valor de A. O primeiro $B$2
usa referência absoluta porque você sempre deseja que a fórmula lembre onde está a primeira célula de B. O segundo $B2
irá preencher e dizer até onde contar.
CEILING(#,1)
A CEILING
função com precisão de 1 garantirá que o resultado ROWS (#) seja arredondado para o número inteiro mais próximo e, assim, nos informa até onde descer A deve ir.
INDEX($A$2:$A$9, #)
A função INDEX usa seu resultado para retornar o #'ésimo item de sua tabela na coluna A.