Dividir uma linha em varias linhas [Resolvido/Fechado]

Denunciar
Posts
2
Data de inscrição
sexta 5 de junho de 2015
Status
Membro
Última visita
sábado 6 de junho de 2015
-
alestrelaxa
Posts
2
Data de inscrição
sexta 5 de junho de 2015
Status
Membro
Última visita
sábado 6 de junho de 2015
-
Bom dia,
estou com um grande problema, numa folha tenho uma linha com milhares de numeros e noutra folha quero fazer uma tabela com grupos de 24, ou seja 24 por linha.

como faço??


1 resposta

Posts
1833
Data de inscrição
segunda 16 de agosto de 2010
Status
Contribuinte
Última visita
30 de maio de 2018
474
alestrelaxa, Boa noite.

Fico satisfeito em ter ajudado.

Quanto à sua solicitação, a explicação segue abaixo.

ÍNDICE(Plan1!$A$1:$CR$1;1;COL(A1)+(LIN(A1)-1)*24)

A sintaxe da Função ÍNDICE é:
ÍNDICE ( Matriz ; Número da LINHA ; Número da COLUNA )

Matriz -->
Como você disse que os dados estão em uma linha ficou PLAN1!A1:CR1
O intervalo pode se estender até onde você precisar.

Número da LINHA -->
Mantém o número 1 porque todos os dados estão na mesma linha.

Número da COLUNA -->
Aquí que está a questão principal.
Para que a fórmula possa ser apenas puxada para o lado e para baixo e AUTOMATICAMENTE se adapte a sua necessidade ela precisa ser indexada.
As funções COL e LIN teem a característica de mudarem de posição ao serem copiadas. Isto ajuda muito.

EXEMPLO:
Fórmula na célula A1 da Plan2
ÍNDICE(Plan1!$A$1:$CR$1;1;COL(A1)+(LIN(A1)-1)*24)
Fica...
.........................................;COL(A1)+(LIN(A1)-1)*24)
.........................................; 1 +(LIN(A1)-1)*24)
.........................................; 1 +( 1 -1)*24)
.........................................; 1 +( 0 )*24)
.........................................; 1 +( 0 )
.........................................; 1
Logo a fórmula pega o valor na coluna 1 da linha 1 da Plan1!

Quando você arrasta a fórmula para a célula B1 da Plan2 fica...
.........................................;COL(B1)+(LIN(B1)-1)*24)
.........................................; 2 +(LIN(B1)-1)*24)
.........................................; 2 +( 1 -1)*24)
.........................................; 2 +( 0 )*24)
.........................................; 2 +( 0 )
.........................................; 2
Logo a fórmula pega o valor na coluna 1 da linha 1 da Plan1!

ISTO FUNCIONA DESTE JEITO ATÉ O FIM DA LINHA.

Como está na linha 1 todas as operações ficam sem efeito na parte final da fórmula, poir a linha 1 menos 1 é zero.
Quando você arrasta a fórmula para a linha de baixo, aí a parte interessante começa a funcionar.
O pulo da parte de 24 em 24 células.

Quando você arrasta a fórmula para a célula A2 da Plan2 fica...
.........................................;COL(A2)+(LIN(A2)-1)*24)
.........................................; 1 +(LIN(A2)-1)*24)
.........................................; 1 +( 2 -1)*24)
.........................................; 1 +( 1 )*24)
.........................................; 1 +( 24 )
.........................................; 25
Logo a fórmula pega o valor na coluna 25 da linha 1 da Plan1! e começa a nova linha que você precisa.
Isto é só um artifício apra indexar as fórmulas.

Isto pode ser feito também com a função DESLOC.
Eu tenho o hábito de fazer com a Índice.
alestrelaxa
Posts
2
Data de inscrição
sexta 5 de junho de 2015
Status
Membro
Última visita
sábado 6 de junho de 2015

Entendi :) muito obrigada mais uma vez pelo seu tempo


Felicidades ;)