Guía de tecnologías

Cómo usar TOCOL y TOROW en Excel para convertir matrices 2D en 1D

10 min read Excel Actualizado 16 Sep 2025
TOCOL y TOROW en Excel: convertir matrices 2D a 1D
TOCOL y TOROW en Excel: convertir matrices 2D a 1D

Hoja de cálculo de Microsoft Excel mostrando las funciones TOCOL y TOROW con el logo de Excel.

Enlaces rápidos

  • La función TOCOL: convertir una matriz bidimensional en una sola columna

  • La función TOROW: convertir una matriz bidimensional en una sola fila

  • Unir varias matrices en una sola columna o fila

  • Convertir una matriz 2D en una columna única y ordenada

Reshapear (reformatear) una matriz bidimensional de datos en una sola columna o fila en Microsoft Excel simplifica la disposición de tus datos y facilita ordenar y filtrar. Aquí aprenderás cuándo usar TOCOL y TOROW, cómo combinarlas con otras funciones, y cómo solucionar problemas comunes.

Importante: TOCOL y TOROW funcionan en Excel 2024 o posterior, Excel para Microsoft 365, Excel para la web y las apps móviles/tablet de Excel.

Conceptos clave

  • TOCOL: convierte una matriz 2D en una columna 1D.
  • TOROW: convierte una matriz 2D en una fila 1D.
  • Argumento b: controla qué valores se ignoran (blancos/errores).
  • Argumento c: controla si el escaneo es por filas (por defecto) o por columnas (TRUE).
  • Dinámico: los resultados son arreglos dinámicos que “derraman” (spill) desde la celda con la fórmula.

Una línea: “Arreglo dinámico” significa que Excel expande automáticamente los resultados hacia abajo o hacia la derecha y actualiza esos valores si cambia la fuente.

La función TOCOL: convertir una matriz bidimensional en una sola columna

Tal y como su nombre indica, TOCOL convierte una matriz con varias filas y columnas en una única columna de datos.

Sintaxis:

=TOCOL(a,[b],[c])

Donde:

  • a (obligatorio) es la matriz que quieres convertir en columna.
  • b (opcional) indica qué valores ignorar: 1 ignora blancos, 2 ignora errores, 3 ignora blancos y errores. Si se omite, se traen todos los valores.
  • c (opcional) indica dirección de escaneo: omitir = escaneo por filas (izquierda→derecha, fila superior primero). TRUE = escaneo por columnas (arriba→abajo, columna izquierda primero).

Ejemplo práctico — contexto retail

Imagina que tienes tipos de tienda en la columna A, países en la fila 1, y el nombre del responsable en cada celda intersección (rango B2:F17). Quieres convertir B2:F17 en una sola columna para iniciar un nuevo conjunto de datos.

En una celda vacía escribe:

=TOCOL(B2:F17)

Esto devolverá todos los valores del rango como una columna dinámica. Si el rango contiene celdas vacías o errores, aparecerán tal cual (los vacíos a veces se muestran como 0 según el contenido).

Para ignorar blanco y errores:

=TOCOL(B2:F17,3)

Para escanear por columnas en lugar de por filas:

=TOCOL(B2:F17,3,TRUE)

Nota: los arreglos dinámicos no funcionan dentro de una tabla de Excel. Si necesitas una tabla estática, copia el resultado y pégalo como valores: Ctrl+C y Ctrl+Shift+V (o Cmd+C y Cmd+Shift+V en Mac). Al pegar como valores pierdes la vinculación dinámica con los datos originales.

Hoja de cálculo de Microsoft Excel con un rango 2D donde los tipos de tienda están en la columna A, países en la fila 1 y responsables en las intersecciones.

Se escribe =TOCOL( en una celda y se selecciona el rango 2D de origen.

Una columna 1D con los nombres extraídos de la matriz 2D usando TOCOL.

Consejos de uso con TOCOL

  • Si quieres conservar el orden original por filas, omite c. Si necesitas agrupar por columnas, usa TRUE en c.
  • Usa b=3 para limpiar resultados antes de pasar a otras funciones.
  • Si necesitas una lista sin duplicados y ordenada, anida TOCOL dentro de UNIQUE y SORT (ver sección más abajo).

La función TOROW: convertir una matriz bidimensional en una sola fila

TOROW es la contraparte de TOCOL: convierte una matriz 2D en una fila 1D.

Sintaxis:

=TOROW(a,[b],[c])

Los argumentos tienen el mismo comportamiento que en TOCOL: a = matriz, b controla qué ignorar, c controla dirección (omitir = por filas; TRUE = por columnas).

Ejemplo rápido

Para poner los nombres de B2:F17 en una sola fila:

=TOROW(B2:F17)

Para ignorar blancos y errores y escanear por columnas:

=TOROW(B2:F17,3,TRUE)

Se escribe =TOROW( en una celda y se selecciona la matriz 2D de origen.

Una fila 1D con los nombres extraídos de la matriz 2D usando TOROW.

Unir varias matrices en una sola columna o fila

TOCOL y TOROW actúan sobre una sola matriz. Para combinar varias matrices puedes usar VSTACK (apila verticalmente) o HSTACK (apila horizontalmente) y anidarlas dentro de TOCOL o TOROW.

Ejemplo con VSTACK (apilar arriba-abajo):

=VSTACK(B2:F17,B20:F35)

Si anidas:

=TOCOL(VSTACK(B2:F17,B20:F35),3)

Se listarán primero todos los registros del primer bloque (por filas), luego los del segundo bloque.

HSTACK apila a la derecha:

=HSTACK(B2:F17,B20:F35)

Y si anidas en TOCOL:

=TOCOL(HSTACK(B2:F17,B20:F35),3)

El orden resultante depende de si apilas por filas o por columnas y del argumento c.

Dos rangos regulares en Excel: el primero con responsables en Europa y el segundo con responsables en Asia.

VSTACK apila nombres de responsables de Europa y Asia uno sobre otro.

Resultado de usar TOCOL con VSTACK.

HSTACK apila nombres de responsables de Europa y Asia lado a lado.

Resultado de usar TOCOL con HSTACK.

Convertir una matriz 2D en una columna única y ordenada usando UNIQUE y SORT

Dos funciones que se combinan muy bien con TOCOL y TOROW son UNIQUE (elimina duplicados) y SORT (ordena resultados).

Ejemplo — medallistas de oro:

Partimos de B2:F17 con nombres, algunos aparecen varias veces. Para una columna única y ordenada:

  1. Aplanar la matriz:
=TOCOL(B2:F17)
  1. Eliminar duplicados:
=UNIQUE(TOCOL(B2:F17))
  1. Ordenar alfabéticamente:
=SORT(UNIQUE(TOCOL(B2:F17)))

Invertir orden:

=SORT(UNIQUE(TOCOL(B2:F17)),,-1)

Usar TOROW con UNIQUE y SORT (ejemplo para filas):

=SORT(UNIQUE(TOROW(B2:F17),TRUE),,,TRUE)

Donde los TRUE en UNIQUE y SORT indican que los datos son filas en lugar de columnas.

Ejemplo de TOCOL seguido de UNIQUE y SORT para obtener una lista alfabética y sin duplicados.

Comprobación de compatibilidad y limitaciones

  • Versiones: disponibles en Excel 2024, Microsoft 365 y web. Usuarios de versiones anteriores no disponen de estas funciones.
  • Tablas: las fórmulas que generan arreglos dinámicos no pueden escribirse dentro de una tabla estructurada. Copia/pega como valores si necesitas una tabla estática.
  • Rendimiento: con rangos muy grandes (decenas de miles de celdas), las funciones anidadas pueden volverse lentas. Considera Power Query para transformaciones pesadas.
  • Tipos de datos: celdas con fórmulas que devuelven arrays, errores (#N/A, #DIV/0!), o tipos mixtos (texto y números) pueden afectar al tratamiento. Usa b para ignorar errores o blancos.

Ejemplos avanzados y patrones frecuentes

Patrón 1 — Crear un índice maestro de nombres únicos y ordenados a partir de varios rangos:

=SORT(UNIQUE(TOCOL(VSTACK(rango1,rango2,rango3),3)))

Patrón 2 — Generar encabezados dinámicos a partir de múltiples tablas:

=TOROW(HSTACK(tabla1[columnaEncabezado],tabla2[columnaEncabezado]),3)

Patrón 3 — Aplanar y filtrar datos por condición usando FILTER:

=FILTER(TOCOL(rango,3),TOCOL(rango,3)<>"")

Patrón 4 — Exportar única columna para validación de datos:

=TOCOL(VSTACK(rangoA,rangoB),3)

Plantilla rápida de fórmulas (hoja de trucos)

  • Aplanar todo: =TOCOL(rango)
  • Aplanar ignorando blancos y errores: =TOCOL(rango,3)
  • Aplanar por columnas: =TOCOL(rango,,TRUE)
  • Fila única: =TOROW(rango)
  • Unión vertical y aplanar: =TOCOL(VSTACK(rng1,rng2),3)
  • Lista única y ordenada: =SORT(UNIQUE(TOCOL(rango)))
  • Lista única inversa: =SORT(UNIQUE(TOCOL(rango)),,-1)

Errores comunes y cómo arreglarlos

  • Resultado no se actualiza: probablemente pegaste como valores; rehacer la fórmula original o no pegar como valores.
  • #SPILL! aparece: algo está bloqueando el rango donde debería derramarse el arreglo. Libera celdas ocupadas o elimina la fila/columna bloqueadora.
  • Valores inesperados (0 en lugar de vacío): revisa formatos y fórmulas en origen; usa b=1 o b=3 para ignorar blancos.
  • Lentitud: reduce el tamaño de los rangos, usa nombres definidos con referencias limitadas, o usa Power Query para cargas grandes.

Cuándo no usar TOCOL/TOROW (contracaso)

  • Si tu objetivo es modelar y transformar datos complejos (uniones, pivotes, agrupamientos) de grandes volúmenes, Power Query suele ser más eficiente.
  • Si necesitas mantener relaciones estructuradas entre filas y columnas (por ejemplo, tablas relacionales con claves), transformar a una sola columna puede complicar joins posteriores.
  • Si trabajas con versiones antiguas de Excel, estas funciones no están disponibles.

Alternativas y herramientas complementarias

  • TRANSPOSE: voltea filas y columnas (no aplana).
  • Power Query: ETL (extraer, transformar y cargar) para transformaciones complejas y cargas grandes.
  • PivotTables: resumen y agrupación de datos.
  • Fórmulas heredadas: INDEX/SEQUENCE/ROW/COLUMN combinadas pueden simular aplanado pero son más complejas.

Flujograma de decisión (Mermaid)

flowchart TD
  A[¿Necesitas aplanar una matriz 2D?] -->|Sí| B{¿Tienes Excel 2024/365?}
  B -->|No| C[Usar Power Query o fórmulas antiguas]
  B -->|Sí| D{¿Quieres columna o fila?}
  D -->|Columna| E[Usar TOCOL]
  D -->|Fila| F[Usar TOROW]
  E --> G{¿Ignorar blancos/errores?}
  G -->|Sí| H[Usar b=1/2/3]
  G -->|No| I[Omitir b]
  H --> J{¿Combinar varios rangos?}
  I --> J
  J -->|Sí| K[Usar VSTACK o HSTACK y anidar]
  J -->|No| L[Continuar]
  K --> M{¿Necesitas lista única?}
  L --> M
  M -->|Sí| N[Anidar UNIQUE y SORT]
  M -->|No| O[Fin]
  N --> O

Checklist por rol

Analista de datos:

  • Verifica la versión de Excel.
  • Decide si necesitas dinámica (arreglo) o valores estáticos.
  • Usa b=3 para limpiar de blanco/errores antes de análisis.
  • Documenta los rangos procesados.

Gestor/Responsable:

  • Confirma que los resultados sean representativos (muestreo rápido).
  • Evita editar los resultados dinámicos; si es necesario, pega como valores y registra la fecha.

Desarrollador de informes:

  • Usa nombres definidos en lugar de rangos absolutos si los rangos cambian.
  • Evalúa Power Query para cargas y transformaciones repetidas.
  • Añade control de errores (IFERROR) si vas a exportar.

Casos de prueba y criterios de aceptación

  • Caso 1: TOCOL con un rango 3x3 sin vacíos -> devuelve 9 valores en una columna.
  • Caso 2: TOCOL con blancos y b=1 -> los blancos se omiten.
  • Caso 3: TOCOL con errores y b=2 -> los errores se omiten.
  • Caso 4: TOROW con dos bloques apilados por HSTACK -> devuelve fila con todos los valores según orden de escaneo.

Criterios de aceptación:

  • La fórmula no debe devolver #SPILL! salvo bloqueo físico.
  • Con b=3 no deben aparecer celdas vacías ni errores en el resultado.
  • Cuando se usa SORT(UNIQUE(TOCOL(…))) el resultado debe estar ordenado y sin duplicados.

Mapa de compatibilidad y migración

  • Excel 2019 y versiones anteriores: no compatible — usar Power Query o fórmulas complejas con INDEX/ROW/COLUMN.
  • Excel para la web y móviles: compatibles en entornos Microsoft 365.
  • Recomendación: documenta versiones mínimas en tus plantillas corporativas.

Seguridad y privacidad

  • Estas funciones trabajan con datos en el documento. Ninguna de ellas envía datos fuera del archivo.
  • Si compartes resultados, revisa que no estén incluidos datos sensibles antes de pegar valores y compartir.

Glosario rápido

  • Arreglo dinámico: Resultado que Excel expande automáticamente en celdas adyacentes.
  • VSTACK/HSTACK: funciones que apilan matrices vertical u horizontalmente.
  • UNIQUE/SORT: eliminan duplicados y ordenan respectivamente.

Resolución de problemas avanzada

  • Diagnóstico de #SPILL!: usa “Evaluar fórmula” en la pestaña Fórmulas para identificar celdas que bloquean el derrame. Limpia o mueve contenidos.
  • Resultado con ceros inesperados: revisa formato de celdas y fórmulas fuente; usa b=1 para ignorar celdas en blanco que contengan fórmula que devuelva “”.
  • Valores mezclados de texto/número: aplica VALUE() o TEXT() según convenga antes de aplanar.

Atajos y equivalencias

  • Copiar/pegar valores Windows: Ctrl+C ➜ Ctrl+Shift+V. Mac: Cmd+C ➜ Cmd+Shift+V.
  • Evaluar fórmula: accesible desde la pestaña Fórmulas para depurar.

Ejemplo completo paso a paso

Objetivo: Crear una lista única y ordenada de responsables a partir de dos rangos dispersos: B2:F17 y B20:F35.

  1. Combinar los rangos verticalmente:
=VSTACK(B2:F17,B20:F35)
  1. Aplanar y limpiar blancos/errores:
=TOCOL(VSTACK(B2:F17,B20:F35),3)
  1. Eliminar duplicados y ordenar:
=SORT(UNIQUE(TOCOL(VSTACK(B2:F17,B20:F35),3)))

Resultado: lista dinámica que se actualiza si cambian los datos en cualquiera de los dos rangos.

Alternativas locales y consideraciones de formato

  • Separador de lista: Excel localiza funciones y separadores de argumentos según la configuración regional. En la mayoría de configuraciones en español se usa la coma (,), pero en algunas configuraciones regionales puede usarse punto y coma (;). Si una fórmula no se acepta, prueba con punto y coma.
  • Fechas y números: al normalizar datos, asegúrate de que formatos de fecha y número sean consistentes antes de aplanar.

Conclusión

TOCOL y TOROW son herramientas potentes y simples para reformatear datos en Excel. Úsalas con VSTACK/HSTACK para combinar rangos y con UNIQUE/SORT para obtener listas limpias y ordenadas. Para grandes volúmenes o transformaciones repetidas, valora Power Query. Sigue las comprobaciones por rol y los patrones de fórmula para implementar soluciones robustas.

Imagen genérica de iconos de Microsoft 365.

Microsoft 365 Personal

SO

Windows, MacOS, iPhone, iPad, Android

Prueba gratuita

1 mes

Microsoft 365 incluye acceso a aplicaciones como Word, Excel y PowerPoint en hasta cinco dispositivos, 1 TB de almacenamiento en OneDrive y más.

$100 at Microsoft


Resumen:

  • TOCOL y TOROW aplanan matrices 2D en columnas o filas.
  • Usa los argumentos b y c para limpiar y definir orden.
  • Combine con VSTACK/HSTACK, UNIQUE y SORT para listas completas y ordenadas.
  • Para grandes transformaciones considera Power Query.
Autor
Edición

Materiales similares

Fondos distintos por pantalla en Android
Android Personalización

Fondos distintos por pantalla en Android

Contadores de rendimiento para Apache Tomcat
Monitorización

Contadores de rendimiento para Apache Tomcat

Protégete del clickjacking y doble clickjacking
Seguridad web

Protégete del clickjacking y doble clickjacking

Fondos distintos por pantalla en Android
Android

Fondos distintos por pantalla en Android

Eliminar tus datos de data brokers
Privacidad

Eliminar tus datos de data brokers

Fondo distinto por cada pantalla en Android
Android

Fondo distinto por cada pantalla en Android