Función TOROW de Excel para transformar rango o matriz en fila

¿Alguna vez te has encontrado con la necesidad de convertir un rango o matriz en una sola fila en Excel? Si es así, entonces estás en el lugar correcto. En este artículo, te presentaremos una función increíblemente útil llamada TOROW, que te permitirá hacer exactamente eso de manera rápida y sencilla. Con la función TOROW, podrás transformar cualquier conjunto de datos en una sola fila, ahorrándote tiempo y esfuerzo en la manipulación de tus datos en Excel. Descubre cómo utilizar esta función y aprovecha al máximo tus habilidades en Excel. ¡Sigue leyendo!

Una forma rápida de convertir un rango de celdas en una sola fila con la ayuda de TORO función.

Microsoft Excel 365 ha introducido varias funciones nuevas para realizar diversas manipulaciones con matrices. Con TOROW, puedes realizar transformaciones de rango a fila en poco tiempo. Aquí hay una lista de tareas que esta nueva función puede realizar:

Función TORO de Excel

La función TOROW en Excel se utiliza para convertir una matriz o rango de celdas en una fila.

La función toma un total de tres argumentos, de los cuales sólo se requiere el primero.

TOROW(matriz, [ignore], [scan_by_column])

Dónde:

Formación (obligatorio): una matriz o rango para transformar en una sola fila.

Ignorar (opcional): determina si se ignoran los espacios en blanco o los errores. Puede tomar uno de estos valores:

  • 0 u omitido (predeterminado): conserva todos los valores
  • 1 – ignorar los espacios en blanco
  • 2 – ignorar errores
  • 3 – ignora los espacios en blanco y los errores

Escanear_por_columna (opcional): define cómo escanear la matriz:

  • FALSO u omitido (predeterminado): escanea la matriz horizontalmente por fila.
  • VERDADERO: escanea la matriz verticalmente por columna.
Función TOROW de Excel para transformar rango o matriz en fila

Consejos:

  • Para transformar una matriz en una sola columna, utilice la función TOCOL.
  • Para realizar la transformación inversa de fila a matriz, utilice la función WRAPCOLS para ajustar en columnas o la función WRAPROWS para ajustar la matriz en filas.
  • Para convertir filas en columnas, utilice la función TRANSPONER.

Disponibilidad de TOROW

TOROW es una función nueva que solo se admite en Excel para Microsoft 365 (para Windows y Mac) y Excel para la web.

Fórmula básica de TOROW en Excel

Para realizar una transformación simple de rango a fila, use la fórmula TOROW en su forma básica. Para esto, necesita definir solo el primer argumento (formación).

Por ejemplo, para convertir una matriz bidimensional que consta de 3 columnas y 3 filas en una sola fila, la fórmula es:

=TOROW(A3:C6)

Ingresas la fórmula en una sola celda (A10 en nuestro caso) y automáticamente se extiende a tantas celdas como sea necesario para contener todos los resultados. En términos de Excel, el rango de salida rodeado por un borde azul delgado se llama rango de derrame. Función TOROW de Excel para transformar rango o matriz en fila

Cómo funciona esta fórmula:

Primero, un rango de celdas proporcionado se transforma en una matriz bidimensional. Observe las columnas delimitadas por comas y las filas separadas por punto y coma:

{"Apple","Banana","Cherry";1,2,3;4,5,6;7,8,9}

Luego, la función TOROW lee la matriz de izquierda a derecha y la convierte en una matriz horizontal unidimensional:

{"Apple","Banana","Cherry",1,2,3,4,5,6,7,8,9}

El resultado va a la celda A10, desde donde pasa a la celda vecina de la derecha.

Transformar rango en fila ignorando espacios en blanco y errores

De forma predeterminada, la función TOROW mantiene todos los valores de la matriz de origen, incluidas las celdas vacías y los errores. En el resultado, aparecen valores cero en lugar de celdas en blanco, lo que puede resultar bastante confuso.

A excluir espacios en blancoselecciona el ignorar argumento a 1:

=TOROW(A3:C5, 1)

A ignorar erroresselecciona el ignorar argumento a 2:

=TOROW(A3:C5, 2)

Para omitir ambos, espacios en blanco y erroresuse 3 para el ignorar argumento:

=TOROW(A3:C5, 3)

La siguiente imagen muestra los tres escenarios en acción: Función TOROW de Excel para transformar rango o matriz en fila

Leer matriz horizontal o verticalmente

Con el comportamiento predeterminado, la función TOROW procesa la matriz horizontalmente de izquierda a derecha. Para escanear los valores por columna de arriba a abajo, configure el 3tercero argumento (escaneo_por_columna) a VERDADERO o 1.

Por ejemplo, para leer el rango de origen por fila, la fórmula en E3 es:

=TOROW(A3:C5)

Para escanear el rango por columna, la fórmula en E8 es:

=TOROW(A3:C5, ,TRUE)

En ambos casos, las matrices resultantes tienen el mismo tamaño, pero los valores están ordenados en diferente orden. Función TOROW de Excel para transformar rango o matriz en fila

Fusionar varios rangos en una fila

Para combinar varios rangos no adyacentes en una sola fila, primero los apila horizontal o verticalmente en una sola matriz con la ayuda de HSTACK o VSTACK, respectivamente, y luego usa la función TOROW para convertir la matriz combinada en una fila.

Dependiendo de su lógica empresarial, una de las siguientes fórmulas realizará la tarea.

Apilar matrices horizontalmente y convertirlas por fila

Con el primer rango en A3:C4 y el segundo rango en A8:C9, la siguiente fórmula apilará los dos rangos horizontalmente en una sola matriz y luego la transformará en una fila que lee los valores de izquierda a derecha. El resultado está en E3 en la imagen de abajo.

=TOROW(HSTACK(A3:C4, A8:C9))

Apilar matrices horizontalmente y convertirlas por columna

Para leer la matriz apilada verticalmente de arriba a abajo, configure el 3tercero argumento de TOROW a VERDADERO como se muestra en E5 en la imagen a continuación:

=TOROW(HSTACK(A3:C4, A8:C9), ,TRUE)

Apilar matrices verticalmente y convertir por fila

Para agregar cada matriz subsiguiente a la parte inferior de la matriz anterior y leer la matriz combinada horizontalmente, la fórmula en E12 es:

=TOROW(VSTACK(A3:C4, A8:C9))

Apilar matrices verticalmente y convertir por columna

Para agregar cada matriz subsiguiente al final de la anterior y escanear la matriz combinada verticalmente, la fórmula es:

=TOROW(VSTACK(A3:C4, A8:C9), ,TRUE)

Para comprender mejor la lógica, observe el diferente orden de los valores en las matrices resultantes: Función TOROW de Excel para transformar rango o matriz en fila

Extraiga valores únicos de un rango a una fila

A partir de Microsoft Excel 2016, tenemos una función maravillosa, llamada ÚNICA, que puede obtener fácilmente valores únicos de una sola columna o fila. Sin embargo, no puede manejar matrices de varias columnas. Para superar esta limitación, utilice las funciones UNIQUE y TOROW juntas.

Por ejemplo, para extraer todos los valores diferentes (distintos) del rango A2:C7 y colocar los resultados en una fila, la fórmula es:

=UNIQUE(TOROW(A2:C7), TRUE)

Como TOROW devuelve una matriz horizontal unidimensional, configuramos el segundo (por_col) argumento de ÚNICO a VERDADERO para comparar las columnas entre sí.

En caso de que desee que los resultados estén organizados en orden alfabético, ajuste la fórmula anterior en la función ORDENAR:

=SORT(UNIQUE(TOROW(A2:C7), TRUE), , ,TRUE )

Al igual que con UNIQUE, el por_col El argumento de SORT también se establece en VERDADERO. Función TOROW de Excel para transformar rango o matriz en fila

Alternativa TOROW para Excel 365 – 2010

En las versiones de Excel donde la función TOROW no está disponible, puede transformar un rango en una sola fila usando una combinación de algunas funciones diferentes que funcionan en versiones anteriores. Estas soluciones son más complejas, pero funcionan.

Para escanear el rango horizontalmente, la fórmula genérica es:

ÍNDICE(rangoCOCIENTE(COLUMNA (A1)-1, COLUMNAS(rango))+1, MOD(COLUMNA(A1)-1, COLUMNAS(rango))+1)

Para escanear el rango verticalmente, la fórmula genérica es:

ÍNDICE(rangoMOD(COLUMNA(A1)-1, COLUMNAS(rango))+1, COCIENTE(COLUMNA (A1)-1, COLUMNAS(rango))+1)

Para nuestro conjunto de datos de muestra en A3:C5, las fórmulas toman esta forma:

Para escanear el rango por fila:

=INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1)

Esta fórmula es una alternativa a la función TOROW con los 3tercero argumento establecido en FALSO u omitido:

=TOROW(A3:C5)

Para escanear el rango por columna:

=INDEX($A$3:$C$5, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1)

Esta fórmula es equivalente a la función TOROW con los 3tercero argumento establecido en VERDADERO:

=TOROW(A3:C5, ,TRUE)

Tenga en cuenta que, a diferencia de la función TOROW de matriz dinámica, estas fórmulas tradicionales deben ingresarse en cada celda donde desea que aparezcan los resultados. En nuestro caso, la primera fórmula (por fila) va a E3 y se copia a través de M3. La segunda fórmula (por columna) llega a E8 y se arrastra a través de M8.

Para que las fórmulas se copien correctamente, bloqueamos el rango usando referencias absolutas ($A$3:$C$5). Un rango con nombre también servirá.

Si has copiado las fórmulas en más celdas de las necesarias, un #REF! El error aparecerá en las celdas “extra”. Para solucionar este problema, ajuste su fórmula en la función SI.ERROR de esta manera:

=IFERROR(INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1), "") Función TOROW de Excel para transformar rango o matriz en fila

Cómo funcionan estas fórmulas

A continuación se muestra un desglose detallado de la primera fórmula que organiza los valores por fila:

=INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1)

En el centro de la fórmula, usamos la función ÍNDICE para obtener el valor de una celda en función de su posición relativa en el rango.

El numero de fila se calcula mediante esta fórmula:

QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1

La idea es producir una secuencia numérica repetida como 1,1,1,2,2,2,3,3,3,… donde cada número se repite tantas veces como columnas hay en el rango de origen. Y así es como hacemos esto:

COCIENTE devuelve la porción entera de una división.

Para numeradorusamos COLUMNA(A1)-1, que devuelve un número de serie desde 0 en la primera celda donde se ingresa la fórmula norte (número total de valores en el rango menos 1) en la última celda donde se ingresó la fórmula. En este ejemplo, tenemos 0 en E2 y 8 en M3.

Para denominador, usamos COLUMNAS($A$3:$C$5)). Esto devuelve un número constante igual al número de columnas en su rango (3 en nuestro caso).

Como resultado, la función COCIENTE devuelve 0 en las primeras 3 celdas (E3:G3), a lo que le sumamos 1, por lo que el número de fila es 1.

Para las siguientes 3 celdas (H3:J3), COCIENTE devuelve 1 y +1 da la fila número 2. Y así sucesivamente.

Para calcular el número de columnaconstruyes una secuencia numérica apropiada usando la función MOD:

MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1

Como hay 3 columnas en nuestro rango, la secuencia debe verse así: 1,2,3,1,2,3,…

La función MOD devuelve el resto después de la división.

En E3, MOD(COLUMNA(A1)-1, COLUMNAS($A$3:$C$5))+1

se convierte

MODO(1-1, 3)+1)

y devuelve 1.

En F3, MOD(COLUMNA(B1)-1, COLUMNAS($A$3:$C$5))+1

se convierte

MODO(2-1, 3)+1)

y devuelve 2.

Una vez establecidos los números de fila y columna, INDEX recupera fácilmente el valor en la intersección de esa fila y columna.

En E3, ÍNDICE ($A$3:$C$5, 1, 1) devuelve un valor del 1calle fila y el 1calle columna del rango de referencia, es decir, de la celda A3.

En F3, ÍNDICE ($A$3:$C$5, 1, 2) devuelve un valor del 1calle fila y el 2Dakota del Norte columna, es decir, de la celda B3.

Etcétera.

La segunda fórmula que escanea el rango por columna funciona de manera similar. La diferencia es que usamos MOD para calcular el número de fila y COCIENTE para calcular el número de columna.

La función TOROW no funciona

Si la función TOROW genera un error, lo más probable es que se deba a uno de estos motivos:

#¿NOMBRE? error

Con la mayoría de las funciones de Excel, ¿un #NOMBRE? El error es una indicación clara de que el nombre de la función está mal escrito. Con TOROW, también puede significar que la función no está disponible en su Excel. Si su versión de Excel no es 365, intente usar una alternativa TOROW.

#NÚM error

¡Un #NÚMERO! El error indica que la matriz devuelta no puede caber en una fila. La mayoría de las veces, esto ocurre cuando se hace referencia a columnas y/o filas enteras en lugar de a un rango más pequeño.

#ErrorDERRAME

En la mayoría de los casos, un error #SPILL sugiere que la fila donde ingresó la fórmula no tiene suficientes celdas en blanco para distribuir los resultados. Si las celdas vecinas están visualmente vacías, asegúrese de que no contengan espacios ni otros caracteres que no se puedan imprimir. Para obtener más información, consulte Qué significa el error #SPILL en Excel.

Así es como se utiliza la función TOROW en Excel para convertir una matriz o rango bidimensional en una sola fila. ¡Te agradezco por leer y espero verte en nuestro blog la próxima semana!

Libro de práctica para descargar.

Función TOROW de Excel: ejemplos de fórmulas (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 TOROW de Excel para transformar rango o matriz en fila

Función TOROW de Excel para transformar rango o matriz en fila

Hoy hablaremos de una función muy útil en Excel llamada TOROW, la cual nos permite convertir un rango o matriz en una sola fila. A continuación, responderemos algunas preguntas frecuentes sobre esta función.

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

TOROW es una de las funciones de matriz dinámica que se introdujo en Excel 2016. Esta función nos permite convertir un rango o matriz en una única fila.

¿Cuál es la sintaxis de la función TOROW?

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

=TOROW(rango)

Donde “rango” es el rango de celdas o matriz que deseamos convertir en una fila.

¿En qué casos se puede utilizar la función TOROW?

La función TOROW es especialmente útil cuando necesitamos transformar un rango o matriz en una fila para realizar operaciones o manipulaciones de datos más eficientes. Por ejemplo, si tenemos un conjunto de datos que deseamos analizar utilizando fórmulas o herramientas específicas de Excel.

¿Qué ventajas tiene usar la función TOROW?

Al utilizar la función TOROW, simplificamos la visualización y manipulación de los datos en Excel. En lugar de trabajar con múltiples filas y columnas, podemos tener todos los datos en una sola fila, lo que facilita el análisis y la realización de operaciones en conjunto.

¿Existen limitaciones en el uso de la función TOROW?

Sí, es importante tener en cuenta algunas limitaciones al utilizar la función TOROW:

  1. La matriz de entrada no puede contener más de 16384 columnas.
  2. Si la matriz contiene fórmulas, estas se evaluarán solo para la primera fila.
  3. Si la matriz contiene funciones volátiles, estas también se evaluarán solo para la primera fila.

¿Dónde puedo obtener más información sobre la función TOROW?

Si deseas obtener más información sobre la función TOROW de Excel, te recomendamos consultar la documentación oficial de Microsoft o realizar búsquedas en blogs y foros especializados en Excel.

Esperamos que este artículo te haya brindado una visión general de la función TOROW de Excel y sus principales características. ¡Prueba a utilizarla en tus próximos proyectos y descubre cómo puede facilitar tus tareas de análisis de datos!


Deja un comentario