Función SMALL de Excel para encontrar y resaltar los valores más bajos

  • Compartir Este
Michael Brown

En este breve tutorial, hablaremos sobre la función PEQUEÑO de Excel, cómo funciona y cómo utilizarla para encontrar el enésimo número, fecha u hora más pequeños.

¿Necesita encontrar unos cuantos números más bajos en una hoja de cálculo? Esto es bastante fácil de hacer con la función Ordenar de Excel. ¿No quiere perder el tiempo reordenando sus datos con cada cambio? La función PEQUEÑO le ayudará a encontrar rápidamente el valor más bajo, el segundo más pequeño, el tercero más pequeño, etc.

    Función SMALL de Excel

    SMALL es una función estadística que devuelve el n-ésimo valor más pequeño de un conjunto de datos.

    La sintaxis de la función SMALL incluye dos argumentos, ambos obligatorios.

    SMALL(array, k)

    Dónde:

    • Matriz - una matriz o un rango de celdas del que extraer el valor más pequeño.
    • K - un entero que indica la posición desde el valor más bajo a devolver, es decir, k-ésimo más pequeño.

    La función está disponible en todas las versiones de Excel para Office 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010 y anteriores.

    Sugerencia: para encontrar el k-ésimo valor más bajo según los criterios, utilice la fórmula SMALL IF de Excel.

    Fórmula básica SMALL en Excel

    Una fórmula PEQUEÑA en su forma básica es muy fácil de construir - sólo tiene que especificar el rango y la posición del elemento más pequeño a devolver.

    En la lista de números de B2:B10, supongamos que queremos extraer el 3er valor más pequeño. La fórmula es tan sencilla como

    =PEQUEÑO(B2:B10, 3)

    Para facilitarle la comprobación del resultado, la columna B está ordenada de forma ascendente:

    4 cosas que debe saber sobre la función SMALL

    Las siguientes notas de uso le ayudarán a comprender mejor el comportamiento de la función PEQUEÑO y a evitar confusiones cuando construya sus propias fórmulas.

    1. Cualquier celdas en blanco , texto y lógico TRUE y FALSE en el campo matriz se ignoran.
    2. Si matriz contiene uno o varios errores se devuelve un error.
    3. En caso de que haya duplicados en matriz Por ejemplo, si dos celdas contienen el número 1, y la función PEQUEÑO está configurada para devolver el valor más pequeño y el segundo más pequeño, obtendrá 1 en ambos casos.
    4. Suponiendo que n es el número de valores en matriz SMALL(array,1) devolverá el valor más bajo, y SMALL(array,n) elegirá el valor más alto.

    Cómo utilizar la función SMALL en Excel - ejemplos de fórmulas

    Y ahora, veamos algunos ejemplos más de la función PEQUEÑO de Excel que van más allá de su uso básico.

    Encontrar los valores inferiores 3, 5, 10, etc.

    Como ya sabe, la función SMALL está diseñada para calcular el n-ésimo valor más bajo. Este ejemplo muestra cómo hacerlo de la forma más eficaz.

    En la tabla siguiente, supongamos que desea encontrar los 3 valores inferiores. Para ello, escriba los números 1, 2 y 3 en celdas separadas (D3, D4 y D5 en nuestro caso). A continuación, introduzca la siguiente fórmula en E3 y arrástrela hacia abajo a través de E5:

    =SMALL($B$2:$B$10, D3)

    En E3, la fórmula extrae el valor más pequeño utilizando el número en D3 para el k Lo importante es proporcionar las referencias de celda adecuadas para que la fórmula se copie correctamente en otras celdas: absoluto para matriz y relativa para k .

    ¿No quiere molestarse en teclear los rangos manualmente? Utilice la función FILAS con un gama en expansión referencia para proporcionar la k Para ello, hacemos una referencia absoluta para la primera celda (o sólo bloqueamos la coordenada de la fila, como B$2) y una referencia relativa para la última celda:

    =SMALL($B$2:$B$10, FILAS(B$2:B2))

    Como resultado, la referencia de rango se expande a medida que la fórmula se copia columna abajo. En D2, ROWS(B$2:B2) produce 1 para k En D3, ROWS(B$2:B3) da 2, y obtenemos el segundo coste más bajo, y así sucesivamente.

    Sólo tienes que copiar la fórmula a través de 5 celdas, y obtendrás los 5 valores inferiores:

    Suma de los valores N inferiores

    ¿Quieres encontrar un total de los n valores más pequeños de un conjunto de datos? Si ya has extraído los valores como se muestra en el ejemplo anterior, la solución más sencilla sería una fórmula SUMA como:

    =SUMA(E3:E5)

    También puede crear una fórmula independiente utilizando la función SMALL junto con SUMPRODUCT:

    SUMPRODUCTO(PEQUEÑO( matriz , {1, ..., n }))

    Para obtener la suma de los 3 valores inferiores de nuestro conjunto de datos, la fórmula toma esta forma:

    =SUMPRODUCTO(SMALL(B2:B10, {1,2,3}))

    La función SUMA producirá el mismo resultado:

    =SUMA(SMALL(B2:B10, {1,2,3}))

    Nota: Si utiliza referencias de celda en lugar de una constante de matriz para k En Excel 365 que soporta matrices dinámicas, SUMA PEQUEÑA funciona como una fórmula normal en cualquier caso.

    Cómo funciona esta fórmula:

    En una fórmula normal, SMALL devuelve un único valor k-ésimo más pequeño de un rango. En este caso, suministramos una constante de matriz como {1,2,3} para el argumento k, forzándolo a devolver una matriz de los 3 valores más pequeños:

    {29240, 43610, 58860}

    La función SUMPRODUCT o SUM suma los números de la matriz y obtiene el total. ¡Ya está!

    Fórmula INDEX MATCH SMALL para obtener las coincidencias más pequeñas

    Si desea recuperar algún dato asociado al valor más pequeño, utilice la combinación clásica INDEX MATCH con SMALL para el valor de búsqueda:

    ÍNDICE( matriz_de_devolución , MATCH(SMALL( matriz_de_busqueda , n ), matriz_de_busqueda , 0))

    Dónde:

    • Matriz_de_devolución es un rango del que extraer los datos asociados.
    • Matriz_de_busqueda es un rango donde buscar el valor n-ésimo más bajo.
    • N es la posición del menor valor de interés.

    Por ejemplo, para obtener el nombre del proyecto que tiene el coste más bajo, la fórmula en E3 es:

    =INDEX($A$2:$A$10, MATCH(SMALL($B$2:$B$10, D3), $B$2:$B$10, 0))

    Donde A2:A10 son los nombres de los proyectos, B2:B10 son los costes y D3 es el rango desde el más pequeño.

    Copia la fórmula en las celdas de abajo (E4 y E5), y obtendrás los nombres de los 3 proyectos más baratos:

    Notas:

    • Esta solución funciona bien para un conjunto de datos que no tiene duplicados. Sin embargo, dos o más valores duplicados en una columna numérica pueden crear "empates" en la clasificación, lo que dará lugar a resultados erróneos. En este caso, utilice una fórmula un poco más sofisticada para deshacer los empates.
    • En Excel 365, esta tarea se puede llevar a cabo con la ayuda de las nuevas funciones de matriz dinámica. Además de ser mucho más sencillo, este enfoque resuelve automáticamente el problema de los empates. Para obtener todos los detalles, consulte Cómo filtrar los N valores inferiores en Excel.

    Ordenar números de menor a mayor con una fórmula

    Creo que todo el mundo sabe cómo poner los números en orden con la función Ordenar de Excel. Pero, ¿sabes cómo realizar la ordenación con una fórmula? Los usuarios de Excel 365 pueden hacerlo de una manera fácil con la nueva función SORT. En Excel 2019, 2016 y versiones anteriores, SORT no funciona, por desgracia. Pero ten un poco de fe, y SMALL vendrá al rescate :)

    Como en el primer ejemplo, utilizamos la función ROWS con una referencia de rango en expansión para incrementar k en 1 en cada fila en la que se copie la fórmula:

    =SMALL($A$2:$A$10, ROWS(A$2:A2))

    Introduzca la fórmula en la primera celda y, a continuación, arrástrela hacia abajo hasta tantas celdas como valores haya en el conjunto de datos original (C2:C10 en este ejemplo):

    Consejo. Para ordenar descendente utilice la función GRANDE en lugar de PEQUEÑO.

    Fórmula SMALL de Excel para fechas y horas

    Dado que las fechas y las horas también son valores numéricos (en el sistema interno de Excel, las fechas se almacenan como números secuenciales y las horas como fracciones decimales), la función PEQUEÑO también puede manejarlos sin ningún esfuerzo adicional por su parte.

    Como puede ver en las capturas de pantalla siguientes, la fórmula básica que utilizamos para los números funciona perfectamente también para las fechas y las horas:

    =SMALL($B$2:$B$10, D2)

    Pequeña fórmula para encontrar las 3 fechas más tempranas:

    PEQUEÑA fórmula para obtener el más corto 3 veces:

    El siguiente ejemplo muestra cómo la función PEQUEÑO puede ayudarle a realizar una tarea más específica relacionada con las fechas.

    Buscar la fecha anterior más próxima a hoy o a la fecha especificada

    En una lista de fechas, supongamos que se desea encontrar la fecha más próxima antes de una fecha especificada. Esto puede hacerse utilizando la función SMALL en combinación con COUNTIF.

    Con la lista de fechas en B2:B10 y la fecha objetivo en E1, la siguiente fórmula devolverá la fecha anterior más cercana a la fecha objetivo:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1))

    Para extraer una fecha que es dos fechas anterior a la fecha en E1, es decir, una fecha anterior pero una, la fórmula es:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1)

    Para buscar una fecha pasada más cercano a hoy utilice la función TODAY para los criterios de COUNTIF:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&TODAY()))

    Sugerencia: para evitar errores cuando no se encuentra una fecha que coincida con sus criterios, puede envolver su fórmula con la función IFERROR, como se muestra a continuación:

    =IFERROR(SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1), "No encontrado")

    Cómo funcionan estas fórmulas:

    La idea general es contar el número de fechas más pequeñas que la fecha objetivo con COUNTIF. Y este recuento es exactamente lo que la función SMALL necesita para la función k argumento.

    Para entender mejor el concepto, veámoslo desde otro ángulo:

    Si el 1-Ago-2020 (la fecha objetivo en E1) apareciera en nuestro conjunto de datos, sería la 7ª fecha más grande de la lista. En consecuencia, hay seis fechas más pequeñas que ella. Es decir, la 6ª fecha más pequeña es la fecha anterior más cercana a la fecha objetivo.

    Así pues, primero calculamos cuántas fechas son menores que la fecha de E1 (el resultado es 6):

    COUNTIF(B2:B10, "<"&E1)

    A continuación, introduzca el recuento en el segundo argumento de SMALL:

    =PEQUEÑO(B2:B10, 6)

    Para obtener la fecha anterior menos una (que es la 5ª fecha más pequeña en nuestro caso), restamos 1 al resultado de COUNTIF.

    Cómo resaltar los valores inferiores en Excel

    Para resaltar los valores n más pequeños de la tabla con formato condicional de Excel, puede utilizar la opción incorporada Arriba/Abajo o configurar su propia regla basada en una fórmula PEQUEÑO. El primer método es más rápido y fácil de aplicar, mientras que el segundo proporciona más control y flexibilidad. Los pasos siguientes le guiarán en la creación de una regla personalizada:

    1. Seleccione el rango en el que desea resaltar los valores inferiores. En nuestro caso, los números están en B2:B10, así que lo seleccionamos. Si desea resaltar filas enteras, seleccione A2:B10.
    2. En el Inicio en la pestaña Estilos grupo, haga clic en Formato condicional > Nueva norma .
    3. En el Nueva regla de formato seleccione Utilice una fórmula para determinar qué celdas formatear.
    4. En el Formatear los valores en los que esta fórmula es verdadera introduzca una fórmula como la siguiente

      =B2<=SMALL($B$2:$B$10, 3)

      Donde B2 es la celda más a la izquierda del rango numérico a comprobar, $B$2:$B$10 es todo el rango, y 3 es el n valores inferiores para resaltar.

      En su fórmula, tenga en cuenta los tipos de referencia: la celda situada más a la izquierda es una referencia relativa (B2), mientras que el rango es la referencia absoluta ($B$2:$B$10).

    5. Haga clic en el botón Formato y elija el formato que desee.
    6. Pulse OK dos veces para cerrar ambas ventanas de diálogo.

    Los 3 valores inferiores de la columna B están resaltados:

    Para obtener más información, consulte Formato condicional de Excel basado en fórmula.

    La función SMALL de Excel no funciona

    Como acabas de ver en nuestros ejemplos, utilizar la función PEQUEÑO en Excel es bastante fácil, y es poco probable que tengas dificultades con ella. Si tu fórmula no funciona, lo más probable es que se trate de un error #¡NÚMERO!, que puede producirse por los siguientes motivos:

    • Matriz está vacío o no contiene ningún valor numérico.
    • En k es menor que cero (¡un error tipográfico puede costarle horas de resolución de problemas!) o supera el número de valores de la matriz.

    Así es como se utiliza una fórmula PEQUEÑA en Excel para encontrar y resaltar los números inferiores en un conjunto de datos. Si conoces algún otro escenario en el que la función resulte útil, te invito a compartirlo en los comentarios. Te agradezco la lectura y espero verte en nuestro blog la semana que viene.

    Cuaderno de prácticas para descargar

    Ejemplos de fórmulas de Excel SMALL (archivo .xlsx)

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.