Notifications
Clear all

Listar quantidades de viagens por critério

9 Posts
2 Usuários
0 Reactions
1,601 Visualizações
DiogoPrado
(@diogoprado)
Posts: 25
Eminent Member
Topic starter
 

Olá bom dia!

Venho mais uma vez pedir a ajuda de vocês, antes de pedir a ajuda de vocês eu tentei fazer e pesquisei, porém não consegui e nem encontrei. Vamos ao problema:

Na empresa onde trabalho tem 10 caminhoneiros, meu patrão quer saber quais foram os dias do ano que teve 6 ou mais viagens, ex.: jorge que é código 01, fez 7 viagens no dia 2, 16 6 viagens, 24 e 29 7 viagens, quero que seja listado em ordem crescente de viagens os dias que ocorreu 6 ou mais viagens, tudo na mesma linha.

Grato pela atenção.

http://www.4shared.com/file/Pxt7p1Ghce/Viagens.html

“Políticos e fraldas devem ser trocados de tempos em tempos pelo mesmo motivo.”
Eça de Queiróz

 
Postado : 15/10/2014 5:54 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Para o Jorge, faça:
=SOMARPRODUTO(--(C5:AG5>=6))
Ou
=CONT.SE(C5:AG5;">="&6)

Depois arraste para os demais.

Abs

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 15/10/2014 6:47 am
DiogoPrado
(@diogoprado)
Posts: 25
Eminent Member
Topic starter
 

Muito obrigado gtsalikis pela atenção, porém não é isso, esse dado eu já possuo, o que quero é que apareça os dias que ocorreu o fato, na célula ai em diante teria que aparecer os dias: 2 16 24 29, entendeu? de preferencia em ordem decrescente, do maior para o menor em relação a quantidade de viagens. Eu tentei fazer com proc e não deu certo, tentei com índice e corresp e também não consegui, acho que não to sabendo fazer, mais acho que é mais complicado do que penso, por isso pedi ajuda a vcs.

Grato Diogo, tenha uma boa tarde.

“Políticos e fraldas devem ser trocados de tempos em tempos pelo mesmo motivo.”
Eça de Queiróz

 
Postado : 15/10/2014 10:15 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Então usa uma fórmula matricial.

Em AI5, coloque:

=SEERRO(ÍNDICE($A$4:$AG$4;MENOR(SE($C5:$AG5>=6;COL($C5:$AG5);99);COLS($AI:AI)));"")

Como é matricial, em vez de pressionar enter, termine com Ctrl + Shift + Enter

Se vc inseriu a fórmula corretamente, ela vai ficar ente chaves {}.

Depois arraste para o lado e para baixo.

Abs

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 15/10/2014 10:24 am
DiogoPrado
(@diogoprado)
Posts: 25
Eminent Member
Topic starter
 

Deu certo, muitíssimo obrigado, agora gostaria que me explicasse a formula, não entendi a parte do 99, esse valor pode ir até que qual valor? e a parte do cols.

e o que é uma formula matricial?

Grato por tudo.

“Políticos e fraldas devem ser trocados de tempos em tempos pelo mesmo motivo.”
Eça de Queiróz

 
Postado : 15/10/2014 10:48 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Deu certo, muitíssimo obrigado, agora gostaria que me explicasse a formula, não entendi a parte do 99, esse valor pode ir até que qual valor? e a parte do cols.

e o que é uma formula matricial?

Grato por tudo.

Se ajudou, por favor, clique na mãozinha ao lado do botão "citar", como forma de agradecimento.

Para saber sobre fórmulas matriciais, comece com esses links:
viewtopic.php?f=28&t=3783 (esse é aqui do fórum mesmo)
http://www.ambienteoffice.com.br/excel/ ... atriciais/
http://www.superdicas.com.br/excel/excel21.asp
http://www.dicasetruquesmicrosoft.com.b ... matriciais

O restante da tua dúvida é devido ao uso da função MENOR(), para poder trazer múltiplos resultados. Na primeira coluna, vai retornar o primeiro resultado, na segunda, deve retornar o segundo, depois o terceiro... Por isso usei a função COLS(). Como ela conta as colunas indicadas, ao arrastar, ela vai contar uma coluna a mais, trazendo, portanto, 1, 2, 3 (primeiro, segundo, terceiro).

O 99 também é por causa da função MENOR(), como eu usei como parâmetro o que tiver 6 ou mais viagens, o que tiver menos que 6 vai retornar 0 (zero), e, com isso, a função MENOR() vai sempre trazer os 0 (zeros) primeiro. Então, com o uso da função SE(), transformei todos os 0 (zeros) em 99 (imagino que nunca ninguém faça 99 viagens no mesmo dia).

Para entender melhor, procure entender o que cada função faz isoladamente, e também use a ferramenta de avaliação de fórmulas (em ferramentas, procure por "Avaliar Fórmula".

Abs

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 15/10/2014 10:57 am
DiogoPrado
(@diogoprado)
Posts: 25
Eminent Member
Topic starter
 

Entendi... eu imaginei que deveria utilizar o seerro com índice, mais eu não teria conseguido chegar a isso, eu sempre procuro desenvolver minhas planilhas e estudar as formular pelo analisador de formulas que citou, e também estudo separadamente cada formula, porém o excel é muito complexo e abrangente, o básico eu até sei fazer bem, mais quando complica ai o bixo pega.

Mais uma duvida só pra complicar um pouco mais, e se eu quiser listar os dias que teve somente 2 e 5 viagens, como faço?

Grato.

“Políticos e fraldas devem ser trocados de tempos em tempos pelo mesmo motivo.”
Eça de Queiróz

 
Postado : 15/10/2014 11:08 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Nesse caso, altere a fórmula.

Disso:
=SEERRO(ÍNDICE($A$4:$AG$4;MENOR(SE($C5:$AG5>=6;COL($C5:$AG5);99);COLS($AI:AI)));"")

Para isso:
=SEERRO(ÍNDICE($A$4:$AG$4;MENOR(SE((($C5:$AG5>=2)*($C5:$AG5<=5))=1;COL($C5:$AG5);99);COLS($AI:AI)));"")

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 15/10/2014 11:36 am
DiogoPrado
(@diogoprado)
Posts: 25
Eminent Member
Topic starter
 

Agora sim tudo perfeito, só corrigindo a sua formula para atender o meu critério de duas e cinco viagens, no lugar do * eu coloquei + e tirei o maior que e menor que, ficando assim:

=SEERRO(ÍNDICE($A$4:$AG$4;MENOR(SE((($C5:$AG5=2)+($C5:$AG5=5))=1;COL($C5:$AG5);99);COLS($AI:AI)));"")

Valew, muito obrigado pela ajuda

Abraços.

“Políticos e fraldas devem ser trocados de tempos em tempos pelo mesmo motivo.”
Eça de Queiróz

 
Postado : 15/10/2014 2:36 pm