Puede haber ocasiones en las que necesite derivar el más pequeño (o más grande)

valor de un rango, a menos que el valor más pequeño (o más grande) sea cero. Por ejemplo, puede tener un rango de valores como \ {0, 3, 1, 4, 2}. En este caso, el valor más bajo es cero, pero el valor que realmente desea que se devuelva es 1.

No hay una función intrínseca dentro de Excel para devolver un valor como se estipula aquí. Sin embargo, puede crear una fórmula que funcione. Suponiendo que el rango de valores que desea analizar está en C4: C8, la siguiente fórmula devolverá el valor más bajo distinto de cero:

=IF(MIN(C4:C8)=0,SMALL(C4:C8,COUNTIF(C4:C8,"=0")+1),MIN(C4:C8))

Esta fórmula utiliza la función MIN para determinar si el valor más bajo del rango es cero. Si es así, entonces la función PEQUEÑA se usa para derivar el valor más bajo, excluyendo los ceros. (La función CONTAR.SI devuelve el número de ceros en el rango y, por lo tanto, le dice a PEQUEÑO qué elemento del rango elegir.)

Un pequeño cambio en la fórmula permite que se utilice para devolver el mayor número distinto de cero en un rango:

=IF(MAX(C4:C8)=0,LARGE(C4:C8,COUNTIF(C4:C8,"=0")+1),MAX(C4:C8))

Estas fórmulas funcionarán para cualquier rango, a menos que el rango esté compuesto completamente por ceros. En ese caso, un #NUM! se devuelve el error.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (2332) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

enlace: / excelribbon-Deriving_High_and_Low_Non-Zero_Values ​​[Derivación de valores altos y bajos distintos de cero].