Notifications
Clear all

COMBOS DEPENDENTES

24 Posts
1 Usuários
0 Reactions
7,671 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Tenho buscado uma solução para que eu conseguisse fazer uma planilha aqui para o trabalho. Trabalho numa loja de fotografia e temos alguns tipos de "papel" para imprimir as imagens.

Usei o exemplo postado MBFIGUEREDO no MSDN e sei que funcionará perfeitamente, mas na verdade eu não consegui compreender a fórmula usada para definir a LISTAT do exemplo (que esta disponivel num link mais abaixo).

Será que alguém se disporia a explicar essa fórmula?

=DESLOC(Plan1!$A$1;CORRESP(ÍNDICE(Plan1!$I$1:$J$14;CORRESP(Plan1!$A3;Plan1!$J$1:$J$14;0);1);Plan1!$M$1:$M$67;0)-1;11;CONT.SE(Plan1!$M$1:$M$67;ÍNDICE(Plan1!$I$1:$J$14;CORRESP(Plan1!$A3;Plan1!$J$1:$J$14;0);1));1)

Dessa maneira eu poderia repetir a utilização em outras planilhas.

Caso seja trabalhoso demais, pediria então, se possível, que alguém me ajudasse com a planilha específica que tento montar:

Usando o exemplo do MBFIGUEREDO criei uma lista de mídias (que vão na primeira combo). Ao selecionar uma das mídias, a segunda combo exibe a lista das superfícies disponíveis para cada tipo de mídia. O meu problema: preciso criar uma terceira combo que exiba os acabamentos disponíveis. Essa terceira combo deveria exibir uma lista (descrita nas colunas M e N) também relacionada ao tipo de mídia escolhida na primeira combo.

Segue o link da personalização que criei a partir do exemplo do MBFIGUEREDO: http://cid-f9137b0e6b96c8bb.skydrive.li ... o/Formulas^_Combos^_dependentes.xls

Obrigado por qualquer ajuda.

 
Postado : 03/11/2009 9:09 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Esse post vai te clarear as coisas, assim como clareou pra mim.

viewtopic.php?f=20&t=290

valeu.

 
Postado : 03/11/2009 12:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Tomara... jajá vou dar uma olhada e posto aqui as impressões, dúvidas e etc.
Obrigado e vamos ver no que é que dá...

 
Postado : 03/11/2009 12:36 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bem, como dizia Jack, vamos por partes:

entendi como funcionam as funções. Separadamente e juntas.
Meu primeiro problema é que nesse exemplo que estou tentando fazer funcionar o autor usou ao contrário as funções Ele começou com CORRESP... só aí já fiquei perdido, sem falar que na verdade ele começa com um DESCLOC que para mim não faz sentido algum...

Continuo no escuro e precisando de ajuda. Se alguém puder...

 
Postado : 03/11/2009 1:43 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Sergio....
Nao consegui baixar sua plan....tem como postar em outro servidor?

 
Postado : 03/11/2009 6:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Oii

Tava olhando aqui a planilha do Sergio.
Deixar no Send pra vc [acho que foi vc quem ajudou minha prima na comu ... Obrigada, era pra mim =)] , Leonardo.

To curiosa pra ler essa explicação...

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

 
Postado : 03/11/2009 7:22 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Oi Camila....
Eu lembro sim....sua prima é a Patricia, né?!!!
Vc tinha postado aki primeiro antes de postar na Comu!!!
Eu tava sem Office 2007 naquela semana!!!

Agora sobre a duvida do topico....
Sergio....
Estou colocando uns exemplos abaixo....ve se ajuda!!!!
Qquer coisa...pode perguntar!!!

 
Postado : 04/11/2009 10:59 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

A fórmula inteira se basea na função DESLOC()....
A função DESLOC() é dividida em 5 critérios... DESLOC(ref;lins;cols;altura;largura)

Nessa fórmula a referencia é $A$1

A fórmula usada para o critério lins é...
CORRESP(ÍNDICE(Plan1!$I$1:$J$14;CORRESP(Plan1!$A5;Plan1!$J$1:$J$14;0);1);Plan1!$K$1:$K$67;0)-1
Repare na parte em azul q esta com referencia absoluta somente na coluna...o q quer dizer q se vc tivesse na celula B4(por exemplo) a formula alteraria sozinha para $A$4

Pra gente não confundir...vamos usar apenas a linha 5 para esse exemplo!!!!

 
Postado : 04/11/2009 11:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Para visualizar melhor as imagens, clique em exibir página para impressão

Essa mesma fórmula para retornar lins esta dividida em 2 fórmulas!!!
=CORRESP(ÍNDICE(Plan1!$I$1:$J$14;CORRESP(Plan1!$A5;Plan1!$J$1:$J$14;0);1);Plan1!$K$1:$K$67;0)-1

Onde a parte em azul e vermelho írá retornar o valor 2 q foi encontrado no intervalo marcado de azul e vermelho...e esse resultado servirá para o CORRESP(), em verde, aonde encontrou o 1º valor 2 que o resultado é 4

NOTA: O resultado é 4 pq tem um -1 no final da fórmula...isso pq a função DESLOC() nos critérios lins e cols começa no 0 e nao no 1

 
Postado : 04/11/2009 11:22 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Léo,
estava verificando uns emails e recebi uma notificação aqui do planilhando... resolvi dar uma olhada.
Infelizmente agora estou meio atolado e não vai dar pra olhar a resposta com a calma que o meu cérebro necessita, mas não quis deixar de te agradecer...
Obrigado pelo trabalho em responder, mandar imagem de amostra e tudo o mais. Assim que puder vou olhar, estudar e testar.
Cara, só pra vc saber, postei essa dúvida em vários fóruns. Aqui no planilhando acho até que postei por último... E vc foi o primeiro a responder. Então obrigado demais.

E obrigado tb Camila, pelo link no sendspace!

 
Postado : 04/11/2009 11:28 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

OPA!!!
Que legal...
é até bom vc ler depois pq falta um pouquinho ainda pra acabar as explicações!!!

CONTINUANDONo próximo critério a fórmula esta com o valor 11 q é a coluna K, pois a referência começou na $A$1!!!

Até então já temos os seguintes critérios para o DESLOC()
=DESLOC(Plan1!$A$1;4;11
Agora só faltam 2 critérios...altura;largura

A fórmula da altura esta assim...
=CONT.SE(Plan1!$K$1:$K$67;ÍNDICE(Plan1!$I$1:$J$14;CORRESP(Plan1!$A5;Plan1!$J$1:$J$14;0);1))
Onde a fórmula em vermelho retornará 2 que é Adesivo Impressão da coluna J...
E o CONT.SE() contará quantos valores 2 tem na coluna K!!!

 
Postado : 04/11/2009 11:37 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

No final da fórmula tem o valor 1 que é a largura do critério do DESLOC()
A fórmula então esta assim....
=DESLOC(Plan1!$A$1;4;11;5;1)

Então se vc estiver na linha 5(B5 por exemplo) e usar a seguinte fórmula......
=DESLOC(Plan1!$A$1;CORRESP(ÍNDICE(Plan1!$I$1:$J$14;CORRESP(Plan1!$A5;Plan1!$J$1:$J$14;0);1);Plan1!$K$1:$K$67;0)-1;11;CONT.SE(Plan1!$K$1:$K$67;ÍNDICE(Plan1!$I$1:$J$14;CORRESP(Plan1!$A5;Plan1!$J$1:$J$14;0);1));1)

podemos "Lêr" ela simplificada para essa....
=DESLOC(Plan1!$A$1;4;11;5;1)

ou mais simplificada ainda para essa.....
=L5:L9

Espero ter ajudado!!!!
Qquer duvida pode dar um tok!!!!
Abraços!!!

 
Postado : 04/11/2009 11:47 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Oii Leonardo

É a Paty mesmo! E obrigada de novo!
...
Quanto à planilha do Sergio...
Na parte verdinha vai mostrar só os números ou tb os nomes?

Tava pensando que faríamos listas supensas com cada coluna e que o resultado da 1ª jogaria para uma 2ª lista que jogaria para uma 3ª...
Então, assim pelo jeito que vc explicou não aparecem os nomes, apenas os números. É isso?

:D

Disponha, Sergio!

 
Postado : 04/11/2009 6:28 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Caramba Leo...

bom, depois de uns 30 minutos aqui lendo e relendo e testando ... não cheguei em nada.

A verdade é que eu estou cansado tb... Hj a ralação foi braba... vou tentar dar uma olhada amanhã. Quero entender isso...

Agradeço o imenso trabalho que vc teve.

Um abraço!

 
Postado : 04/11/2009 7:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Camila....é o seguinte!!!
Na parte verde da 1ª imagem q postei é só pra saber aonde começa o valor encontrado (q no caso é o valor 2 e começa na linha 5)....nessa mesma postagem eu coloquei uma NOTA: em azul.....
assim o terceiro criterio da função DESLOC() está 11...isso seria a coluna L (os nomes)

Sobre a lista 1, depois a 2 e a 3 a planilha faz isso....
note q a plan tem 2 nomes definidos....um é o ListaT q é a formula explicada nessas postagens...o outro é ListaA que é, praticamente, a mesma fórmula, só q ela esta com um erro, deve mudar o terceiro criterio de 11 para 13 (coluna N para o DESLOC())....ficando assim!!!
=DESLOC(Plan1!$A$1;CORRESP(ÍNDICE(Plan1!$I$1:$J$14;CORRESP(Plan1!$A4;Plan1!$J$1:$J$14;0);1);Plan1!$M$1:$M$67;0)-1;13;CONT.SE(Plan1!$M$1:$M$67;ÍNDICE(Plan1!$I$1:$J$14;CORRESP(Plan1!$A4;Plan1!$J$1:$J$14;0);1));1)

Segue um exemplo dela pronta!!!

 
Postado : 04/11/2009 8:20 pm
Página 1 / 2