Como obter o segundo valor mais baixo excluindo zero e ignorando as duplicatas no Excel

Como obter o segundo valor mais baixo excluindo zero e ignorando as duplicatas no Excel

Preciso obter o segundo valor UNIQUE mais baixo, excluindo zero e quaisquer valores duplicados.

Esta é uma amostra dos meus dados:

0 
1 
1 
3 
2 
4 
5 

O valor que eu preciso é 2

Responder1

Aqui está uma solução usando células de suporte, assim fica mais fácil ver a lógica, porém é claro que você pode combinar tudo em uma fórmula.

insira a descrição da imagem aqui

  • =COUNTIF(A1:A7,0)- contar o número de células contendo0
  • =COUNTIF(A1:A7,SMALL(A1:A7,D1+1))- conte o número de células contendo o menor valor (excluindo 0)
  • =SMALL(A1:A7,D1+D2+1)- o segundo menor valor

A grande fórmula ficaria assim:
=SMALL(A1:A7,COUNTIF(A1:A7,0)+COUNTIF(A1:A7,SMALL(A1:A7,COUNTIF(A1:A7,0)+1))+1)

Responder2

Depende de como você deseja fazer, mas aqui está uma maneira: Usando esta captura de tela como exemplo (peguei o seu exemplo, mas usei 3 para o segundo menor ..)

Supondo que você tenha zeros o tempo todo, caso contrário, uma maneira rápida é adicionar um zero... ou adicionar mais alguns testes.
Captura de tela do Excel

  1. ordene sua coluna com os números de A-> Z (do valor mais baixo ao mais alto)
  2. adicione uma coluna à esquerda dela com o seguinte código
    =IF(F7>F6;1;0)+E6
  3. em uma célula procure o segundo valor com um vlookup
    =VLOOKUP(2;E6:F13;2;TRUE)

você adiciona a coluna à esquerda da coluna de dados porque precisa da pesquisa

Você também poderia adicionar um teste diretamente nos valores obtidos, IF 2 então retornar o valor e filtrar a coluna por esse valor ou fazer uma soma da coluna em uma célula (como haveria apenas um valor ele retornaria o valor)

Espero que esta ajuda

ps: pode ser necessário usar vírgulas em vez de ";" na fórmula..

Responder3

Você poderia tentar:

=IFERROR(AGGREGATE(15,6,1/(1/((COUNTIF(A2:A8,A2:A8)=1)*A2:A8)),2),MAX(A2:A8))

informação relacionada