Como obter o segundo menor valor excluindo zero e ignorando as duplicatas no excel

1

Eu preciso obter o segundo valor UNIQUE mais baixo excluindo o zero e excluindo quaisquer valores duplicados.

Esta é uma amostra dos meus dados:

0 
1 
1 
3 
2 
4 
5 

O valor que eu preciso é de 2

    
por wan 07.02.2018 / 08:18

3 respostas

3

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

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

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

    
por 07.02.2018 / 09:04
0

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

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

  1. solicite sua coluna com os números de A a ≥ Z (do valor mais baixo ao maior)
  2. adicione uma coluna à esquerda dela com o seguinte código em =IF(F7>F6;1;0)+E6
  3. em uma célula procure pelo 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 pode adicionar um teste diretamente nos valores obtidos, IF 2, em seguida, retornar o valor e filtrar a coluna para esse valor ou fazer uma soma da coluna em uma célula (como haveria apenas um valor, ele retornaria o valor valor)

Espero que esta ajuda

ps: você pode precisar usar comas em vez de ";" na fórmula ..

    
por 07.02.2018 / 09:16
0

Você pode tentar:

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