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.
=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 (excluindo0
)=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.
- ordene sua coluna com os números de A-> Z (do valor mais baixo ao mais alto)
- adicione uma coluna à esquerda dela com o seguinte código
=IF(F7>F6;1;0)+E6
- 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))