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

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.
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)
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.
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:
- Aplanar la matriz:
=TOCOL(B2:F17)
- Eliminar duplicados:
=UNIQUE(TOCOL(B2:F17))
- 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.
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.
- Combinar los rangos verticalmente:
=VSTACK(B2:F17,B20:F35)
- Aplanar y limpiar blancos/errores:
=TOCOL(VSTACK(B2:F17,B20:F35),3)
- 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.
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.
Materiales similares

Fondos distintos por pantalla en Android

Contadores de rendimiento para Apache Tomcat

Protégete del clickjacking y doble clickjacking

Fondos distintos por pantalla en Android

Eliminar tus datos de data brokers
