Mark espera encontrar el valor más pequeño distinto de cero en un conjunto de valores.

Por ejemplo, si tiene los valores 0,0,3,0,6,8, querría que el valor 3 (el valor más pequeño distinto de cero) devolviera una fórmula. Mark sabe que puede usar la función PEQUEÑO con el segundo argumento calculado usando un CONTAR.SI para contar el número de ceros en el rango. Sin embargo, quiere usar esto dentro de una fórmula de matriz, y Excel no puede manejar CONTAR.SI dentro de fórmulas de matriz.

Como Mark solo está interesado en fórmulas de matriz (ingresadas presionando Ctrl + Shift + Enter), hay un par que podrían usarse. Vale la pena mirar primero la siguiente fórmula de matriz:

=MIN(IF(A1:A5=0,MAX(A1:A5),A1:A5))

Suponiendo que los valores que se examinarán están en A1: A5, esta fórmula reúne una matriz de valores distintos de cero de ese rango. Si el valor en una de las celdas es 0, entonces la función MAX se activa y devuelve el valor más grande del rango. (Básicamente, esto elimina el valor de esa celda, originalmente 0, sin considerar el valor más pequeño). Si el valor de una de las celdas no es 0, se devuelve el valor real.

La función MIN luego devuelve el valor más bajo de la matriz.

Puede acortar aún más la fórmula dándole la vuelta de esta manera:

=MIN(IF(A1:A5<>0,A1:A5))

Tenga en cuenta que en esta versión, el valor en cada celda del rango se verifica para ver si no es 0. Si no lo es, se devuelve el valor.

Si es 0, no se devuelve nada. Nuevamente, la función MIN se usa para devolver el valor más bajo de la matriz.

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

Este consejo (9330) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Returns_the_Smallest_Non-Zero_Value [Devolviendo el valor más pequeño distinto de cero].