Notifications
Clear all

ÚLTIMO VALOR DIGITADO COM BASE EM CRITERIOS

13 Posts
3 Usuários
0 Reactions
7,192 Visualizações
(@lucas)
Posts: 8
Active Member
Topic starter
 

Pessoal do excel é o seguinte:

Estou tentando encontrar uma formula que me retorne o penultimo valor digitado em uma coluna com base em criterio pre-definido, no caso eu estou usando esta formula

{=MAIOR(SE(A1:A5="Pedro";C1:C5;"");2)}

Pegar o penultimo valor de Pedro digitado nesta coluna Ok?
Esta funcionando direitinho, porém, se o valor do último for menor que o valor do penultimo estão ele coloca o último.

Por exemplo:

Se em uma coluna eu digitar o valor 10
e na outra digitar o valor 9,50 então ele me retorna 9,50. E eu queria que ele retornasse o penultimo não importa se ele é maior ou menor que o último.

Já tente esta formula também: =indice(intervalo de valor;cont.se(intervalo de critério; citério) porém não deu certo.

Desde de já agradeço a ajuda do especialistas de plantão.

E que Deus abençoe todos nós.

 
Postado : 14/05/2012 4:52 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tenta assim:

=MAIOR(SE(A1:A5="Pedro";lin(C1:C5));2)

Qualquer coisa da o grito.

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

 
Postado : 14/05/2012 5:18 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Tente assim caso dê errado retorne!

=ÍNDICE(A:A;CONT.VALORES(A:A)-1;1)

=ÍNDICE(A:A;CORRESP(REPT("Ω";255);A:A)-1)

Att

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

 
Postado : 14/05/2012 5:38 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tem como fazer assim também:

=DESLOC(A1;CORRESP("Ø";A:A)-2;0)

até mesmo a letra "z" ele retornaria

=INDIRETO("A"&CORRESP("z";A:A)-1)

ele faz isso porque o tipo de ocorrência do corresp() está VERDADEIRO por ser uma função booleana e não está preenchido, ele reconhecer como 1, então ele vai procurar a letra em ordem alfabética e retorna a anterior...
porém caso tenha números, a fórmula não vai funcionar... somente a primeira... mas podemos fazer uma adaptação nas fórmulas deixando-a assim:

=ÍNDICE(A:A;CORRESP(REPT("1";255)*1;A:A)-1)

mas como ele disse, ele não quer somente o penúltimo, ele quer o penúltimo da coluna C na qual a coluna A consecutiva esteja com um determinado valor...

Qualquer coisa da o grito.

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

 
Postado : 14/05/2012 7:57 pm
(@lucas)
Posts: 8
Active Member
Topic starter
 

Galera é o seguinte nenhuma dessas fórmulas infelizmente não fez o que eu queria. Vou explicar melhor. BLZ?

Vamos supor que em uma coluna eu tenha varias letras (A, B, C etc) e em outra coluna valores referentes a cada uma dessas letras. blz? E em uma determinada célula separada das colunas eu colocaria uma dessas letras que estão inseridos nesta coluna que contém letras e a formula me trouxesse o último e o penúltimo valor digitado referente a aquela letra.

Por exemplo:

A 1,00
B 2,00
A 1,40
A 0,90
A 2,00
B 3,00
Gostaria de encontrar usando uma fórmula por exemplo o último valor digitado da letra (A). no caso seria: o último (2,00) e o penúltimo(0,90). blz?

Desde de já agradeço a ajuda da galera!!!!!! Deus abençoes a todos nós.

 
Postado : 15/05/2012 7:05 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

último valor:

=INDIRETO("C"&MAIOR(SE(A1:A6="A";LIN(A1:A6));1))

Ctrl + Shift + Enter

penúltimo valor:

=INDIRETO("C"&MAIOR(SE(A1:A6="A";LIN(A1:A6));2))

Ctrl + Shift + Enter

Qualquer coisa da o grito.

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

 
Postado : 15/05/2012 7:22 am
(@lucas)
Posts: 8
Active Member
Topic starter
 

Brother não tá dando certo ele pega o último e o penúltimo, mas não por critério. Gostaria que ele retornasse sempre o ultimo e o penúltimo com base em critérios definidos por mim. como expliquei anteriormente. Desde de já agradeço a ajuda dos amigos do fórum.

Obs: se eu incluir a função MAIOR na formula matricial ele vai considerar sempre o maior numero daquele critério e eu gostaria de independentemente de maior ou menor ele trouxesse sempre o último ou penúltimo valor digitado, com base no critério.

Desde de já agradeço a ajuda dos amigos do fórum e que Deus nos abençoe.

 
Postado : 15/05/2012 9:02 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

você precisa do "último E o penúltimo" ou o "último OU o penúltimo"?

Conforme informado em sua postagem:

Por exemplo:

A 1,00
B 2,00
A 1,40
A 0,90
A 2,00
B 3,00
Gostaria de encontrar usando uma fórmula por exemplo o último valor digitado da letra (A). no caso seria: o último (2,00) e o penúltimo(0,90). blz?

você quer o último e penúltimo.
de acordo com minha fórmula ela retorna exatamente isso (vide anexo).

Agora vem falando que não pega por critério e que quer o último ou o penúltimo:

Obs: se eu incluir a função MAIOR na formula matricial ele vai considerar sempre o maior numero daquele critério e eu gostaria de independentemente de maior ou menor ele trouxesse sempre o último ou penúltimo valor digitado, com base no critério.

Ou não está sabendo aplicar o que lhe é passado ou não está sabendo informar o que necessita.

Qualquer coisa da o grito.

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

 
Postado : 15/05/2012 9:38 am
(@lucas)
Posts: 8
Active Member
Topic starter
 

Ei Bernardo me desculpa amigo, eu que não estava sabendo aplicar sua fórmula no meu exemplo, viu? Mas com o seu anexo eu conseguir resolver o que precisava. Cara te peço mil desculpas.

E muito obrigado mesmo.

A você e a toda galera do fórum.

Deus te abençoe e continue orientando a todos que precisam .

Valeu!!!!!!!!!!!!!

 
Postado : 15/05/2012 9:56 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Prezado Bernado e amigos,

Tentei utilizar a solução para um caso parecido mas não deu certo.

O vato é que o critério seria o último valor de um determinado mês, segue exemplo do que eu tenho na prática:

01/01/12 2,62
10/01/12 2,93
10/01/12 3,18
15/01/12 3,21
18/01/12 3,21
20/01/12 3,21
21/01/12 3,21
25/01/12 3,21
23/01/12 3,21
27/01/12 3,21
27/01/12 3,21
30/01/12 3,21
30/01/12 3,21
30/01/12 3,21
31/01/12 3,21
31/01/12 3,30 ....
.......

Quero que seja retornado o ultimo valor para o mês de janeiro em uma célula, a do mês de fevereiro em outra e assim por diante...

Como podemos fazer?

Agradeço antecipadamente a ajuda.
Willian Ramires

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

 
Postado : 07/11/2012 8:04 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Vê se ajuda willramires,

Qualquer coisa da o grito.

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

 
Postado : 07/11/2012 8:45 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bernado meu amigo bom dia,

Postei outro tópico para poder agradecer.

Fiz o teste funcionou em partes sim mas retornou junto com o valor da coluna B a data, na verdade quero só o valor dauele determinado mês!

Forte abraço,

Willian

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

 
Postado : 07/11/2012 8:57 am
(@kaldiris)
Posts: 1
New Member
 

Obrigado - Adorei a Solução

 
Postado : 13/05/2016 12:41 pm