Función CHOOSECOLS de Excel para obtener columnas de una matriz o rango

¿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: Función CHOOSECOLS de Excel para obtener columnas de una matriz o rango

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:

  1. Para formaciónproporcione un rango de celdas o una matriz de valores.
  2. Para número_columna, proporcione un número entero positivo o negativo que indique qué columna devolver. Un número positivo extrae la columna correspondiente del lado izquierdo de la matriz, un número negativo, del lado derecho de la matriz. Para obtener varias columnas, puede definir sus números en argumentos separados o en un argumento en forma de una matriz constante.

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: Función CHOOSECOLS de Excel para obtener columnas de una matriz o rango

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í. Función CHOOSECOLS de Excel para obtener columnas de una matriz o rango

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) Función CHOOSECOLS de Excel para obtener columnas de una matriz o rango

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: Función CHOOSECOLS de Excel para obtener columnas de una matriz o rango

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: Función CHOOSECOLS de Excel para obtener columnas de una matriz o rango

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) Función CHOOSECOLS de Excel para obtener columnas de una matriz o rango

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) Función CHOOSECOLS de Excel para obtener columnas de una matriz o rango

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

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded




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.

  1. Documentación oficial de Microsoft
  2. Exceljet – Función CHOOSECOLS
  3. SpreadsheetWeb – Excel CHOOSECOLS Function


Deja un comentario