Derivación de valores altos y bajos distintos de cero (Microsoft Excel)
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.
Si usa Excel 2019 o Excel en Office 365, puede usar la nueva función MINIFS. Se usaría de esta manera para este ejemplo:
=MINIFS(C4:C8,C4:C8,"<>"&0)
Puede encontrar más información sobre la función MINIFS en esta página de soporte de Microsoft Office:
https://support.office.com/en-gb/article/minifs-function-6ca1ddaa-079b-4e74-80cc-72eef32e6599
Si prefiere usar fórmulas de matriz, puede hacer que la fórmula sea mucho más corta. Esta versión devuelve el valor más bajo distinto de cero:
=MIN(IF(C4:C8=0,9^9,C4:C8))
Recuerde ingresarlo usando Ctrl + Shift + Enter. También tiene un problema si todos los valores del rango son 0; en ese caso, devuelve 387420489, que es 9 ^ 9. (También devolvería ese valor si todos los valores en el rango fueran mayores que 387420489.)
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (9750) 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-Deriving_High_and_Low_Non-Zero_Values [Derivación de valores altos y bajos distintos de cero]
.