🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Funciones VSTACK y HSTACK en Excel — Apilar rangos en una matriz viva

|

Funciones VSTACK y HSTACK en Excel — Apilar rangos en una matriz viva

ResumenVSTACK apila rangos uno encima de otro (en vertical); HSTACK los pone lado a lado (en horizontal). Ambas fusionan varios rangos o matrices en un resultado que se derrama y se actualiza cuando cambian los orígenes. Sintaxis: =VSTACK(matriz1; [matriz2]; …). El uso clásico: reunir las tablas de igual forma de varios meses u hojas en una tabla maestra viva, sin copiar y pegar. Si los rangos apilados no comparten ancho (VSTACK) o alto (HSTACK), los huecos se rellenan con #N/A. Excel 365 y 2021+.

=VSTACK(Ene; Feb; Mar)               ' tres tablas mensuales, una pila viva
=HSTACK(Nombres; Puntos)             ' dos columnas lado a lado

Durante años, "meter enero, febrero y marzo en una sola lista" significaba copiar, pegar, copiar, pegar — y repetirlo cada mes. VSTACK lo convierte en una fórmula que re-apila en cuanto cambia una tabla de origen. Es la respuesta de matriz dinámica a combinar datos, y con HSTACK hace también la versión horizontal.

Nota: en una interfaz de Excel en español estas funciones se llaman APILARV (VSTACK), APILARH (HSTACK), EXCLUIR (DROP) y ORDENAR (SORT). Las fórmulas de abajo usan los nombres en inglés; el comportamiento es idéntico.

Lo que aprenderás

  • VSTACK (vertical) vs HSTACK (horizontal) — qué eje hace crecer cada una
  • Combinar tablas de varias hojas en una tabla maestra viva, sin copiar y pegar
  • Por qué los anchos/altos desiguales se rellenan con #N/A, y cómo evitarlo
  • Quitar los encabezados repetidos con DROP para que la pila quede limpia
  • Consultar el resultado combinado con FILTER, SORT y UNIQUE

El modelo mental: copiar-pegar-debajo, pero vivo

Pegar una tabla bajo otra es una acción única; hazlo de nuevo el mes que viene y el pegado anterior queda obsoleto. VSTACK describe la pila y la recalcula para siempre. Piénsalo como "añade estos rangos" en forma de fórmula: el resultado se derrama desde la celda de la fórmula y crece con los orígenes.

' Manual: copiar Feb, pegar bajo Ene, copiar Mar, pegar debajo... cada mes
' Vivo:
=VSTACK(TablaEne; TablaFeb; TablaMar)   ' re-apila en cuanto cambia una tabla

HSTACK es la misma idea girada 90°: en vez de añadir filas, añade columnas, alineando rangos de izquierda a derecha.

La regla que lo desbloquea todo: igualar el eje o recibir #N/A

VSTACK apila hacia abajo, así que cada rango debería tener el mismo número de columnas; HSTACK apila hacia la derecha, así que el mismo número de filas. Cuando no coinciden, Excel no puede dejar un hueco vacío — rellena el lado corto con #N/A:

=VSTACK(A2:C10; E2:F10)   ' 3 columnas sobre 2 -> aparece una columna de #N/A
=HSTACK(A2:A10; C2:C6)    ' 9 filas junto a 5 -> 4 celdas de #N/A abajo

La solución: dar la misma forma a las entradas, o limpiar el resultado — =IFERROR(VSTACK(...); "") vacía las celdas de relleno. Pero una columna de #N/A suele ser señal de que apilaste los rangos equivocados — revisa primero los anchos.

Quitar los encabezados repetidos

Las tablas reales tienen filas de encabezado, y apilar tres de ellas entierra un encabezado en medio de los datos. El patrón limpio combina VSTACK con DROP para quitar el encabezado de cada tabla, y añade uno de vuelta:

' Cada tabla mensual tiene encabezado; conservar solo el primero, excluir el resto:
=VSTACK(TablaEne; DROP(TablaFeb; 1); DROP(TablaMar; 1))

DROP(rango; 1) quita la fila superior. Es el idioma que hace que la consolidación de varias hojas sea realmente usable — un encabezado, todos los datos, totalmente vivo.

El criterio: ¿VSTACK o Power Query?

Si copias y pegas un puñado de rangos de igual forma en el mismo libro y quieres el resultado vivo, VSTACK es más ligero que cualquier cosa — sin consulta que actualizar, simplemente recalcula. El límite honesto es el mismo que para toda función de matriz dinámica: para docenas de archivos, cientos de miles de filas o un emparejamiento de columnas delicado, Power Query es la herramienta correcta. Para "apila estas pocas tablas y mantenlo al día", VSTACK gana. Combínala con SORT, FILTER y TAKE para consultar el resultado fusionado en una fórmula.

Cómo ayuda ExcelMaster

El encargo real rara vez es solo "apila esto" — es fusiona la pestaña de cada región en una tabla ordenada, quita los encabezados repetidos y mantenlo vivo. ExcelMaster escribe el VSTACK (o HSTACK), añade el DROP para quitar los encabezados, comprueba que los anchos coinciden para que no salga una columna de #N/A, y lo envuelve en SORT/FILTER si quieres consultar la vista fusionada — todo a partir de una petición en lenguaje natural.

Preguntas frecuentes

¿Cuál es la diferencia entre VSTACK y HSTACK?

VSTACK apila rangos en vertical, uno bajo otro (deberían compartir el número de columnas). HSTACK los apila en horizontal, lado a lado (mismo número de filas). Ambas se derraman y se actualizan cuando cambian los orígenes.

¿Cómo combino datos de varias hojas sin Power Query?

Usa =VSTACK(Hoja1!A2:C100; Hoja2!A2:C100; Hoja3!A2:C100). Para evitar encabezados repetidos, exclúyelos: =VSTACK(Primera; DROP(Segunda;1); DROP(Tercera;1)). El resultado es vivo y re-apila cuando cambia una hoja.

¿Por qué VSTACK devuelve #N/A?

Los rangos apilados no tienen anchos (VSTACK) o altos (HSTACK) coincidentes, así que Excel rellena el lado corto con #N/A. Da la misma forma a las entradas, o envuelve en IFERROR para vaciar las celdas de relleno.

¿Puedo ordenar o filtrar un resultado de VSTACK?

Sí — envuélvelo: =SORT(VSTACK(Ene; Feb; Mar); 2; -1) ordena la pila combinada, y =FILTER(VSTACK(...); condición) la consulta. Todo sigue vivo.

¿Funciona VSTACK en Excel 2016 o 2019?

No. VSTACK y HSTACK necesitan Excel 365 o Excel 2021+. En versiones anteriores copias y pegas o usas Power Query.

Probado en

Probado en: Excel 365 (Windows 11) — última verificación 17-06-2026.

Guías relacionadas: Excel SEQUENCE · Excel TAKE & DROP · Excel SORT · Excel FILTER