Notifications
Clear all

PROCV com 3 critérios

14 Posts
3 Usuários
0 Reactions
2,417 Visualizações
(@brenner)
Posts: 0
New Member
Topic starter
 

Prezados,

Desculpa a repetição de postagem no dia de hoje, porém estou precisando muito da ajuda de vocês.

Minha intenção é automatizar a criação de um gráfico para o meu BOSS, estarei anexando a planilha para melhor entendimento de todos.

Observem que na ABA "Banco de dados", será preenchido manualmente dia após dia, e minha intenção é: resumir toda a informação baseado em semana.
Por exemplo: Semana W30, do dia 21/07 á 27/07, tudo que foi preenchido nesse período será mostrado na ABA "RESUMO" de acordo a semana seleciona na célula C3. E pra isso, na minha concepção teria q ser usado um PROCV com 3 critérios, que seria, "CAIXAS TRANSVASADAS TOTAL (A4)"; "1º TURNO ou 2º TURNO(C4 ou C5)" e a data (D3).

abrasss.

 
Postado : 29/07/2014 9:49 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

eu usaria um índice() com corresp() matricial !
Assim que finalizar a instalação do Excel na minha máquina, eu monto pra vc.

mas é algo assim:
=índice(tabela completa de dados; qual linha; qual coluna)

essa função devolve uma célula dentro do intervalo que ali chamei de tabela completa de dados.

para encontrar a linha, e a coluna, vc usaria um corresp:
corresp(valor procurado ; aonde ; 0)
exemplo: =corresp(a2;b1:b10;0)
isso retorna o numero da linha aonde está o valor procurado.

porém o valor procurado no seu caso é uma concatenaçao ... o que torna interessante:

pensa no corresp matricial (Ctrl+Shift+Enter)
=corresp(a1&a2&a3;b1:b30&c1&c30&d1:d30;0)
e fecha com Ctrl+Shift+Enter

nao posso explicar em detalhes agora... mas a ideia que eu seguiria seria essa....

 
Postado : 29/07/2014 12:01 pm
(@brenner)
Posts: 0
New Member
Topic starter
 

Irei brincando com essa idéia aqui Fernando. Obrigado pela atenção..

 
Postado : 29/07/2014 12:28 pm
(@brenner)
Posts: 0
New Member
Topic starter
 

Fernando,
Não sai do lugar.....Cheguei a isso:

http://site.imagemhost.net/image/Vdq

:shock:

 
Postado : 29/07/2014 1:39 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Primeiro que encontrei foi a palavra "1º TURNO" (com espaço) em uma planilha e "1ºTURNO" (sem espaço) em outra. São diferentes e vão atrapalhar o que vc tiver procurando, não vai encontrar.

Daí, eu vi que há campos com cabeçalhos múltiplos... Eu não estou com tempo agora, então não os resolvi.

Mas segue o modelo de solução... algumas das células já funcionam...

FF

 
Postado : 30/07/2014 11:08 pm
(@brenner)
Posts: 0
New Member
Topic starter
 

Caraca Fernando,

Tu é o cara mesmo, vou trabalhar em cima disso, ver se consigo resolver, mas tu colocou uma luz ali........genial. :shock: :shock:

Abs

 
Postado : 31/07/2014 7:41 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Só uma coisa, atenção, eu usei fórmulas matriciais, ou seja, quando finaliza, usa Ctrl+Shift+Enter... se não for assim, não vai dar certo....

FF

 
Postado : 31/07/2014 8:15 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Segue uma outra possibilidade, sem matriciais e sem colunas auxiliares.

Abs

 
Postado : 31/07/2014 8:45 am
(@brenner)
Posts: 0
New Member
Topic starter
 

Gtsalikis,

Cara ainda não entendi como preencher a tabela "Banco de Dados", pois se eu preencher com qualquer valor (que é a intenção), na aba "Resumo" a informação não procede.

Ex:
Aba "Banco de Dados"

Preencher cél D3, na Aba "Resnumo", a informação é informada em outros campos.

abs

 
Postado : 31/07/2014 8:56 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Deve ter sido algum problema por vc utilizar células mescladas.

Troquei CORRESP() por PROC() pra forçar uma validação e pelos meus testes deu certo.

Coloque a fórmula abaixo em D4 e arraste para baixo e para os lados:

=SE($B4="";DESLOC('Banco de dados'!$C$2;(2*(D$3-'Banco de dados'!$B$3)+$C4);PROC(1;1/(SE($A4="";$A3;$A4)='Banco de dados'!$D$1:$P$1);COLUNA('Banco de dados'!$D$1:$P$1)-COLUNA($C$1)));DESLOC('Banco de dados'!$C$2;(2*(D$3-'Banco de dados'!$B$3)+SE($C4="";$C3;$C4));PROC(1;1/($B4='Banco de dados'!$D$2:$P$2);COLUNA('Banco de dados'!$D$2:$P$2)-COLUNA($C$2))))

Vc vai ter um erro nas linhas das "cargas recebidas" porque os textos não sáo os mesmos nas 2 planilhas (tem mais espaços na planilha Banco de dados. Corrija isso e deve estar OK).

Abs

 
Postado : 31/07/2014 9:46 am
(@brenner)
Posts: 0
New Member
Topic starter
 

vlwoooooooo....

Deu certinho. :mrgreen:

 
Postado : 31/07/2014 12:55 pm
(@brenner)
Posts: 0
New Member
Topic starter
 

Olá pessoal,

Continuando, o resultado da planilha anterior foi muito satisfatória, e agora estou fazendo outra planilha q segue a mesma lógica, porém, o formato da tabela de resumo se modificou, e isso me complicou, pois não consigo aplicar a mesma lógica que o gtasikilis desenvolveu.

Segue planilha para melhor entendimento.

Abs.

 
Postado : 14/08/2014 5:26 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Com esse novo formato, veja se resolve (cole em C4 e arraste):

=DESLOC('Banco de dados ALFÂNDEGA'!$C$2;((EXT.TEXTO($I$1;2;2)-EXT.TEXTO('Banco de dados ALFÂNDEGA'!$A$3;2;2))*14)+LINS($4:4);COLS('Resumo ALFÂNDEGA'!$C:C))
 
Postado : 14/08/2014 3:37 pm
(@brenner)
Posts: 0
New Member
Topic starter
 

Isso meso gtsalikis, muito obrigado pela atenção......agora é estudar essa fórmula e entender a lógica por trás dela.

Abs

 
Postado : 15/08/2014 5:37 am