Notifications
Clear all

Fórmula Índice + Filtro

8 Posts
3 Usuários
0 Reactions
1,025 Visualizações
(@zandarim)
Posts: 4
New Member
Topic starter
 

Boa tarde a todos, estou quebrando a cabeça a algumas horas com uma pasta de trabalho aqui da empresa, e gostaria de tirar uma duvida;

Essa pasta de trabalho possui duas planilhas, uma chamada "Controle" e outra "Ticket", a planilha Controle eu informo todos os dados relevantes para a empresa, como Placa, Peso, Motorista, Data, entre outros... e a planilha Ticket eu utilizo para imprimir alguns dados da planilha Controle, onde utilizo o ÍNDICE, para buscar as placas

=ÍNDICE(placas;;1)

, e nas linhas abaixo para buscar os dados dessa placa eu utilizo o PROCV

=SE(D7="";"";PROCV(D7;Tabela3[#Dados];3;0))

;

Só que eu encontrei um problema ao chegar o mesmo caminhão duas vezes, pois a placa aparece duas vezes para mim no "Ticket", só que os dados que são preenchidos abaixo buscam apenas da primeira vez que ele chegou;

Já busquei algumas maneiras de concertar isso, mas não estou conseguindo faz algumas horas, alguém saberia me informar uma maneira que posso contornar isso?

Como por exemplo buscar Placa+Data e então buscar os dados daquela placa referente a data X ou Y?

Agradeço desde já a atenção.

 
Postado : 14/06/2017 1:11 pm
Estevaoba
(@estevaoba)
Posts: 0
Eminent Member
 

Boa tarde.

Tente substituir PROCV por isto:

=SEERRO(ÍNDICE(Tabela3![#Dados];MENOR(SE(Tabela3![#Dados]=$D$7;LIN(Tabela3![#Dados])-1);LIN(A1));"")

 
Postado : 14/06/2017 2:01 pm
(@zandarim)
Posts: 4
New Member
Topic starter
 

Opa Estevaoba, tudo certo? Obrigado pela ajuda, até fiz umas alterações para se adequar mas infelizmente não funcionou, retorna o erro "Você inseriu número insuficiente de argumentos para está função.";

 
Postado : 14/06/2017 5:09 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite Zandarim

Como você é novato, para facilitar a tua participação no fórum, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

Dúvidas de Excel, sem anexar uma planilha de exemplo, a maioria do pessoal nem perde tempo em tentar ajudar.

[]s
Patropi - Moderador

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

 
Postado : 14/06/2017 5:57 pm
(@zandarim)
Posts: 4
New Member
Topic starter
 

Boa noite Patropi, agradeço pelas dicas... Estou encaminhando um cópia de testes da Pasta de Trabalho que estou falando...

Como podem ver na planilha Ticket, o campo Placa Valida os Dados em Lista da coluna Placa da planilha Controle;

Se repararem bem na planilha Controle, existem duas placas iguais (NUC-3497), e ao selecionar está placa na planilha na lista da planilha Ticket, independente de qual das duas eu seleciono, se a primeira ou a ultima, os campos na planilha Ticket das linhas D12 ao D20, permanecem apenas com os dados da primeira;

Gostaria de saber uma maneira que eu possa contornar isso, algo que quando eu selecionar uma placa, seja ela a primeira vez a descarregar, ou a décima vez, que ela busque os dados que deveriam;

Agradeço a atenção de todos, abraços.

 
Postado : 14/06/2017 7:47 pm
Estevaoba
(@estevaoba)
Posts: 0
Eminent Member
 

Boa noite, Zandarim.

Veja se é isso.

Eu fiz na aba Ticket uma lista de dados para cada ocorrência da placa.

Note que a única alteração na fórmula é o "k" da função MENOR. No primeiro é 1 e no segundo é 2.
Use esse incremento para mais ocorrências, se houver.
Como as colunas em Controle não estão na mesma ordem das linhas em Ticket, não é possível arrastar a fórmula para as outras linhas usando a função LIN para o incremento automático de colunas na fórmula.

Obs. Como se trata de fórmula matricial, só funciona corretamente com ctrl+shift+enter.

 
Postado : 14/06/2017 9:22 pm
(@zandarim)
Posts: 4
New Member
Topic starter
 

Bom dia Estevaooba, entendi o que você fez, seria sim uma solução, o meu único problema seria que essa 2° VIA deveria ser igual a primeira, e não ser utilizado para uma segunda ocorrência, entendeu?

A 2° VIA seria somente para entregar ao caminhoneiro e a primeira ficar comigo, com os mesmos dados.

 
Postado : 15/06/2017 7:01 am
Estevaoba
(@estevaoba)
Posts: 0
Eminent Member
 

Bom dia, Zandarim.
Mude a fórmula em D10 para:
=SE($D$7="";"";SEERRO(ÍNDICE(Tabela3[#Dados];MENOR(SE(Controle!$B$6:$B$32=$D$7;LIN(Controle!$B$6:$B$32)-5);COL(A$1));9);""))
Assim muda o k da função MENOR de 1 para COL(A$1).
Faça o mesmo nas outras linhas e depois arraste para a coluna à direita para exibir os dados da segunda ocorrência, etc.
Na segunda via, volte para como você tinha feito antes para repetir os valores da primeira via.

 
Postado : 15/06/2017 7:53 am