Guía para usar las funciones CHOOSECOLS y CHOOSEROWS en Excel 2025

Aprende a extraer columnas y filas con CHOOSECOLS y CHOOSEROWS: sintaxis, ejemplos con VSTACK y SORTBY, validación para evitar errores y buenas prácticas para hojas dinámicas.

Si trabajas con tablas en Excel y te encuentras reciclando fórmulas largas para extraer columnas o filas, CHOOSECOLS y CHOOSEROWS solucionan ese problema. Son funciones dinámicas: extraen cualquier conjunto de columnas o filas, en el orden que quieras, y se adaptan cuando cambian los datos. En este artículo repaso sintaxis, comportamiento, ejemplos concretos (incluyendo VSTACK y SORTBY), y las comprobaciones prácticas que uso para evitar errores habituales.

Por qué elegir CHOOSECOLS y CHOOSEROWS

Qué resuelven en la práctica

Cuando necesito generar informes o vistas reducidas de una tabla, evitar anidar fórmulas es la prioridad. CHOOSECOLS y CHOOSEROWS me permiten seleccionar columnas o filas concretas sin crear fórmulas complejas: defines la matriz origen y los índices que quieres extraer, y Excel devuelve el resultado como un array dinámico.

Eso simplifica tareas cotidianas como enviar un resumen por correo, alimentar otra hoja o preparar un pequeño panel en la misma libreta. En entornos con tablas estructuradas ([#All], [#Data], [#Totals]) la combinación es especialmente robusta, porque las referencias estructuradas mantienen la relación con el encabezado y el total cuando conviene.

Además, su uso combinado con otras funciones de arrays —por ejemplo VSTACK para apilar varias tablas, o SORTBY para ordenar el resultado— permite construir flujos de trabajo compactos y legibles. Si lo que buscas es flexibilidad y que el resultado se actualice cuando se añaden filas o columnas, estas funciones suelen ser la opción más directa.

Limitaciones y compatibilidad

En la práctica hay dos límites que conviene conocer antes de adoptar estas funciones: la compatibilidad y el comportamiento con tablas formateadas. A fecha de 29 de noviembre de 2025, CHOOSECOLS y CHOOSEROWS están disponibles en Excel para Microsoft 365 en Windows, Mac y Excel para la web. No están presentes en versiones perpetuas anteriores a Microsoft 365.

Otro límite es la interacción con rangos formateados: el resultado es un array dinámico que derramará (spill) en celdas adyacentes. Las tablas formateadas y los arrays vertidos no se combinan directamente; si necesitas formato en la salida, lo habitual es aplicar formato condicional al rango de destino o copiar el resultado como valores.

También debes tener en cuenta errores típicos: índices fuera de límites devuelven #VALUE, y falta de espacio para el derrame provoca #SPILL!. Conocer estas restricciones evita sorpresas en hojas con muchas dependencias.

Sintaxis y comportamiento detallado

Sintaxis básica

La forma general de ambas funciones es muy similar. Para columnas utilizas =CHOOSECOLS(a,b,c,…) y para filas =CHOOSEROWS(a,b,c,…). El primer argumento, a, es la matriz origen; el segundo, b, es el índice de la primera columna o fila a extraer; los siguientes argumentos son índices adicionales separados por comas.

El índice puede ser positivo o negativo: por defecto Excel cuenta de izquierda a derecha (columnas) o de arriba a abajo (filas). Si antepones un signo negativo a un índice, inviertes ese sentido y Excel cuenta desde el final hacia el principio, lo que resulta útil para extraer la primera y la última columna con índices 1 y -1.

En tablas estructuradas puedes usar referencias tipo T_Games[#All], T_Scores[[#Data],[#Totals]], etc. Añadir [#All] al final de la referencia incluye encabezado y fila de totales en el procesamiento de índices; elegir la referencia adecuada determina si los encabezados y totales forman parte de la numeración.

Comportamiento con índices y cambios en la matriz

Un detalle relevante: si seleccionas una columna o fila por su posición central en la matriz (ni la primera ni la última), y luego insertas columnas o filas en la parte central del origen, los índices apuntarán a una posición distinta porque Excel sigue contando por posiciones. En otras palabras: los índices son posicionales, no vínculos a nombres de columna.

Por eso conviene usar tablas y referencias estructuradas cuando quieras que la selección sea más estable respecto a crecimiento lateral o vertical. Si usas referencias de celda directas y expandes la matriz hacia la derecha o abajo, tendrás que actualizar manualmente las referencias si quieres que incluyan los nuevos elementos.

Otro punto práctico: Excel devuelve #VALUE! si un índice es cero o excede el número de columnas/filas de la matriz. Es buena práctica validar la entrada (por ejemplo con Data Validation) cuando el usuario introduce índices manualmente.

Diferencias frente a TAKE y otras funciones

TAKE extrae el primer o el último conjunto de columnas o filas, o una sola columna/ fila desde un punto concreto, pero con limitaciones: está pensado para extraer por posición relativa (primeras/últimas) o un bloque continuo. CHOOSECOLS/CHOOSEROWS permiten seleccionar columnas o filas arbitrarias y en cualquier orden.

En resumen: si quieres los extremos o un bloque contiguo, TAKE puede ser más sencillo; si necesitas seleccionar columnas no contiguas o reordenarlas, CHOOSECOLS y CHOOSEROWS son la herramienta adecuada. Estas funciones se complementan entre sí en escenarios de preparación de datos.

Cuando combines funciones, presta atención a qué incluye cada referencia. Por ejemplo, VSTACK(Tabla1,Tabla2) apila tablas sin encabezados si no usas [#All], y después CHOOSECOLS puede extraer columnas concretas de ese resultado apilado.

Ejemplos prácticos paso a paso

Ejemplo 1: extraer la primera y la última columna

Un caso frecuente: tienes una tabla con equipos y sus puntuaciones por partido, más una columna Total. Quieres una lista con el nombre del equipo y su total. La fórmula que uso es simple y fiable: =CHOOSECOLS(T_Games[#All],1,-1).

En esa fórmula, T_Games es el nombre de la tabla; [#All] indica que incluyes encabezados y fila de totales en la numeración de columnas; 1 refiere a la primera columna (Team) y -1 a la última (Total). El resultado aparece como array dinámico y se actualiza si la tabla crece.

Ventaja práctica: si añades filas con nuevos equipos o cambias las puntuaciones, la salida se refresca automáticamente. Ten en cuenta que si insertas columnas en el centro de la tabla, la posición relativa de columnas centrales cambiará si usas índices posicionales.

Ejemplo 2: extraer columnas desde varias tablas y ordenar

Si trabajas con varias tablas por liga (League_1, League_2, League_3) y quieres una lista combinada con equipo y total, la combinación VSTACK + CHOOSECOLS es la forma más directa. En la celda donde quieres el resultado escribes: =CHOOSECOLS(VSTACK(League_1,League_2,League_3),1,-1).

En este caso no añadimos [#All] a las tablas que pasamos a VSTACK porque no queremos incluir cabeceras ni totales en el apilado. VSTACK unifica las filas y CHOOSECOLS extrae la columna de nombre de equipo (1) y la columna Total (-1).

Si además quieres ordenar por total de forma descendente, anidas: en otra celda aplicas =SORTBY(I2#,J2:J16,-1) (suponiendo que el array apilado empieza en I2 y la columna Totales está en J). SORTBY toma el array derramado y lo reordena según la columna indicada.

Ejemplo 3: selección dinámica mediante un desplegable y formato visual

Para crear una vista que muestre las puntuaciones de un juego concreto según el número introducido por el usuario, uso una celda para el número de juego (por ejemplo B9) y una fórmula que tome esa entrada: =CHOOSECOLS(T_Scores[[#Data],[#Totals]],1,B9+1).

La explicación práctica: T_Scores[[#Data],[#Totals]] pide los datos y la fila de totales, sin encabezado; 1 es la columna Totals y B9+1 convierte el número de juego introducido en el índice correcto (las columnas de juego comienzan en la segunda columna de la tabla). Si escribes 3 en B9, se extrae la columna correspondiente al cuarto campo de la tabla.

Para evitar errores por entrada inválida, combino este enfoque con Data Validation: creo un rango con los encabezados de juego (nombrado, por ejemplo, Games) y lo uso como lista de validación en B9. Así obligo a seleccionar valores válidos y evito que CHOOSECOLS devuelva #VALUE! por índices fuera de rango.

Checklist y errores comunes

Checklist antes de insertar la fórmula

Antes de escribir la fórmula compruebo estos puntos: la matriz origen (¿es una tabla nombrada o rango fijo?), si quiero incluir encabezados o totales (uso [#All], [[#Data],[#Totals]] según convenga), y si hay espacio libre para que el resultado vierta sin provocar #SPILL!. Estas comprobaciones evitan errores sencillos que consumen tiempo.

También verifico compatibilidad: si la hoja la van a usar usuarios con Excel fuera de Microsoft 365, advierto que las funciones no estarán disponibles. En entornos controlados uso nombres de tabla y rangos para que la fórmula sea más legible y resistente a cambios.

Por último preparo validación de entrada cuando la fórmula dependa de valores que introducirá otra persona (por ejemplo, número de juego). Un desplegable con rango nombrado (Games) reduce los errores y evita el #VALUE! causado por índices inválidos.

Errores frecuentes y cómo evitarlos

#SPILL! suele aparecer cuando no hay suficiente espacio para que el array derrame. La solución es liberar las celdas adyacentes o colocar la fórmula en un área con suficiente espacio. Planifica el destino del resultado antes de escribir la fórmula.

#VALUE! indica índices fuera de rango o índices igual a cero. Si la fórmula usa referencias dinámicas creadas por el usuario, añade validación o manejo previo (por ejemplo, comprobar con IFERROR o asegurarte de que el desplegable limita las opciones). Evitar escribir índices manualmente reduce estos errores.

Otro fallo habitual es mezclar arrays derramados con tablas formateadas. Si necesitas formato en la salida, aplica formato condicional al rango donde aparecerá el array, o copia el resultado como valores si necesitas una tabla estática con formato aplicado manualmente.

Tabla comparativa: CHOOSECOLS, CHOOSEROWS y TAKE

La siguiente tabla resume capacidades y ventajas de cada opción para ayudarte a elegir en función del caso de uso.

Función Qué hace Ventajas Limitaciones / Precauciones
CHOOSECOLS Extrae columnas concretas de una matriz en el orden que indiques. Permite seleccionar columnas no contiguas y reordenarlas; funciona bien con VSTACK y SORTBY. Índices posicionales: insertar columnas en medio puede cambiar la referencia; requiere Microsoft 365.
CHOOSEROWS Extrae filas concretas de una matriz según índices. Útil para obtener subconjuntos de filas y combinarlas con otras funciones de arrays. Mismo comportamiento posicional que CHOOSECOLS; cuidado con índices fuera de rango.
TAKE Extrae primeras/últimas columnas o filas, o un bloque continuo desde un punto. Más sencillo para extremos o bloques contiguos; sintaxis directa para primeros/últimos. Menos flexible para seleccionar columnas no contiguas o reordenarlas.

Conclusiones prácticas

Si tu objetivo es extraer columnas o filas concretas, evitar fórmulas anidadas y mantener resultados que se actualicen al crecer la tabla, CHOOSECOLS y CHOOSEROWS son la opción más flexible en entornos Microsoft 365. Su integración con VSTACK y SORTBY te permite construir pipelines de transformación legibles y eficientes.

En la práctica siempre aplico estas reglas: trabaja con tablas nombradas cuando la matriz va a crecer; usa referencias estructuradas ([#All], [[#Data],[#Totals]]) según necesites incluir encabezados o totales; valida entradas de usuario con listas desplegables; y prepara el destino del derrame para evitar #SPILL!. Para formato visual, uso formato condicional sobre el rango de destino del array.

Evita suponer que son intercambiables con TAKE: cada función tiene su nicho. Y revisa la compatibilidad si compartes hojas con usuarios que no tienen Microsoft 365. Con estas precauciones obtendrás resultados más fiables y hojas más fáciles de mantener.

Preguntas frecuentes (FAQ)

¿En qué versiones de Excel funcionan estas funciones?

A fecha de 29 de noviembre de 2025, CHOOSECOLS y CHOOSEROWS están disponibles en Excel para Microsoft 365 en Windows, Mac y en Excel para la web. No funcionan en versiones perpetuas anteriores a Microsoft 365.

¿Qué hago si obtengo #SPILL! al usar la función?

#SPILL! significa que no hay espacio suficiente para que el array derrame. Libera las celdas adyacentes o sitúa la fórmula en una zona con espacio. Planifica la ubicación de la salida antes de escribir la fórmula.

¿Cómo evito que un índice devuelva #VALUE!?

#VALUE! aparece cuando un índice es 0 o excede el número de columnas/filas. Usa validación de datos (lista) para limitar entradas, o comprueba el valor con fórmulas previas antes de pasarlo a CHOOSECOLS/CHOOSEROWS.

¿Puedo usar nombres de tabla y referencias estructuradas?

Sí. Usar nombres de tabla y referencias estructuradas como [#All], [[#Data],[#Totals]] hace tus fórmulas más claras y muchas veces más robustas ante cambios en la hoja. Decide si quieres incluir encabezados o totales y elige la referencia adecuada.

¿Se puede formatear la salida como una tabla?

Los arrays derramados no se convierten automáticamente en tablas formateadas. Si necesitas formato en la salida, aplica formato condicional al rango donde aparecerá el array o copia y pega el resultado como valores y luego crea una tabla manualmente.

¿Qué función uso si solo quiero las primeras o últimas columnas?

Para primeros/últimos bloques o columnas consecutivas, TAKE suele ser más directa. Para seleccionar columnas no contiguas o reordenarlas, CHOOSECOLS es la opción adecuada.

Share your love
Avatar photo
Alvaro Ramos

Álvaro Ramos es editor de tecnología centrado en IA, ciberseguridad, software y hardware de consumo. Analiza tendencias con impacto práctico: productividad, privacidad y empleo. Es conocido por sus guías paso a paso y revisiones que miden utilidad real por caso de uso, no por fichas de marketing. En seguridad traduce buenas prácticas a acciones simples; en IA evalúa límites y sesgos, proponiendo flujos responsables. Lidera las series “Empieza con el tema” y “Herramientas que sí ahorran tiempo”, así como comparativas de servicios y dispositivos. Su estilo es directo, orientado a resultados y al ahorro de tiempo, con recomendaciones claras para diferentes niveles de usuario.

Articles: 55