Notifications
Clear all

Retornando varios valores com base em mais de um campo.

17 Posts
3 Usuários
0 Reactions
2,721 Visualizações
(@macrode)
Posts: 11
Active Member
Topic starter
 

Olá meus caros,
é a primeira vez que posto depois de muito pesquisar na NET.
Estou "tentando" desenvolver um planilha faz mais ou menos 1 semana, e acabei por achar no site do Planilhando, algumas das informações que precisava e que me ajudaram a solucionar parte do problema.
Não sou o desenvolvedor da ferramenta, mas um curioso que busca suprir as necessidades a base de pesquisa.
Bem, vamos a algumas dúvidas que tenho.
A planilha que estou desenvolvendo, possui uma tabela denominada "Banco de Dados" com diversas informações necessárias a uma pesquisa; sendo aproximadamente umas 12 colunas até o momento.
Em outra planilha que estou a montar, criei um critério que buscava em 3 dos campos "Banco de Dados", as informações necessárias para me retornar certos valores:
Ex: (somente para fins de entendimento)
Ano: "a"
Classificação: "b"
Variação: "c"
Quantidade: é o número de produtos que teria com base nas informações prestadas; não necessariamente preciso ter todos os itens preenchidos, bastando apenas um deles para que me retorne o valor.

=SE(E(D59<>"";D60<>"";D61="SIM");CONT.SES(Ano;D59;Classificação;D60;Variação;D61);SE(E(D59<>"";D60<>"";D61="NÃO");CONT.SES(Ano;D59;Classificação;D60;Variação;D61);SE(E(D59<>"";D60<>"";D61="");CONT.SES(Ano;D59;Classificação;D60);SE(E(D59<>"";D60="";D61="SIM");CONT.SES(Ano;D59;Variação;D61);SE(E(D59="";D60<>"";D61="SIM");CONT.SES(Classificação;D60;Variação;D61);SE(E(D59<>"";D60="";D61="NÃO");CONT.SES(Ano;D59;Variação;D61);SE(E(D59="";D60<>"";D61="NÃO");CONT.SES(Classificação;D60;Variação;D61);SE(E(D59<>"";D60="";D61="");CONT.SE(Ano;D59);SE(E(D59="";D60<>"";D61="");CONT.SE(Classificação;D60);"0")))))))))

Valor:Segue o mesmo principio do campo "Quantidade".

=SE(E(D59<>"";D60<>"";D61="SIM");SOMASES(Unidade_Real;Ano;D59;Classificação;D60;Variação;D61);SE(E(D59<>"";D60<>"";D61="NÃO");SOMASES(Unidade_Real;Ano;D59;Classificação;D60;Variação;D61);SE(E(D59<>"";D60<>"";D61="");SOMASES(Unidade_Real;Ano;D59;Classificação;D60);SE(E(D59<>"";D60="";D61="SIM");SOMASES(Unidade_Real;Ano;D59;Variação;D61);SE(E(D59="";D60<>"";D61="SIM");SOMASES(Unidade_Real;Classificação;D60;Variação;D61);SE(E(D59<>"";D60="";D61="NÃO");SOMASES(Unidade_Real;Ano;D59;Variação;D61);SE(E(D59="";D60<>"";D61="NÃO");SOMASES(Unidade_Real;Classificação;D60;Variação;D61);SE(E(D59<>"";D60="";D61="");SOMASES(Unidade_Real;Ano;D59);SE(E(D59="";D60<>"";D61="");SOMASES(Unidade_Real;Classificação;D60);"0")))))))))

Talvez não sejam essas a melhor fórmula, mas foi a que me ajudou a solucionar o problema.

Prosseguindo então:
Com base nesses mesmos 3 campos, pretendia que ao fazer uma busca na tabela "Banco de Dados", fossem retornados os vários resultados possíveis para os códigos pertinentes, porém, fiquei limitado a minha ignorância no que diz respeito ao Excel.
Mas, antes disso, sobre o código que demonstraram no "Dicas e Macetes - PROCV", não consegui que funcionasse em minha tabela e não sei explicar o motivo, pelo que tive de utilizar este código a seguir para que funcionasse:

=SE(LINS($1:1)>CONT.SE(Ano;$D$59);"";ÍNDICE(RHM;MENOR(SE(Ano=$D$59;LIN(Ano)-LIN('Banco de Dados'!$D$5)+1;FALSO);LINS($1:1))))

Mediante isso, surge a minha dúvida e limitação:
1 - como retornar vários resultados com base nos 3 campos sugeridos (Ano, Classificação e Variação)? ao fazer isso, os resultados a serem retornados poderão ou não ter todos os campos preenchidos, seguindo o mesmo principio do código para "Quantidade e Valor"

Agradeço desde já a possibilidade de aprender neste fórum e sinto por não tê-lo conhecido antes.

"Todas as coisas contribuem para o bem daqueles que amam a DEUS!"

 
Postado : 16/06/2013 7:31 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Mande seu arquivo modelo compactado!!

Att

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

 
Postado : 16/06/2013 7:39 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Macrode

Seja bem vindo(a) ao fórum!

Posso tentar te ajudar, mas para facilitar anexa um exemplo da tua planilha, demonstrando o resultado esperado.
"Um exemplo vale mais que mil explicações".
Pra anexar é obrigatório compactar o arquivo.

Leias instruções:
viewforum.php?f=10
viewtopic.php?f=7&t=3784

Um abraço.

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

 
Postado : 16/06/2013 7:42 am
(@macrode)
Posts: 11
Active Member
Topic starter
 

Ok caros colegas,
agradeço a disponibilidade da ajuda.
Minha tabela pode parecer um pouco confusa porque ainda estou montando ela, e, como tem dificuldade em Designe, vou fazendo aos poucos para me atender.
Retirei apenas dados pessoais que se referem a cotação de valores de terceiros e que serão utilizados futuramente como forma de comparação (R$, U$, %, etc), para posteriormente serem utilizados com outros dados (Tx de mercado, propaganda, %lucro, etc)...
Tenham todos um ótimo resto de final de semana!

Obs: os dados principais estão na tabela "Banco de Dados e Plan 3".

Ah. claro!
Somente para ratificar.....
Quero retornar todos os campos pesquisados que estejam nos intervalos preenchidos dos campos: ano, classificação e Variação.

"Todas as coisas contribuem para o bem daqueles que amam a DEUS!"

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

Macrode

Eu não entendi o que vc deseja.
Eu acho que não seja algo difícil, mas vc não está sabendo transmitir o que deseja.

Informe em quais células vc quer retornar os dados, e preencha manualmente o que deve ser retornado e informe de onde virão os dados.
Lembre-se que eu nunca havia visto a tua planilha.

Att.

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

 
Postado : 16/06/2013 3:35 pm
(@macrode)
Posts: 11
Active Member
Topic starter
 

Ok, vamos lá então......
Realmente falhei ao não perceber a necessidade de explicar o que desejava em minha planilha.

Banco de Dados: são todas as informações inseridas manualmente para pesquisas;
Plan3: é a planilha no qual eu estou efetuando os testes para retornar todos os valores que procuro;
Na Plan3, existem 3 campos que devem ser preenchidos manualmente, são estes:
Ano, Classificação e Variação.

Os campos Quantidade e Valor Real, são preenchidos automaticamente, de acordo com as informações inseridas;
Fiz algumas inserções de informações na planilha para tentar facilitar, mas vamos lá:

Na tabela Banco de Dados, possuo várias informações ou critérios que estarei utilizando para pesquisa. Sendo assim, minha dúvida tange no que diz respeito a retornar os dados da coluna RHM, inseridas no Banco de Dados.
Mas como, Ex:

Plan3: Todos esses campos fazem parte do Banco de Dados
Ano: Campo a ser preenchido (1977)
Classificação: Campo a ser preenchido (Flora)
Variação: Campo a ser preenchido (Sim)

Com base nessas informações quero que retorne os dados contidos no Banco de Dados chamado "RHM"; necessariamente, não preciso que todos os campos para o critério de pesquisas estejam preenchidos;
Obs: na Plan3, os dados estão a partir da linha 58, estando tachados em amarelo e escritos em vermelho para melhor visualização.
Espero que tenha conseguido desta vez ser o mais claro possível.
Obrigado!

 
Postado : 16/06/2013 7:48 pm
(@macrode)
Posts: 11
Active Member
Topic starter
 

Bom, me desculpem, não me foi permitido editar as minhas informações......
Seguindo um exemplo pratico desejo o seguinte:

Critérios de Pesquisa:
Ano : 1977
Classificação: Série Bisneta
Variação: (Vazio)
O valor que deverá ser retornado com base nesse intervalo de informações será os RHM:
489 e 494 conforme dados anteriormente lançados no Banco de Dados.

Se os critério fossem mudados, teríamos o seguinte resultado:
Ano: Vazio
Classificação: Cifras
Variação: Vazio
RHM: 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 548, 550, 551

Obs2:
Ano: (1843,...., 1943,...., 1977,...., vazio , etc....)
Classificação: (Cifras,...., Profissões,...., Flora,...., vazio, etc....)
Variação: (Sim/Não/Vazio)

 
Postado : 16/06/2013 8:12 pm
(@dfpaulo)
Posts: 21
Eminent Member
 

Macrode

Eu não entendi o que vc deseja.
Eu acho que não seja algo difícil, mas vc não está sabendo transmitir o que deseja.

Informe em quais células vc quer retornar os dados, e preencha manualmente o que deve ser retornado e informe de onde virão os dados.
Lembre-se que eu nunca havia visto a tua planilha.

Att.

Patropi,

eu acho que ele quer a mesma coisa que você fez pra mim, um relatório, com 3 busca. A que fez pra mim vai servir para ele.

MACRODE veja este link se é isto que está pensando.

viewtopic.php?f=20&t=8504

 
Postado : 18/06/2013 11:03 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Macrode,

em F67 faça (matricial):

{=SEERRO(INDIRETO("'BANCO DE DADOS'!B"&MAIOR(SE(Tabela167814[Ano]=Plan3!$D$59;LIN(Tabela167814[Ano]);0)* SE(Tabela167814[Classificação]=Plan3!$D$60;1;0)*SE(Tabela167814[Variação]=Plan3!$D$61;1;0);LINS($A$1:A1)));"")}

Arraste.

Abs,

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

 
Postado : 18/06/2013 1:56 pm
(@macrode)
Posts: 11
Active Member
Topic starter
 

Olá Paulo, tudo bem?
Estive analisando sua tabela e ela é muito interessante; na verdade ela vai servir a posterior, pois, o que desejo está contemplado em sua planilha.
Nesse momento o que irei precisar é que, ao ler 3 dados que serão acrescentados manualmente, nesse caso: Ano, classificação e Variação; a planilha me retorne do Banco de Dados as informações a respeito da coluna "RHM".
Na verdade, acho que sua planilha pode resolver o problema, mas terei que com minha grande sapiência "newbie" :lol: , tentar uma formatação que se adeque a este rol de informações.
Vou testar e assim que obtiver um resultado retorno com um POSITIVO; mas é claro, caso os PHD´s queiram me economizar a queima de neurônios, ficarei agradecido também!!!!

"Todas as coisas contribuem para o bem daqueles que amam a DEUS!"
"Vistes um homem prudente em sua obra, na presença de reis será colocado"

 
Postado : 18/06/2013 2:01 pm
(@macrode)
Posts: 11
Active Member
Topic starter
 

Macrode,

em F67 faça (matricial):

{=SEERRO(INDIRETO("'BANCO DE DADOS'!B"&MAIOR(SE(Tabela167814[Ano]=Plan3!$D$59;LIN(Tabela167814[Ano]);0)* SE(Tabela167814[Classificação]=Plan3!$D$60;1;0)*SE(Tabela167814[Variação]=Plan3!$D$61;1;0);LINS($A$1:A1)));"")}

Arraste.

Abs,

OPA!
minha mensagem foi enviada antes de eu ter tido acesso a sua resposta.
Assim que chegar em minha casa, irei fazer o que manda; posto o resultado logo assim que terminar.
De antemão, aos colegas que se proporão a ajudar, meu muito obrigado!

"Todo aqueles que constitui-se amigo do mundo é inimigo de DEUS!"

 
Postado : 18/06/2013 4:07 pm
(@macrode)
Posts: 11
Active Member
Topic starter
 

Olá turma do Planilhando,
retornando o primeiro teste que fiz com a indicação do MANDRIX, até então a planilha está funcionando perfeitamente, mas necessita de alguns ajustes que eu sinceramente não saberia fazer.
Sendo assim, os resultados:
1 - pediria que ao listar (retornar) os dados, ocorresse em ordem alfabética ou crescente, se possível; (não é tão importante)
2 - ao preencher os dados solicitados, os valores retornam a planilha, porém faltam algumas demandas a serem cumpridas. (importante)
2.1 - ao solicitar informações apenas de um único campo, e necessário que esta informação possa ser validada e assim sucessivamente; no teste que realizei, ao solicitar pesquisa apenas de um dos campos (ano=1977), nenhum valor foi retornado. O fato ocorreu porque o código lê todos os 3 campos, e, caso alguns deles não esteja enquadrado dentro do código, a resposta ou os dados que retornam são vazios. Portanto, neste caso, como em meu Banco de Dados, os demais campos para pesquisa (classificação e Variação), neste caso, estão preenchidos, o código entende que a leitura está com os dados incompletos.
Fiz o mesmo teste utilizando agora o campo "classificação=Cifras", e ao fazer a comparação dos dados que deveriam retornar, 2 deles não foram contemplados (545 e 548), e o motivo: os 2 que não retornaram estavam com o campo ano preenchido; sendo assim, o código entende que esses dados não são verdadeiros.

Bom, até aqui acho que é isso mesmo, e, ratificando: quando fizer a pesquisa dos dados no Banco de Dados por meio de um dos campos, e necessário que o código entenda o seguinte:
Critérios de Pesquisa:
1 - Ano, Classificação, Variação (SIM)
2 - Ano, Classificação, Variação (Não)
3 - Ano, Classificação, Variação (Vazio)
4 - Ano, Classificação (Vazio), Variação (sim)
5 - Ano, Classificação (Vazio), Variação (Não)
6 - Ano, Classificação (Vazio), Variação (Vazio)
7 - Ano (Vazio), Classificação, Variação (Sim)
8 - Ano (Vazio), Classificação, Variação (Não)
9 - Ano (Vazio), Classificação, Variação (Vazio)

Algumas dúvidas a respeito do código:
1- o que é isso e de onde vem: Tabela167814
2- o que vem a ser este código: !B

Ao colega DFPAULO, ainda não tive o privilégio de poder testar o código de sua planilha; meu dia hoje ficou muito corrido hoje e estou na correria com os deveres de família. Se tudo correr bem e DEUS permitir, amanhã como calma efetuo os teste devidos.

Tenham todos um ótimo descanso e continuo aguardando a boa vontade dos colegas para me socorrer.

"Ensina a criança no caminho que deve andar e quando vier a ser grande não virá a se desviar....."

 
Postado : 18/06/2013 8:26 pm
(@macrode)
Posts: 11
Active Member
Topic starter
 

Bom dia caros colegas do Planilhando!
Hoje pela manhã analisei mais a fundo a Planilha que o colega DFPAULO, gentilmente me passou, e, ratificando o que havia dito, não consegui encontrar outro meio para que ela pudesse me atender neste instante.
Com certeza, como eu havia falado anteriormente, vai ser ótima para os propósitos que estou elaborando futuramente e com calma.
Sendo assim, solicito a ajuda dos colegas para ajudar a resolver esta falta de conhecimento que me impede de avançar na planilha.
Tenham todos hoje um ótimo dia!

"A verdadeira sabedoria consiste em temer ao SENHOR"

 
Postado : 19/06/2013 7:16 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

macrode,

da maneira que vc quer é necessário elaborar a captura de outra maneira. vou dar uma olhada pra vc amanhã mas acredito que seja possível sim.

abs,

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

 
Postado : 19/06/2013 6:26 pm
(@macrode)
Posts: 11
Active Member
Topic starter
 

macrode,

da maneira que vc quer é necessário elaborar a captura de outra maneira. vou dar uma olhada pra vc amanhã mas acredito que seja possível sim.

abs,

Opa, valeu Mandrix, estava ansioso aguardando o socorro para poder continuar a elaborar a minha planilha.
Me sinto honrado e fico agradecido pelas ajudas.
:D :D :D :D

 
Postado : 19/06/2013 6:55 pm
Página 1 / 2