function

ELEGIRFILAS

Todo sobre la función ELEGIRFILAS en Excel

La función ELEGIRFILAS en Excel forma parte del conjunto de funciones de matrices dinámicas. Permite extraer y devolver filas específicas de una matriz o un rango de celdas. Su gran ventaja es la capacidad de seleccionar múltiples filas, en cualquier orden, incluso desde el final de la matriz, utilizando índices negativos.

Es especialmente útil para crear subconjuntos de datos de forma dinámica, sin necesidad de copiar y pegar manualmente la información.

Sintaxis

=ELEGIRFILAS(matriz, núm_fila1, [núm_fila2], ...)

La función ELEGIRFILAS tiene los siguientes argumentos:

  • matriz: La matriz o rango de celdas de origen de la cual se extraerán las filas. Obligatorio.
  • núm_fila1: Un número entero que indica el índice de la primera fila que se va a devolver. Obligatorio.
  • [núm_fila2], …: Números enteros adicionales que indican los índices de las otras filas que se desean devolver. Opcional.

Nota: Los números de fila pueden ser positivos (para contar desde el principio de la matriz) o negativos (para contar desde el final). Por ejemplo, 1 es la primera fila, mientras que -1 es la última fila.

Ejemplos

Para los siguientes ejemplos, usaremos la tabla de datos de ventas:

A B C D
1 ID Producto Vendedor Unidades Región
2 PROD-001 Ana 150 Norte
3 PROD-002 Luis 200 Sur
4 PROD-003 Carla 120 Este
5 PROD-004 Ana 300 Norte
6 PROD-005 Pedro 90 Oeste

Ejemplo 1: Seleccionar filas específicas

Para extraer la primera y la cuarta fila de datos (que corresponden a las filas 2 y 5 de la hoja de cálculo), podemos usar la función de la siguiente manera. Nótese que el rango de la matriz es A2:D6, por lo que la fila 1 de la matriz es la fila 2 de la tabla.

=ELEGIRFILAS(A2:D6, 1, 4)

Resultado: La función devolverá una nueva matriz con los datos de «PROD-001» y «PROD-004».

PROD-001 Ana 150 Norte
PROD-004 Ana 300 Norte

Ejemplo 2: Usar índices negativos

Los índices negativos permiten contar desde el final de la matriz. Para obtener la última y la antepenúltima fila de datos del rango A2:D6, usamos -1 y -3.

=ELEGIRFILAS(A2:D6, -1, -3)

Resultado: La función devolverá los datos de «PROD-005» (la última) y «PROD-003» (la antepenúltima).

PROD-005 Pedro 90 Oeste
PROD-003 Carla 120 Este

Ejemplo 3: Combinar con la función ORDENAR

Podemos anidar funciones para realizar operaciones más complejas. Por ejemplo, para obtener el «Top 2» de ventas (las dos filas con más unidades vendidas), primero ordenamos la tabla por la columna «Unidades» (columna 3) de forma descendente y luego elegimos las dos primeras filas.

=ELEGIRFILAS(ORDENAR(A2:D6, 3, -1), 1, 2)

Resultado: Se mostrarán las dos filas con los valores más altos en la columna «Unidades».

PROD-004 Ana 300 Norte
PROD-002 Luis 200 Sur

Observaciones

ELEGIRFILAS es una función de matriz dinámica. Esto significa que si la fórmula devuelve múltiples filas, los resultados se «desbordarán» automáticamente en las celdas adyacentes vacías hacia abajo. Asegúrate de que haya suficiente espacio en la hoja de cálculo para evitar un error #¡DESBORDAMIENTO!.

Errores comunes

  • #¡VALOR!: Ocurre si alguno de los argumentos núm_fila es cero, o si su valor absoluto es mayor que el número total de filas en la matriz de entrada.
  • #¡DESBORDAMIENTO!: Ocurre si no hay suficientes celdas vacías por debajo de la celda de la fórmula para mostrar todos los resultados.
  • #CALC!: Puede ocurrir si se proporciona una matriz vacía como primer argumento.

Disponibilidad por versión de Excel

La función ELEGIRFILAS está disponible en Excel para Microsoft 365 y Excel para la Web.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Disponible en Microsoft 365 y versiones web.
Google Sheets ✔️ La función CHOOSEROWS fue añadida recientemente.
LibreOffice Calc No disponible. Se puede simular con la función INDICE, aunque de forma más compleja para múltiples filas.
OpenOffice Calc No disponible. INDICE
WPS Office Spreadsheets ✔️ Soportado en versiones recientes.
Apple Numbers No disponible. INDICE

Funciones Relacionadas

  • ELEGIRCOLS: Equivalente a ELEGIRFILAS, pero para seleccionar columnas específicas.
  • TOMAR: Extrae un número determinado de filas o columnas desde el inicio o el final de una matriz.
  • EXCLUIR: Elimina un número determinado de filas o columnas desde el inicio o el final de una matriz.
  • FILTRAR: Permite extraer datos de un rango que cumplen con ciertos criterios.
  • INDICE: Una función clásica que devuelve un valor o referencia a una celda en la intersección de una fila y columna particular en un rango dado.

Ver también...