function

ELEGIRCOLS

Todo sobre la función ELEGIRCOLS en Excel

La función ELEGIRCOLS en Excel es una de las funciones de matriz dinámica que permite extraer columnas específicas de una matriz o rango de celdas. Devuelve una nueva matriz que contiene únicamente las columnas que se han indicado por su número de índice.

Es especialmente útil para reorganizar datos, crear vistas personalizadas de un conjunto de datos más grande o preparar información para otras funciones o gráficos sin tener que mover o copiar columnas manualmente.

Sintaxis

=ELEGIRCOLS(matriz, núm_col1, [núm_col2], ...)

La función ELEGIRCOLS tiene los siguientes argumentos:

  • matriz: La matriz o rango de celdas de origen que contiene las columnas que se desean extraer. Obligatorio.
  • núm_col1: El número de índice de la primera columna que se va a devolver. Obligatorio.
  • [núm_col2], …: Números de índice adicionales para las otras columnas a devolver. Se pueden usar números positivos para contar desde el principio (la primera columna es 1) o números negativos para contar desde el final (la última columna es -1). Opcional.

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

Ejemplo 1: Extraer la primera y tercera columna

Para obtener una tabla solo con el «ID Producto» y las «Unidades», podemos seleccionar la columna 1 y la columna 3 del rango A1:D5.

=ELEGIRCOLS(A1:D5, 1, 3)

Resultado: Excel devolverá una nueva matriz de 5×2 con las columnas «ID Producto» y «Unidades».

Ejemplo 2: Extraer columnas usando índices negativos

Los índices negativos permiten contar desde el final. Para extraer la última columna («Región») y la primera («ID Producto»), podemos usar -1 y 1.

=ELEGIRCOLS(A1:D5, -1, 1)

Resultado: Excel devolverá una matriz con la columna «Región» primero y la columna «ID Producto» después, reordenando los datos.

Ejemplo 3: Combinar con la función ORDENAR

Podemos anidar funciones para realizar operaciones más complejas. En este caso, primero ordenamos la tabla por «Unidades» de mayor a menor y, del resultado, extraemos las columnas «Vendedor» y «Unidades».

=ELEGIRCOLS(ORDENAR(A2:D5, 3, -1), 2, 3)

Desglose de la fórmula:

  1. ORDENAR(A2:D5, 3, -1) ordena el rango de datos (sin cabeceras) por la tercera columna (Unidades) en orden descendente (-1).
  2. ELEGIRCOLS(...) toma esa matriz ya ordenada y extrae la segunda y tercera columna («Vendedor» y «Unidades»).

Resultado: Una tabla de 4×2 que muestra los vendedores y sus unidades, ordenados de mayor a menor venta.

Observaciones

ELEGIRCOLS es una función de matriz dinámica. Esto significa que si la fórmula devuelve múltiples valores, los resultados se «desbordarán» automáticamente en las celdas adyacentes vacías. Si no hay celdas vacías suficientes, Excel devolverá un error #¡DESBORDAMIENTO!.

Errores comunes

  • #¡VALOR!: Se produce si alguno de los argumentos núm_col es cero o excede el número de columnas en la matriz de origen. Por ejemplo, =ELEGIRCOLS(A1:D5, 5) daría este error porque la matriz solo tiene 4 columnas.
  • #¡DESBORDAMIENTO!: Ocurre si el rango de celdas donde se debería mostrar el resultado no está vacío.

Disponibilidad por versión de Excel

La función ELEGIRCOLS está disponible para los usuarios de Microsoft 365 y en Excel para la Web. No está disponible en versiones perpetuas de Excel como Excel 2019 o Excel 2021.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Disponible solo en Microsoft 365.
Google Sheets ✔️ La función CHOOSECOLS existe y es equivalente.
LibreOffice Calc No disponible. INDICE
OpenOffice Calc No disponible. INDICE
WPS Office Spreadsheets ✔️ Función implementada en versiones recientes.
Apple Numbers No disponible. INDICE

Funciones Relacionadas

  • ELEGIRFILAS: Equivalente a ELEGIRCOLS, pero para extraer filas específicas.
  • TOMAR: Devuelve un número especificado de filas o columnas desde el inicio o el final de una matriz.
  • SOLTAR: Excluye un número especificado de filas o columnas desde el inicio o el final de una matriz.
  • INDICE: Una función clásica que puede usarse para devolver un valor o una referencia a una celda en la intersección de una fila y una columna en particular. Puede replicar parte de la funcionalidad de ELEGIRCOLS, aunque de forma menos directa.
  • HSTACK: Apila matrices horizontalmente (una al lado de la otra).

Ver también...