Autor: Oscar Cronquist Artículo actualizado en Febrero 14, 2020

La función PEQUEÑA devuelve el k-ésimo valor más pequeño de un grupo de números. El primer argumento es un rango de celdas o matriz desde el que desea encontrar el k-ésimo número más pequeño.

El segundo y último argumento es k, que es un número desde 1 hasta el número de valores que tiene en el primer argumento.

Ejemplo que se muestra en la imagen de arriba, la fórmula en la celda E3 devuelve 5 porque es el tercer número más pequeño en el rango de celdas B3: B7.

=SMALL(B3:B7, D3)

El rango de celda B3: B7 contiene los siguientes números: 2, 3, 5, 5 y 6, la celda D3 contiene el número que especifica qué k-ésimo número más pequeño extraer.

Sintaxis de la función de Excel

PEQUEÑA(matriz, k)

Argumentos

matriz Necesario. Un grupo de números del que desea extraer el k-ésimo número más pequeño.
k Necesario. k-ésimo valor, 1 devuelve el número más pequeño, 2 devuelve el segundo número más pequeño, etc.

Comentarios

La función PEQUEÑA es muy versátil y, en mi opinión, es una de las funciones más utilizadas en Microsoft Excel. Puede construir fórmulas regulares y de matriz con la función PEQUEÑA.

También ignora los valores en blanco y los valores de texto, sin embargo, no los valores de error. Este artículo explica una solución alternativa si tiene valores de error en su conjunto de datos.
Cómo ignorar los valores de error usando la función PEQUEÑA

Puede usar un rango de celdas que abarca varias columnas como:

=SMALL(B3:D14, 2)

También funcionará con múltiples rangos de celdas no adyacentes con pequeños cambios en la fórmula.

Ejemplos

Indice de contenido

  1. ¿El rango de celdas contiene números, texto y espacios en blanco?
  2. Matriz codificada
  3. ¿Cómo utilizar la función PEQUEÑA con criterios?
  4. ¿Función PEQUEÑA y FILAS combinadas?

¿Cómo maneja la función PEQUEÑA el texto y los valores en blanco?

SMALL1

La imagen de arriba muestra una fórmula en la celda B13 que extrae el tercer valor más pequeño del rango de celdas B3: B10. Tenga en cuenta que el rango de celdas contiene valores de texto y celdas en blanco.

=SMALL(B3:B10, 3)

se convierte en

PEQUEÑO ({3; 6; "A"; 5; "X"; 0; 4; 4}, 3)

Se pasan por alto las cadenas de texto y los espacios en blanco. La matriz se convierte

PEQUEÑO ({3; 6;; 5;;; 4; 4}, 3)

y devuelve 4. 4 es el tercer valor numérico más pequeño en la matriz.

Cómo usar valores constantes (codificados) en la función PEQUEÑA

Pequeñas constantes de matriz de funciones

En caso de que desee trabajar con una matriz en lugar de un rango de celdas en la función PEQUEÑA, use llaves como esta:

=SMALL({3, 5, 1}, 2)

Esto significa que los valores están codificados en la fórmula, sin embargo, aún se ingresa como una fórmula regular.

Hay un inconveniente con este enfoque y es que debe editar la fórmula para poder cambiar un valor en la matriz.

Para convertir un rango de celdas en una matriz, seleccione la referencia de celda en la fórmula y presione la tecla de función F9.

Pequeñas constantes de función

Esto convertirá el rango de celdas en una matriz de valores.

Volver a la tabla de contenido

Cómo usar una condición en la función PEQUEÑA

SMALL3

Esta fórmula de matriz en la celda F7 calcula el segundo número más pequeño del rango de celdas C4: C14 en función de una condición especificada en la celda F3.

=SMALL(IF(B4:B14=F3, C4:C14, ""), F4)

La Función IF devuelve un valor si la prueba lógica devuelve VERDADERO y otro valor si la prueba lógica es FALSA.

SI(prueba lógica, [value_if_true], [value_if_false])

En este caso, la función IF compara los valores en el rango de celdas B4: B14 con el valor en la celda F3 y devuelve una matriz que contiene valores booleanos VERDADERO o FALSO.

PEQUEÑO (SI (B4: B14 = F3, C4: C14, ""), F4)

se convierte en

PEQUEÑO (IF ({"2013-Jan"; "2012-Dec"; "2013-Jan"; "2012-Dec"; "2012-Nov"; "2013-Jan"; "2013-Jan"; "2012- Dic ";" 2013-ene ";" 2012-nov ";" 2012-dic "} =" 2012-dic ", C4: C14," "), F4)

se convierte en

PEQUEÑO (SI ({FALSO; VERDADERO; FALSO; VERDADERO; FALSO; FALSO; FALSO; VERDADERO; FALSO; FALSO; VERDADERO}, C4: C14, ""), F4)

La función IF devuelve el valor correspondiente del segundo argumento si es VERDADERO y el tercer argumento si es FALSO.

PEQUEÑO (SI ({FALSO; VERDADERO; FALSO; VERDADERO; FALSO; FALSO; FALSO; VERDADERO; FALSO; FALSO; VERDADERO}, C4: C14, ""), F4)

se convierte en

PEQUEÑO (SI ({FALSO; VERDADERO; FALSO; VERDADERO; FALSO; FALSO; FALSO; VERDADERO; FALSO; FALSO; VERDADERO}, {55.47; 60.69; 5.83; 8.08; 94.68; 70.79; 41.03; 24.44; 81.68; 72.67; 2.25 }, ""), F4)

se convierte en

SMALL({"";60.69;"";8.08;"";"";"";24.44;"";"";2.25}, 2)

y devuelve 8.08 en la celda F7.

Volver a la tabla de contenido

Cómo devolver rápidamente números ordenados usando la función PEQUEÑA

Función PEQUEÑA Función FILAS

Fórmula en la celda E3:

=SMALL($B$3:$B$11, ROWS($A$1:A1))

El segundo argumento k se puede cambiar de un número a una función que devuelve números, esto puede ser útil cuando desea devolver múltiples números ordenados de pequeño a grande.

PEQUEÑA(matriz, k )

La Función de filas devuelve el número de filas que contiene un rango de celdas. Si combina referencias absolutas y relativas en una referencia de celda, puede crear una referencia de celda dinámica que cambia cuando copia la celda y la pega en las siguientes.

$ A $ 1: A1

La primera parte de la referencia de celda es absoluta, lo que significa que no cambiará cuando la celda se copie y pegue en las celdas a continuación. Puede ver que es absoluto por los signos de $ dólar frente a la letra de la columna y el número de fila.

El colon se usa para describir un rango de celdas que contiene múltiples celdas, sin embargo, también puede describir una referencia a una sola celda. La segunda parte es relativa, lo que significa que cambiará cuando copie la celda.

Por ejemplo, la siguiente tabla muestra cómo cambian las referencias de celda en la fórmula cuando se copian.

Celda E3: = PEQUEÑA ($ B $ 3: $ B $ 11, FILAS ($ A $ 1: A1))

Celda E4: = PEQUEÑA ($ B $ 3: $ B $ 11, FILAS ($ A $ 1: A2))

Celda E5: = PEQUEÑA ($ B $ 3: $ B $ 11, FILAS ($ A $ 1: A3))

Tenga en cuenta que debe copiar la celda, no la fórmula, para aprovechar el crecimiento de las referencias de la celda.

El rango de celdas se expande en una fila por cada nueva celda debajo de la que lo pega. La función ROWS calcula el número de filas en ese rango de celdas y devuelve ese número.

Celda E3: = PEQUEÑA ($ B $ 3: $ B $ 11, 1)

Celda E4: = PEQUEÑA ($ B $ 3: $ B $ 11, 2)

Celda E5: = PEQUEÑA ($ B $ 3: $ B $ 11, 3)

Pequeña función

Puede hacer clic y mantener presionado el punto negro en la esquina inferior derecha de la celda seleccionada y luego arrastrar hacia abajo tanto como sea necesario para copiar rápidamente la celda a las celdas a continuación, ver la imagen animada arriba.

PEQUEÑA función1

También puede hacer doble clic con el botón izquierdo del mouse en el punto negro ubicado en la esquina inferior derecha de la celda seleccionada para copiar rápidamente la celda a las celdas a continuación.

Excel usa los valores existentes en la columna adyacente para determinar cuándo dejar de copiar.

Volver a la tabla de contenido

Descargar el archivo de Excel


Función PEQUEÑA y GRANDE.xlsx