Función CHOOSEROWS de Excel para extraer ciertas filas de la matriz

Write a short engaging introduction to a web article with the following title Función CHOOSEROWS de Excel para extraer ciertas filas de la matriz
. Write the content in Spanish.

En este tutorial, analizaremos en profundidad la función de Excel 365 llamada CHOOSEROWS y sus usos prácticos.

Supongamos que tiene una hoja de cálculo de Excel con cientos de filas de las que desea extraer algunas específicas, digamos, todas las filas pares o impares, las primeras 5 o las últimas 10 filas, etc. ¿Ya se siente molesto ante la idea de copiar y ¿Pegar los datos manualmente o escribir un código VBA para automatizar la tarea? ¡No te preocupes! Todo es mucho más sencillo de lo que parece. Simplemente use la nueva función CHOOSEROWS de matriz dinámica.

Función SELECCIONAR de Excel

La función CHOOSEROWS en Excel se utiliza para extraer las filas especificadas de una matriz o rango.

La sintaxis es la siguiente:

ELEGIR CORREAS(matriz, núm_fila1, [row_num2],…)

Dónde:

Formación (obligatorio): la matriz de origen.

Número_fila1 (obligatorio): un número entero que representa el índice numérico de la primera fila a devolver.

Número_fila2… (opcional): números de índice de filas adicionales a devolver.

Así es como funciona la función SELECCIONAR en Excel 365: Función CHOOSEROWS de Excel para extraer ciertas filas de la matriz

Disponibilidad de la función SELECCIONAR

La función SELECCIONAR solo está disponible en Excel para Microsoft 365 (Windows y Mac) y Excel para la web.

Consejo. Para obtener ciertas columnas de un rango o matriz, use la función CHOOSECOLS.

Cómo utilizar la función ELEGIR ELEGIR en Excel

Para extraer filas particulares de una matriz determinada, construya una fórmula CHOOSEROWS de esta manera:

  1. Para formaciónpuede proporcionar un rango de celdas o un conjunto de valores controlados por otra fórmula.
  2. Para número_fila, proporcione un número entero positivo o negativo que indique qué fila devolver. Un número positivo recupera una fila correspondiente desde el inicio de la matriz, un número negativo, desde el final de la matriz. Se pueden proporcionar varios números de fila individualmente en argumentos separados o en un argumento en forma de una constante de matriz.

Como función de matriz dinámica de Excel, CHOOSEROWS maneja matrices de forma nativa. Ingresa la fórmula en la celda superior izquierda del rango de destino y automáticamente se divide en tantas columnas y filas como sea necesario. El resultado es una matriz dinámica única, también conocida como rango de derrame.

Por ejemplo, para obtener las filas 2, 4, 6, 8 y 10 del rango A4:D13, la fórmula es:

=CHOOSEROWS(A4:D13, 2, 4, 6, 8, 10)

Alternativamente, puede usar una constante de matriz como {2,4,6,8,10} o {2;4;6;8;10} para especificar las filas deseadas:

=CHOOSEROWS(A4:D13, {2,4,6,8,10})

O

=CHOOSEROWS(A4:D13, {2;4;6;8;10}) Función CHOOSEROWS de Excel para extraer ciertas filas de la matriz

Otra forma de proporcionar los números de fila es ingresarlos en celdas separadas y luego usar las referencias de celda individuales para varias número_fila argumentos o una referencia de rango para un solo número_fila argumento.

Por ejemplo:

=CHOOSEROWS(A4:D13, F4, G4, H4)

=CHOOSEROWS(A4:D13, F4:H4)

Una ventaja de este enfoque es que le permite extraer cualquier otra fila simplemente cambiando los números en las celdas predefinidas sin editar la fórmula en sí. Función CHOOSEROWS de Excel para extraer ciertas filas de la matriz

A continuación, analizaremos algunos ejemplos más de fórmulas CHOOSEROWS para manejar casos de uso más específicos.

Devolver filas desde el final de una matriz

Para obtener rápidamente las últimas N filas de un rango, proporcione números negativos para el número_fila argumentos. Esto obligará a la función a contar filas desde el final de la matriz.

Por ejemplo, para obtener las últimas 3 filas del rango A4:D13, use esta fórmula:

=CHOOSEROWS(A4:D13, -3, -2, -1)

El resultado será una matriz de 3 filas donde las filas aparecen en el mismo orden que en el rango referido.

Para devolver las últimas 3 filas en orden inverso, de abajo hacia arriba, cambie el orden de las número_fila argumentos como este:

=CHOOSEROWS(A4:D13, -1, -2, -3) Función CHOOSEROWS de Excel para extraer ciertas filas de la matriz

Extraiga cada dos filas de una matriz en Excel

Para obtener filas alternas de un rango determinado, use CHOOSEROWS en combinación con algunas otras funciones. La fórmula variará ligeramente dependiendo de si extrae filas pares o impares.

Regresar filas impares como 1, 3, 5,… la fórmula toma esta forma:

=CHOOSEROWS(A4:D13, SEQUENCE(ROUNDUP(ROWS(A4:D13)/2, 0), 1, 1, 2))

Regresar filas pares como 2, 4, 6,… la fórmula es la siguiente:

=CHOOSEROWS(A4:D13, SEQUENCE(ROUNDDOWN(ROWS(A4:D13)/2, 0), 1, 2, 2)) Función CHOOSEROWS de Excel para extraer ciertas filas de la matriz

Cómo funciona esta fórmula:

En esencia, la función CHOOSEROWS devuelve filas basadas en una matriz de números pares o impares secuenciales generados por la función SECUENCIA. A continuación se muestra un desglose detallado de la fórmula.

En primer lugar, usted determina cuántas filas devolver. Para esto, emplea la función FILAS para obtener el número total de filas en la matriz referenciada, que divide por 2, y luego redondea el cociente hacia arriba o hacia abajo al número entero con la ayuda de REDONDEAR ARRIBA o REDONDEAR ABAJO. Como este número se entregará posteriormente al filas argumento de SECUENCIA, es necesario redondear para obtener un número entero en caso de que el rango de origen contenga un número impar de filas.

Como nuestro rango de origen tiene un número par de filas (10) que se divide exactamente por 2, tanto ROUNDUP(10/2, 0) como ROUNDDOWN(10/2, 0) devuelven el mismo resultado, que es 5.

El número devuelto se envía a la función SECUENCIA.

Para filas impares:

SEQUENCE(5, 1, 1, 2)

Para filas pares:

SEQUENCE(5, 1, 2, 2)

La fórmula SECUENCIA anterior produce una matriz de números que consta de 5 filas y 1 columna, comenzando en 1 para filas impares (en 2 para filas pares) y se incrementa en 2.

Para filas impares, obtenemos esta matriz:

{1;3;5;7;9}

Para filas pares, obtenemos este:

{2;4;6;8;10}

La matriz generada va al número_fila1 argumento de CHOOSEROWS, y obtienes el resultado deseado:

=CHOOSEROWS(A4:D13, {1;3;5;7;9})

Invertir el orden de las filas en una matriz

Para voltear una matriz verticalmente de arriba a abajo, también puede usar las funciones ELEGIR y SECUENCIA juntas. Por ejemplo:

=CHOOSEROWS(A4:D13, SEQUENCE(ROWS(A4:D13))*-1)

En esta fórmula, establecemos solo el primer argumento (filas) de SECUENCIA, que es igual al número total de filas en la matriz inicial FILAS (A4:D13). Los argumentos omitidos (columnas, comenzar, paso) por defecto es 1. Como resultado, SEQUENCE produce una matriz de números secuenciales como 1, 2, 3,…, n, donde norte es la última fila de la matriz de origen. Para hacer que CHOOSEROWS cuente filas en dirección de abajo hacia arriba, la secuencia generada se multiplica por -1, por lo que el número_fila El argumento obtiene una matriz de números negativos como {-1;-2;-3;-4;-5;-6;-7;-8;-9;-10}.

Como resultado, el orden de los elementos en cada columna cambia de arriba a abajo: Función CHOOSEROWS de Excel para extraer ciertas filas de la matriz

Extraer filas de múltiples matrices

Para obtener filas específicas de dos o más rangos no contiguos, primero las combina usando la función VSTACK y luego pasa el rango combinado a CHOOSEROWS.

Por ejemplo, para extraer las dos primeras filas del rango A4:D8 y las dos últimas filas del rango A12:D16, use esta fórmula:

=CHOOSEROWS(VSTACK(A4:D8, A12:D16), 1, 2, -2, -1) Función CHOOSEROWS de Excel para extraer ciertas filas de la matriz

Obtener filas basadas en una cadena que contiene números de fila

Este ejemplo muestra cómo devolver filas particulares extrayendo los números de una cadena alfanumérica.

Suponga que tiene números separados por comas en la celda G3 que enumeran las filas de interés. Para extraer los números de fila de una cadena, use la función TEXTSPLIT que puede dividir una cadena de texto por un delimitador determinado (coma en nuestro caso):

=TEXTSPLIT(G3, ",")

El resultado es una matriz de valores de texto como {“3″,”5″,”7″,”10”}. Para convertirlo en una matriz de números, realice cualquier operación matemática que no cambie los valores, digamos +0 o *1.

=TEXTSPLIT(G3, ",") *1

Esto produce la constante de matriz numérica {3,5,7,10} que necesita la función ELEGIR, por lo que incrusta la fórmula TEXTSPLIT en el 2Dakota del Norte argumento:

=CHOOSEROWS(A4:D13, TEXTSPLIT(G3, ",") *1)

Como resultado, todas las filas especificadas se devuelven como una única matriz: Función CHOOSEROWS de Excel para extraer ciertas filas de la matriz

La función CHOOSEROWS no funciona

Si la fórmula CHOOSEROWS genera un error, lo más probable es que se deba a uno de estos motivos.

#¡VALOR! error

Ocurre si el valor absoluto de cualquier número_fila El argumento es cero o mayor que el número total de filas de la matriz.

#¿NOMBRE? error

Ocurre si el nombre de la función está mal escrito o la función no es compatible con Excel. Actualmente, CHOOSEROWS solo está disponible en Excel 365 y Excel para la web. Para obtener más detalles, lea Cómo corregir el error #NAME en Excel.

#¡DERRAMAR! error

Ocurre cuando no hay suficientes celdas en blanco para llenar con los resultados. Para solucionarlo, simplemente elimine las células obstructoras. Para obtener más información, consulte Excel #DERRAME. error.

Así es como se usa la función ELEGIR en Excel para devolver filas particulares de un rango o matriz. ¡Gracias por leer y espero verte en nuestro blog la próxima semana!

Libro de práctica para descargar.

Fórmula de selección 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 CHOOSEROWS de Excel para extraer ciertas filas de la matriz

Función CHOOSEROWS de Excel para extraer ciertas filas de la matriz

En Microsoft Excel, una de las funciones menos conocidas pero muy útiles es la función CHOOSEROWS. Esta función nos permite extraer ciertas filas de una matriz según una condición dada. En este artículo, exploraremos cómo utilizar esta función y responderemos a algunas preguntas frecuentes relacionadas con su uso.

¿Qué es la función CHOOSEROWS de Excel?

La función CHOOSEROWS es una función de Excel que nos permite seleccionar y extraer filas específicas de una matriz. Nos permite filtrar la matriz en función de una condición dada utilizando una fórmula de la matriz. Con esta función, podemos obtener rápidamente las filas que cumplen con ciertos criterios sin la necesidad de realizar filtros manuales o copiar y pegar datos.

¿Cómo se utiliza la función CHOOSEROWS?

La sintaxis básica de la función CHOOSEROWS es la siguiente:

=CHOOSEROWS(matriz, condición)

La “matriz” es el rango de celdas de donde deseamos extraer las filas, mientras que la “condición” es la fórmula que determinará qué filas deben ser seleccionadas. La condición debe devolver un valor verdadero (TRUE) o falso (FALSE).

Veamos un ejemplo para comprender mejor:


  =CHOOSEROWS(A1:D10, A1:A10="valor")

En este caso, estamos utilizando la función CHOOSEROWS para extraer todas las filas de la matriz A1:D10 donde el valor en la columna A sea igual a “valor”. Puedes adaptar la condición según tus necesidades para seleccionar las filas deseadas.

Preguntas frecuentes sobre la función CHOOSEROWS

  1. ¿Cuáles son las ventajas de utilizar la función CHOOSEROWS?

    La función CHOOSEROWS ofrece varias ventajas:

    • Simplifica el proceso de selección de filas según criterios específicos.
    • Ahorra tiempo y esfuerzo, evitando la necesidad de realizar filtros manuales.
    • Puede ser utilizada en combinación con otras funciones de Excel para realizar cálculos complejos.
  2. ¿En qué versiones de Excel está disponible la función CHOOSEROWS?

    La función CHOOSEROWS está disponible en las versiones más recientes de Excel, incluyendo Excel 2016, Excel 2019 y Microsoft 365.

  3. ¿Existe algún límite en la cantidad de filas que se pueden extraer con la función CHOOSEROWS?

    No hay un límite específico en la cantidad de filas que se pueden extraer utilizando la función CHOOSEROWS. Sin embargo, ten en cuenta que el rendimiento de Excel puede verse afectado si se manipulan grandes cantidades de datos.

Esperamos que este artículo haya aclarado tus dudas sobre la función CHOOSEROWS de Excel. Recuerda utilizar referencias externas relevantes para ampliar tu conocimiento sobre Excel y todas sus funcionalidades.


Deja un comentario