¿Alguna vez te has encontrado buscando una forma rápida y eficaz de extraer columnas específicas de una matriz o rango en Excel? La función CHOOSECOLS es tu solución ideal. Con esta poderosa herramienta, podrás simplificar el manejo de datos y ahorrar tiempo en tus tareas diarias. Imagina la posibilidad de seleccionar exactamente las columnas que necesitas, sin complicaciones y con un par de clics. En este artículo, desglosaremos cómo utilizar CHOOSECOLS de manera efectiva, ofreciendo ejemplos prácticos y trucos que te convertirán en un maestro de la gestión de datos en Excel. ¡Prepárate para transformar tu forma de trabajar con hojas de cálculo!
¿Cuántas veces has necesitado obtener solo ciertas columnas de una matriz o rango en Excel? Si eres como la mayoría de las personas, esto probablemente ha sucedido más de una vez y has tenido que recurrir a soluciones complicadas o tediosas para lograrlo. Pero no te preocupes, Excel tiene una función que puede simplificar esta tarea y ahorrarte tiempo y esfuerzo. En este artículo, te presentaremos la función CHOOSECOLS de Excel, una herramienta poderosa y fácil de usar que te permitirá seleccionar las columnas que deseas de una matriz o rango de forma rápida y sencilla. ¡Sigue leyendo para descubrir cómo usar esta función y mejorar tu flujo de trabajo en Excel!
Este tutorial le presentará una nueva función de matriz dinámica de Excel 365 llamada CHOOSECOLS y le mostrará cómo puede usarla para extraer columnas específicas de una matriz.
Imagine que está trabajando con un conjunto de datos de cientos o miles de columnas. Obviamente, algunas columnas son más importantes que otras y, naturalmente, es posible que desees leer sus datos primero. Excel 365 ofrece una función perfecta para el trabajo, que puede recuperar instantáneamente elementos específicos de una matriz, para que usted pueda concentrarse en la información más relevante.
Función ELEGIR ESCECOS de Excel
La función CHOOSECOLS en Excel está diseñada para devolver las columnas especificadas de una matriz o rango.
La sintaxis incluye los siguientes argumentos:
ELEGIR COLA(matriz, col_num1, [col_num2],…)
Dónde:
Formación (obligatorio): la matriz o rango de origen.
Col_num1 (obligatorio): un número entero que especifica la primera columna que se devolverá.
Col_num2… (opcional): números de índice de columnas adicionales que se devolverán.
Y así es como podría verse la función ELEGIRECOLAS en tu Excel:
>Disponibilidad de la función CHOOSECOLS
Actualmente, la función ELEGIRECOLAS está disponible en Excel para Microsoft 365 (Windows y Mac) y Excel para la web.
Consejo. Para extraer algunas filas de un rango o matriz, la función CHOOSEROWS puede resultar útil.
Cómo utilizar la función ELEGIRECOLAS en Excel
CHOOSECOLS es una función de matriz dinámica, por lo que maneja matrices de forma nativa. La fórmula debe ingresarse en una sola celda (la celda superior izquierda del rango de destino) y automáticamente se divide en tantas columnas como especifiquen sus argumentos y tantas filas como haya en la matriz original. El resultado es una única matriz dinámica, que se denomina rango de derrame.
Para hacer una fórmula CHOOSECOLS en Excel, esto es lo que debe hacer:
Por ejemplo, para obtener las columnas 2, 3 y 4 del rango A4:E19, la fórmula es:
=CHOOSECOLS(A4:E19, 2, 3, 4)
Alternativamente, puede usar una constante de matriz horizontal como {2,3,4} o una constante de matriz vertical como {2;3;4} para especificar los números de columna:
=CHOOSECOLS(A4:E19, {2,3,4})
=CHOOSECOLS(A4:E19, {2;3;4})
Las tres fórmulas anteriores darán el mismo resultado:
>
En algunas situaciones, puede resultarle más conveniente ingresar los números de columna en algunas celdas y luego hacer referencia a esas celdas individualmente o proporcionar una referencia de rango única. Por ejemplo:
=CHOOSECOLS(A4:E19, G4, H4, I4)
=CHOOSECOLS(A4:E19, G4:I4)
Este enfoque le brinda más flexibilidad: para extraer cualquier otra columna, simplemente escriba números diferentes en las celdas predefinidas sin tener que modificar la fórmula en sí.
>
Ahora que conoce lo esencial, profundicemos en los extras y exploremos fórmulas CHOOSECOLS un poco más complejas para manejar escenarios específicos.
Obtener las últimas columnas del rango
Para devolver una o más columnas del final de un rango, proporcione números negativos para el número_columna argumentos. Esto hará que la función comience a contar columnas desde el lado derecho de la matriz.
Por ejemplo, para obtener la última columna del rango A4:D13, use esta fórmula:
=CHOOSECOLS(A4:E19, -1)
Para extraer las dos últimas columnas, use esta:
=CHOOSECOLS(A4:E19, -2, -1)
Para devolver las últimas 2 columnas en orden inverso, cambie el orden de las número_columna argumentos como este:
=CHOOSECOLS(A4:E19, -1, -2)
>
Obtenga cada dos columnas en Excel
Para extraer una columna por medio de un rango determinado, puede utilizar CHOOSECOLS junto con varias otras funciones. A continuación hay dos versiones de la fórmula para extraer columnas pares e impares.
Llegar columnas impares (como 1, 3, 5, etc.), la fórmula es:
=CHOOSECOLS(A4:E19, SEQUENCE(ROUNDUP(COLUMNS(A4:E19)/2, 0), 1, 1, 2))
Regresar incluso columnas (como 2, 4, 6, etc.), la fórmula toma esta forma:
=CHOOSECOLS(A4:E19, SEQUENCE(ROUNDDOWN(COLUMNS(A4:E19)/2, 0), 1, 2, 2))
La siguiente captura de pantalla muestra la primera fórmula en acción:
>
Cómo funciona esta fórmula:
Breve explicacion: La función CHOOSECOLS devuelve columnas alternas en función de una matriz de números pares o impares secuenciales producidos por la función SECUENCIA.
Un desglose detallado de la fórmula:
El primer paso es calcular cuántas columnas devolver. Para ello utilizamos una de estas fórmulas:
ROUNDUP(COLUMNS(A4:E19)/2, 0)
o
ROUNDDOWN(COLUMNS(A4:E19)/2, 0)
COLUMNAS cuenta el número total de columnas en el rango de origen. Divide ese número entre 2 y luego, dependiendo de si está extrayendo columnas pares o impares, redondea el cociente hacia arriba o hacia abajo al número entero con la ayuda de REDONDEAR ARRIBA o REDONDEAR ABAJO. Es necesario redondear en caso de que el rango de origen contenga un número impar de columnas, lo que deja un resto al dividirlo por 2.
Nuestra gama de fuentes tiene 5 columnas. Entonces, para columnas impares ROUNDUP(5/2, 0) devuelve 3, mientras que para columnas pares ROUNDDOWN(5/2, 0) devuelve 2.
El número devuelto se entrega al primer argumento (filas) de la función SECUENCIA.
Para columnas impares obtenemos:
SEQUENCE(3, 1, 1, 2)
Esta fórmula de SECUENCIA genera una matriz de números que consta de 3 filas y 1 columna, comenzando en 1 e incrementada en 2, que es {1;3;5}.
Para columnas pares tenemos:
SEQUENCE(2, 1, 2, 2)
En este caso, SECUENCIA produce una matriz de números que consta de 2 filas y 1 columna, comenzando en 2 e incrementada en 2, que es {2;4}.
La matriz anterior va a la col_num1 argumento de CHOOSECOLS, y obtendrá el resultado deseado.
Voltear una matriz horizontalmente en Excel
Para invertir el orden de las columnas en una matriz de izquierda a derecha, puede usar las funciones CHOOSECOLS, SEQUENCE y COLUMNS juntas de esta manera:
=CHOOSECOLS(A4:D19, SEQUENCE(COLUMNS(A4:D19)) *-1)
Como resultado, el rango original se invierte horizontalmente como se muestra en la siguiente imagen:
>
Cómo funciona esta fórmula:
Aquí, usamos la función SECUENCIA para generar una matriz que contenga tantos números secuenciales como columnas haya en la matriz de origen. Para esto, anidamos COLUMNAS (A4:D13) en el filas argumento:
SEQUENCE(COLUMNS(A4:D19))
Los otros argumentos (columnas, comenzar, paso) se omiten, por lo que su valor predeterminado es 1. Como resultado, SEQUENCE produce una matriz de números secuenciales como 1, 2, 3,…, n, donde norte es el índice de la última columna de la matriz. Para forzar a la función CHOOSECOLS a contar las columnas de derecha a izquierda, multiplicamos cada elemento de la secuencia generada por -1. Como resultado, obtenemos una matriz de números negativos como {-1;-2;-3}, que va al número_columna argumento de CHOOSECOLS, indicándole que devuelva las columnas correspondientes del lado derecho de la matriz:
CHOOSECOLS(A4:D19, {-1;-2;-3;-4})
Extraer columnas basadas en cadenas con números
En una situación en la que los números de índice de las columnas de destino se proporcionan en forma de cadena de texto, puede usar la función TEXTSPLIT para dividir la cadena por un delimitador determinado y luego pasar la matriz de números resultante a CHOOSECOLS.
Digamos que los números de columna aparecen en la celda H3, separados por una coma y un espacio. Para obtener las columnas de interés, utilice esta fórmula:
=CHOOSECOLS(A4:E19, TEXTSPLIT(H3, «, «) *1)
>
Cómo funciona esta fórmula:
Primero, divides una cadena por un delimitador dado (una coma y un espacio en nuestro caso):
TEXTSPLIT(H3, «, «)
Un resultado intermedio es una matriz de valores de texto como {«1″,»4″,»5»}. Para convertir texto en números, multiplique los elementos de la matriz por 1 o realice cualquier otra operación matemática que no cambie los valores originales.
TEXTSPLIT(H3, «, «) *1
Esto produce una matriz de valores numéricos {1,4,5} que la función CHOOSECOLS puede procesar y obtendrá el resultado que busca:
CHOOSECOLS(A4:E19, {1,4,5})
Extraiga columnas de múltiples rangos
Para obtener columnas particulares de varios rangos no contiguos, primero fusiona todos los rangos en uno con la ayuda de la función VSTACK y luego maneja el rango combinado con CHOOSECOLS.
Por ejemplo, para devolver las columnas 1 y 3 de los rangos A4:D8, A12:D15 y A19:D21, la fórmula es:
=CHOOSECOLS(VSTACK(A4:D8, A12:D15, A19:D21), 1, 3)
>
La función CHOOSECOLS no funciona
Si la fórmula CHOOSECOLS arroja un error, lo más probable es que sea uno de los siguientes.
#¡VALOR! error
Ocurre si el valor absoluto de cualquier número_columna El argumento es cero o mayor que el número total de columnas en la matriz referida.
#¿NOMBRE? error
Ocurre si el nombre de la función está mal escrito o la función no está disponible en su versión de Excel. Actualmente, CHOOSECOLS solo se admite en Excel 365 y Excel para la web. Para obtener más detalles, consulte Cómo corregir el error #NAME en Excel.
#¡DERRAMAR! error
Ocurre cuando algo impide que la fórmula derrame los resultados en las celdas vecinas. Para solucionarlo, simplemente elimine las células obstructoras. Para obtener más información, consulte Cómo solucionar #DERRAME. error en Excel.
Así es como se usa la función CHOOSECOLS en Excel para devolver columnas particulares de un rango o matriz. ¡Gracias por leer y nos vemos en nuestro blog la próxima semana!
Libro de práctica para descargar.
Fórmula CHOOSECOLS de Excel: ejemplos (archivo .xlsx)
Usted también podría estar interesado en
Función CHOOSECOLS de Excel para obtener columnas de una matriz o rango
Función CHOOSECOLS de Excel para obtener columnas de una matriz o rango
La función CHOOSECOLS de Excel es una herramienta útil para aquellos que trabajan con datos en hojas de cálculo. Esta función nos permite obtener las columnas específicas de una matriz o rango determinado. A continuación, responderemos algunas preguntas frecuentes relacionadas con esta función.
¿Qué es la función CHOOSECOLS?
La función CHOOSECOLS es una fórmula en Excel que nos permite seleccionar y obtener solo las columnas deseadas de una matriz o rango de datos. Esta función es útil cuando necesitamos trabajar solo con ciertos datos y no con toda la información disponible.
¿Cómo se utiliza la función CHOOSECOLS?
Para utilizar la función CHOOSECOLS, se debe seguir la sintaxis básica:
=CHOOSECOLS(matriz/rango, columna1, columna2, columna3, …)
Donde «matriz/rango» representa el rango de celdas o matriz de datos del cual se desea obtener las columnas. Las columnas se especifican utilizando los números de columna respectivos, como «A» para la columna A.
Por ejemplo, si queremos obtener las columnas A y C de un rango de datos en las columnas A a E, la fórmula sería:
=CHOOSECOLS(A1:E5, 1, 3)
¿Cuándo debo utilizar la función CHOOSECOLS?
La función CHOOSECOLS es especialmente útil cuando necesitamos trabajar solo con columnas específicas de una matriz o rango de datos. Por ejemplo, si estamos interesados en analizar solo ciertos atributos o características de nuestros datos, podemos utilizar esta función para obtener únicamente las columnas relevantes.
¿Qué ocurre si las columnas especificadas no existen en la matriz o rango?
Si especificamos columnas que no existen en la matriz o rango, la función CHOOSECOLS generará un error. Para evitar este problema, es importante asegurarse de que las columnas especificadas sean válidas y estén dentro del rango de la matriz o rango de datos.
¿Existe alguna limitación en el número de columnas que puedo seleccionar?
No hay una limitación específica en cuanto al número de columnas que se pueden seleccionar utilizando la función CHOOSECOLS. Podemos especificar tantas columnas como necesitemos, siempre y cuando sean válidas dentro de la matriz o rango de datos.
Conclusión
La función CHOOSECOLS de Excel nos ofrece una forma sencilla y eficiente de obtener solo las columnas que necesitamos de una matriz o rango de datos. Utilizando esta función, podemos simplificar nuestro trabajo y analizar solo los datos relevantes para nuestros análisis.
La función CHOOSECOLS en Excel 365 es una herramienta versátil que permite a los usuarios extraer columnas específicas de un rango de datos de manera efectiva. Aquí tienes un resumen de cómo utilizar esta poderosa función y algunos ejemplos prácticos.
¿Qué es la función CHOOSECOLS?
La función CHOOSECOLS (en español, ELEGIRCOLS) se utiliza para retornar únicamente las columnas que necesitas de un rango o matriz de datos. Esto resulta especialmente útil cuando trabajas con conjuntos de datos grandes y solo deseas enfocarte en columnas específicas.
Sintaxis
La sintaxis de la función es la siguiente:
CHOOSECOLS(matriz, colnum1, [colnum2],…)
- matriz: el rango de celdas o la matriz de origen.
- colnum1: primer número entero que especifica la columna que se devolverá.
- colnum2: otros números de índice de columnas que se devolverán (opcional).
Ejemplo Básico
Para extraer las columnas 2, 3 y 4 del rango A4:E19
, usarías la siguiente fórmula:
excel
=CHOOSECOLS(A4:E19, 2, 3, 4)
También puedes usar una matriz constante:
excel
=CHOOSECOLS(A4:E19, {2,3,4})
Obtención de Últimas Columnas
Para devolver las últimas columnas de un rango, utiliza números negativos. Por ejemplo, para obtener las dos últimas columnas del rango A4:D13
, escribes:
excel
=CHOOSECOLS(A4:D13, -2, -1)
Extracción Alterna de Columnas
Si deseas extraer columnas en un patrón alterno (pares o impares), puedes combinar CHOOSECOLS
con SEQUENCE
. Ejemplo para obtener columnas impares:
excel
=CHOOSECOLS(A4:E19, SEQUENCE(ROUNDUP(COLUMNS(A4:E19)/2, 0), 1, 1, 2))
Y para columnas pares:
excel
=CHOOSECOLS(A4:E19, SEQUENCE(ROUNDDOWN(COLUMNS(A4:E19)/2, 0), 1, 2, 2))
Voltear una Matriz Horizontalmente
Para invertir el orden de las columnas de izquierda a derecha, puedes usar:
excel
=CHOOSECOLS(A4:D19, SEQUENCE(COLUMNS(A4:D19), 1, -1))
Extraer Basado en Texto
Si los índices de las columnas están en forma de texto en otra celda (por ejemplo, H3
), puedes hacer lo siguiente:
excel
=CHOOSECOLS(A4:E19, TEXTSPLIT(H3, ", ") * 1)
Trabajar con Múltiples Rangos
Para combinar columnas de rangos no contiguos, usa VSTACK
:
excel
=CHOOSECOLS(VSTACK(A4:D8, A12:D15, A19:D21), 1, 3)
Consideraciones sobre Errores
Si experimentas errores al usar CHOOSECOLS
, aquí algunas razones comunes:
- #¡VALOR!: Ocurre si los argumentos de columna son cero o exceden el número total de columnas.
- #¿NOMBRE?: Indica que la función no está disponible o hay un error tipográfico.
- #¡DERRAME!: Asegúrate de que no haya celdas ocupadas que impidan que la fórmula se derrame correctamente en el rango deseado.
Resumen
La función CHOOSECOLS proporciona una manera efectiva de manejar datos en Excel 365, optimizando tu flujo de trabajo al permitirte enfocarte en la información más relevante. Experimenta con los ejemplos proporcionados para adaptar la función a tus necesidades específicas. ¡Feliz análisis de datos en Excel!
Gustran: ¡Exactamente, chicos! Yo también me he vuelto fan de CHOOSECOLS. Recuerdo que pasaba horas organizando mis datos a mano, ¡qué frustración! Desde que aprendí a usar esta función, los cambios en mis reportes son pan comido. La verdad es que es genial descubrir trucos que te hacen la vida más fácil. ¡Gracias por el artículo!
Diltoutsisamx: ¡Totalmente de acuerdo, fatsini! Descubrir la función CHOOSECOLS fue un antes y un después para mis análisis de datos. Antes me volvía loco tratando de copiar y pegar columnas. Ahora, simplemente selecciono lo que necesito y listo. ¡Es una maravilla cómo algo tan simple puede ahorrar tanto tiempo!
¡Me encantó el artículo sobre la función CHOOSECOLS! La verdad es que nunca había prestado atención a esa función, pero desde que la empecé a usar para seleccionar columnas de mis tablas, ha hecho que mis reportes sean mucho más rápidos y organizados. A veces la simpleza de Excel nos lleva a descubrir herramientas que nos facilitan la vida. ¡Gracias por compartirlo! – fatsini.