Notifications
Clear all

Espaço padronizado da fórmula

12 Posts
4 Usuários
0 Reactions
1,932 Visualizações
(@floppex)
Posts: 6
Active Member
Topic starter
 

Boa tarde!

Seguinte, tenho 1 pasta de trabalho na qual tem 2 planilhas. Planilha: A e Planilha: B.

Para alimentar a planilha A eu pego dados da planilha B. O problema começa com o seguinte: Os dados da planilha A estão em linhas, A1,B1,C1,D1; Na planilha B os dados estão em colunas, A1,A2,A3,A4; E o problema se concentra na célula E47 da planilha A que eu preencho com a fórmula =SE(B.K381="Compra";B.K381;B.K385). Até aí não tem problemas, porém quando avanço para a célula E48 a fórmula fica: =SE(B.K382="Compra";B.K382;B.K386) e eu quero que automaticamente a referida fórmula vá para =SE(B.K391="Compra";B.K391;B.K395).

Tem como fazer isso?

 
Postado : 04/01/2014 9:54 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Poste seu arquivo modelo compactado!!!

Att

 
Postado : 04/01/2014 10:11 am
(@floppex)
Posts: 6
Active Member
Topic starter
 

Segue anexo

 
Postado : 04/01/2014 9:40 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Olha... não entendi nada.

Qual é a planilha "A" e qual é a planilha "B"?
Onde está essa f'romula que vc passou: =SE(B.K381="Compra";B.K381;B.K385) ?

Também não entendi o que estava escrito na planilha, de romper as 9hrs e tal

 
Postado : 05/01/2014 8:08 am
(@luferinfo)
Posts: 5
Active Member
 

Amigo. Estava olhando sua planilha e até achei que se eu mostrasse que teria de mudar de 10 em 10, se é que é essa a lógica, o Excel entenderia e faria a sequência, mas não deu.
Explico: Quando se trata de valores sem fórmulas dá certo, preencho os dois primeiros valores da sequência e depois com os dois valores selecionados puxo pela alça de preenchimento e ele faz. Mas, de acordo com meu teste, quando tem uma função o cálculo da sequência está sendo outro. Estou analisando que tirada dá para fazer para que o Excel entenda a sequência.
Pensei que daria para fazer um PROCV utilizando como valor procurado o trade, só que como o trade está em células mescladas teríamos problemas. Vou ver. De repente algum outro colega tem uma ideia, surgindo aqui lhe respondo.

 
Postado : 05/01/2014 10:43 am
(@luferinfo)
Posts: 5
Active Member
 

Amigo, só para entender uma coisa. Estava analisando teus dados e fiquei com uma dúvida. Na fórmula:
=SE(Detalhado!K381="Compra";Detalhado!K381;Detalhado!K385)
Pelo que vi os valores para verdadeiro e falso sempre serão "Compra" e "Venda" respectivamente.
Se for assim eu poderia utilizar:
=SE(Detalhado!K381="Compra";"Compra";"Venda")
Talvez assim facilite pensar em uma solução para a sequência, pois terá só uma referência para mexer. Me diga se estou certo, estou pensando numa solução.

 
Postado : 05/01/2014 11:19 am
(@luferinfo)
Posts: 5
Active Member
 

Bom, algum resultado eu obtive. Talvez existam formas mais diretas, mas no momento não sei. Pesquise e vi que dava para conseguir algo parecido com o auxílio da função INDIRETO().
Como resolvi?
Notei que normalmente seus dados estão variando de 10 e 10 linhas. Nesse caso você precisaria que a fórmula
=SE(Detalhado!K381="Compra";Detalhado!K381;Detalhado!K385)
variasse as referências de 10 em 10. Para simplificar, observei que talvez os valores de verdadeiro e falso possam ser absolutos. Se sim, está resolvido, se não já é meio caminho andado, só pensar na mesma lógica que fiz para resolver a primeira referência.

Simplifiquei a fórmula para:
=SE(Detalhado!K381="Compra";"Compra";"Venda")

Agora só tenho a referência do teste lógico para variar. Assim, na planilha Detalhado criei uma matriz que mostra em sequência os trades e criei uma sequência que corresponde à coluna K de 10 em 10. Isso é fácil. Note que lá já coloquei o nome da planilha, pois vou precisar. Assim, na planilha Resumo criei um PROCV na coluna U que retorna qual a referência com base no trade:
=PROCV(A9;Detalhado!O2:P101;2)

Com isso agora a função SE ficou assim:
=SE(INDIRETO(U9)="Compra";"Compra";"Venda")

Segue o link do arquivo alterado:
http://luferinfo.com/anexos/Copia%20Back%20Teste%20rompimento_300pts.xls

Se não ficou claro escreve aí que explico. :D
Espero ter ajudado e se alguém tiver alguma ideia melhor, também gostaria muito de aprender também. Sempre tem um jeito mais fácil. :)

 
Postado : 05/01/2014 12:04 pm
(@floppex)
Posts: 6
Active Member
Topic starter
 

Caro luferinfo, agradeço muito sua ajuda e sua dedicação mas a fórmula não resolveu meu problema.

Faltou detalhes no meu comentário inicial sobre a problemática.

Temos a planilha: Resumo e Detalhado.

A planilha resumo pega dados da planilha detalhado, mais especificamente os dados da coluna E da planilha resumo são retirados da planilha detalhado (k381, k385).

Agora observe que o valor "compra" e "venda" serão pegos através das fórmulas que aparecem na planilha detalhado apartir da linha 380 coluna K. por isso, eu pelo menos,vejo a impossibilidade de usarmos a fórmula sugerida: "=SE(Detalhado!K381="Compra";"Compra";"Venda"), pois "compra" e "venda" não pode aparecer na mesma célula na planilha detalhado, "venda" só deverá aparecer na linha k385 e "compra" na linha k381 da planilha detalhado para que o restante dos cálculos continuem corretos. Com esses valores preenchidos na planilha detalhado a planilha resumo, na coluna E47, deve puxar o valor preenchido em uma das células da planilha detalhado ( k381 ou k385). Feito isso, a próxima linha da resumo (E48) deve puxar os dados da detalhado das células (k391 ou k395 a qual estiver preenchida).

Talvez tua lógica até sirva, mas do jeito que eu penso não consegui encaixar a tua fórmula como gostaria.

Att

Leonardo

 
Postado : 05/01/2014 1:33 pm
(@luferinfo)
Posts: 5
Active Member
 

Leonardo,

No post anterior escrevi errado a fórmula do INDIRETO, estava referenciando para U9, quando no caso seria U47.

Quanto aos valores absolutos no verdadeiro e falso podemos fazer da seguinte forma.

Vejamos as etapas: A tua fórmula original é =SE(Detalhado!K381="Compra";Detalhado!K381;Detalhado!K385)

Nesse caso, como fiz anteriormente,
1 - na planilha Detalhado criei na coluna O a sequência dos trades,
2 - na coluna P construí a sequência de 10 em 10 usando o termo Detalhado!K381, depois Detalhado!K391, assim selecionei os dois e completei o resto da sequência
3 - na coluna Q construí a sequência de 10 em 10 usando o termo Detalhado!385, depois Detalhado!K395, selecionei os dois e completei a sequência.
4 - feito isso na Planilha Resumo criei na coluna U a ocorrência de compra, utilizando o PROCV que pega o número do trade daquela linha e exibe o valor correspondente que está na coluna P da planilha detalhado. O PROCV foi contruído assim: =PROCV(A9;Detalhado!O2:P101;2)
5 - Ainda na planilha Resumo criei na coluna V a ocorrência de venda utilizando o PROCV que pega o número do trade daquela linha e exibe o valor correspondente que está na coluna Q da planilha detalhado. O PROCV foi contruído assim:=PROCV(A9;Detalhado!O2:Q101;3)
6 - Agora finalizei construindo a SE com o auxílio do INDIRETO que ficou: =SE(INDIRETO(U47)="Compra";INDIRETO(U47);INDIRETO(V47)), lembrando que aqui é a fórmula contida na linha 47 que é correspondente ao trade 39. Daqui é só puxar a sequência que o resto ele faz.

Se eu entendi o problema, a solução que me vem a mente é essa, até que alguém sugira algo menos trabalhoso. Ademais disso se não quiser que fique aparecendo as colunas U e V de Resumo e O, P e Q de Detalhado só oculta-las.

Vou enviar a planilha pronta e você testa para ver.

http://luferinfo.com/anexos/Back%20Teste%20rompimento_300pts%20luferinfo.xls

 
Postado : 05/01/2014 6:43 pm
(@floppex)
Posts: 6
Active Member
Topic starter
 

Agora ficou show de bola Luferinfo, muito agradecido.

Tinha só um errinho na fórmula =PROCV(A9;Detalhado!O2:Q101;3) que na primeira linha tava correta mas nas demais aparecia assim: =PROCV(A9;Detalhado!O2:Q101;2), aí não tava aparecendo a "Venda". Me bati e achei o engano.

Mas, perfeito. Obrigado mesmo.

Boa semana

Abraço!

 
Postado : 05/01/2014 8:35 pm
(@luferinfo)
Posts: 5
Active Member
 

Ah! Verdade, eu alterei na primeira depois que tinha feito o preenchimento. Fico feliz que tenha resolvido o problema. Estes desafios dão trabalho, mas fazem com que nosso raciocínio e conhecimento do Excel evolua. Abraços, precisando estamos aí.

Boa semana para ti também!

PS.: Não esqueça de marcar como resolvido clicando no botão verde.

 
Postado : 05/01/2014 8:42 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Caso seja necessário reabrir o tópico, o autor poderá enviar uma MP para um dos moderadores solicitando o desbloqueio.

 
Postado : 13/01/2014 12:26 pm