Notifications
Clear all

COMBOS DEPENDENTES  

Página 1 / 2
  RSS

Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
03/11/2009 10:09 am  

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.

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
03/11/2009 1:26 pm  

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

viewtopic.php?f=20&t=290

valeu.

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
03/11/2009 1:36 pm  

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

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
03/11/2009 2:43 pm  

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...

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
03/11/2009 7:47 pm  

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

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
03/11/2009 8:22 pm  

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

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
04/11/2009 11:59 am  

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!!!

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
04/11/2009 12:14 pm  

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!!!!

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
04/11/2009 12:22 pm  

***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

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
04/11/2009 12:28 pm  

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!

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
04/11/2009 12:37 pm  

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

***CONTINUANDO***No 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!!!

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
04/11/2009 12:47 pm  

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!!!

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
04/11/2009 7:28 pm  

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!

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
04/11/2009 8:53 pm  

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!

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44269
04/11/2009 9:20 pm  

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!!!

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


ResponderCitar (Quote)
Página 1 / 2
Compartilhar: