Notifications
Clear all

Transformar dados de linhas para dados em colunas

12 Posts
2 Usuários
0 Reactions
1,992 Visualizações
johndom
(@johndom)
Posts: 21
Eminent Member
Topic starter
 

Boa tarde Pessoal,

Só uma ajudinha em uma formula...

Eu tenho uma lista de varias linhas com datas repetidas (cOLUNA G), eu queria apenas uma fórmula (pode ser matricial) que pegasse essas datas das linhas, e transformasse elas em colunas em ordem crescente (sem repetir), como na imagem.

Se for matricial, favor limitar a 7 dias (1 semana)

Ex:

Em anexo segue a planilha usada.

Obrigado

 
Postado : 13/12/2013 1:00 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Eu já respondi questões assim, use a pesquisa do fórum e tente adaptar!!

Veja em:
http://www.sendspace.com/file/znyksf

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/12/2013 1:05 pm
johndom
(@johndom)
Posts: 21
Eminent Member
Topic starter
 

Eu encontrei, essa: viewtopic.php?f=28&t=239&p=21954&hilit=HORIZONTAL#p21980
No entanto, essa é uma espécie de procv, para um critério que eu digitar numa determinada célula.

Eu só preciso de uma fórmula que faça a mesma função de jogar os valores em colunas, mas sem que seja necessário definir um critério.

Eu tentei usar a fórmula =Maior, definindo posições sequencias para cada célula das 7 colunas, no entanto ela repete as datas...O correto seria mostrar apenas 1 vez cada data (mesmo que ela tenha várias vezes no intervalo).
Sobre o anexo que vc enviou, na verdade a fórmula não seria para trazer os textos, e sim as data igual eu inseri manualmente (I9 até O9)

Segue anexo, o teste fracassado com a fórmula =MAIOR(INTERVALO; posição)

 
Postado : 13/12/2013 1:22 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Eu não entendo, como retornar sendo que não há datas diferentes, o que você quer usar para diferenciar isso?

=ÍNDICE($F$6:$G$26;CORRESP(I5;$G$6:$G$26;0);1)

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/12/2013 1:33 pm
johndom
(@johndom)
Posts: 21
Eminent Member
Topic starter
 

As datas da coluna G (Onde há varias datas) , devem aparecer no intervalo I9 à O9.Em ordem crescente sem repetir.

Por exemplo:

Coluna:
I9 = A sétima maior data (representaria Segunda feira)
J9 = A sexta maior data (representaria terça feira)
K9 = A quinta maior data (representaria quarta feira)
L9 = A quarta maior data (representaria quinta feira)
M9 = A terceira maior data (representaria SEXTA feira)
N9 = A segunda maior data (representaria sabado)
O9 =A primeira maior data (representaria domingo)

Entendeu?

 
Postado : 13/12/2013 2:02 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Veja o anexo
http://www.sendspace.com/file/uyidpw

Lembre se que no seu modelo, tem somente 5 valores unicos.

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/12/2013 2:32 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Johndon

Fiz o que vc pediu usando uma filtro com fórmula matricial na coluna auxiliar AA e retornando os dados limitados a 8 na linha desejada.

http://www.sendspace.com/file/tufygn

Dê retorno.

Se a resposta foi útil, faça a gentileza de clicar na mãozinha que fica do lado da ferramenta Citar.

Att.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/12/2013 2:43 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Sem coluna adicional*:

Matriciais em I5 ->

{=ÍNDICE($G$6:$G$36;CORRESP(0;CONT.SE($H$5:H5;$G$6:$G$36);0))}
ou
{=INDIRETO("g"&MENOR(SE($G$5:$G$35<>$G$6:$G$36;LIN($G$6:$G$36);"");COL()-8))}

Arraste até O5.

Abs

* assumindo que as datas estão ordenadas, senão é outra solução...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/12/2013 5:39 pm
johndom
(@johndom)
Posts: 21
Eminent Member
Topic starter
 

Boa tarde pessoal, a matricial não está dando certo :(

Há alguma fórmula normal (sem ser matricial )para jogarmos em cada célula (como eu citei aqui: posting.php?mode=reply&f=20&t=9917#pr52067 )? Seria necessário apenas defnir apenas a ordem para cada célula.

Mas eu vou ser mais objetivo: :D posso falar algo extremamente noob, mas vai que vocês sabem ...
A principio eu tentei criar uma tabela dinâmica, nesse formato:

Como eu não consegui recorri para as fórmulas... eu até consegui a fórmula para jogar os textos para cada das colunas, mas preciso de uma fórmula parecida para jogar as datas em colunas...

Mas se vocês conseguirem por tabela dinâmica, fica melhor ainda... Pois eu tentei fazer a dinâmica, mas não consigui por o texto embaixo das data :(

Segue o arquivo de como seria a tabela dinâmica:

http://www.sendspace.com/file/ktxj67

 
Postado : 14/12/2013 10:42 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ahhh

Agora entendi.

Matricial em I6 ->

{=SEERRO(INDIRETO("F"&MENOR(SE($G$6:$G$23=I$5;LIN($F$6:$F$23);"");LIN()-5));"")}

Arrastar para baixo e para a direita.

Abs,

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/12/2013 6:06 pm
johndom
(@johndom)
Posts: 21
Eminent Member
Topic starter
 

Boa tarde,
A fórmula não está funcionando... Ela fica com erro: #NOME? ...
Não há como fazer esse layout com tabela dinâmica no excel (Sem fórmulas)?
http://www.sendspace.com/file/ktxj67

Obrigado

 
Postado : 16/12/2013 11:15 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Seu excel é o antigo.

Matricial* em I6 ->

=SE(ÉERROS(INDIRETO("F"&MENOR(SE($G$6:$G$23=I$5;LIN($F$6:$F$23);"");LINS($A$1:A1))));"";INDIRETO("F"&MENOR(SE($G$6:$G$23=I$5;LIN($F$6:$F$23);"");LINS($A$1:A1))))

Arraste para baixo e direita.

ABs

* ao invés de Enter, finalize com Ctrl+Shift+Enter

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 16/12/2013 7:27 pm