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_filaes 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.
