Necesito obtener el segundo valor ÚNICO más bajo excluyendo el cero y excluyendo cualquier valor duplicado.
Esta es una muestra de mis datos:
0
1
1
3
2
4
5
El valor que necesito es 2
Respuesta1
Aquí hay una solución que utiliza celdas de soporte; de esta manera es más fácil ver la lógica; sin embargo, por supuesto, puedes combinar todo en una sola fórmula.
=COUNTIF(A1:A7,0)
- contar el número de células que contienen0
=COUNTIF(A1:A7,SMALL(A1:A7,D1+1))
- contar el número de celdas que contienen el valor más pequeño (excluyendo0
)=SMALL(A1:A7,D1+D2+1)
- el segundo valor más pequeño
La gran fórmula se vería así:
=SMALL(A1:A7,COUNTIF(A1:A7,0)+COUNTIF(A1:A7,SMALL(A1:A7,COUNTIF(A1:A7,0)+1))+1)
Respuesta2
Depende de cómo quieras hacerlo, pero aquí tienes una manera: usando esta captura de pantalla como ejemplo (tomé tu ejemplo pero usé 3 para el segundo más bajo...)
Suponiendo que tiene ceros todo el tiempo, de lo contrario, una forma rápida es agregar un cero... o agregar alguna prueba más...
- ordena tu columna con los números de A->Z (de menor valor a mayor)
- agregue una columna a la izquierda con el siguiente código
=IF(F7>F6;1;0)+E6
- en una celda busque el segundo valor con una búsqueda virtual
=VLOOKUP(2;E6:F13;2;TRUE)
agrega la columna a la izquierda de la columna de datos porque necesita la búsqueda
También podrías agregar una prueba directamente sobre los valores obtenidos, IF 2 luego devolver el valor y filtrar la columna por ese valor o hacer una suma de la columna en una celda (como solo habría un valor devolvería el valor)
Espero que esto ayude
PD: es posible que necesites usar comas en lugar de ";" en la formula..
Respuesta3
Tu podrías intentar:
=IFERROR(AGGREGATE(15,6,1/(1/((COUNTIF(A2:A8,A2:A8)=1)*A2:A8)),2),MAX(A2:A8))