Dividir uma linha em varias linhas [Resolvido/Fechado]

alestrelaxa 2 Posts sexta 5 de junho de 2015Data de inscrição sábado 6 de junho de 2015 Última visita - 5 jun 2015 às 11:26 - Última resposta: alestrelaxa 2 Posts sexta 5 de junho de 2015Data de inscrição sábado 6 de junho de 2015 Última visita
- 6 jun 2015 às 06:27
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??


Ver mais 

2 respostas

Mazzaropi 1826 Posts segunda 16 de agosto de 2010Data de inscriçãoContribuinteStatus 15 de abril de 2018 Última visita - 5 jun 2015 às 21:21
-1
Útil
1
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 2 Posts sexta 5 de junho de 2015Data de inscrição sábado 6 de junho de 2015 Última visita - 6 jun 2015 às 06:27
Entendi :) muito obrigada mais uma vez pelo seu tempo


Felicidades ;)