function

VSTACK

Todo sobre la función VSTACK en Excel

La función APILARV, conocida como VSTACK en la versión inglesa de Excel, permite combinar o apilar varios rangos o matrices de datos de forma vertical, uno debajo del otro, generando una única matriz resultante. Es una de las funciones de matrices dinámicas, lo que significa que el resultado se «derrama» automáticamente en las celdas adyacentes si hay espacio suficiente.

Es especialmente útil para consolidar listas o tablas de diferentes fuentes en un único conjunto de datos sin necesidad de copiar y pegar manualmente.

Sintaxis

=APILARV(matriz1; [matriz2]; ...)

La función utiliza los siguientes argumentos:

  • matriz1: La primera matriz o rango que se desea apilar. Obligatorio.
  • [matriz2]: La segunda matriz o rango para añadir debajo de la primera. Opcional.
  • : Se pueden añadir matrices o rangos adicionales para apilar sucesivamente. Opcional.

Ejemplos

Ejemplo 1: Apilar dos tablas de datos

Supongamos que tenemos dos tablas, una con las ventas del primer trimestre (rango A2:C4) y otra con las del segundo (rango E2:G4). Se desea crear una tabla consolidada.

A B C E F G
1 Trimestre 1 Trimestre 2
2 Producto Vendedor Ventas Producto Vendedor Ventas
3 Portátil Ana 12000 Tablet Luis 8500
4 Monitor Juan 4500 Portátil Ana 15000
=APILARV(A2:C4; E2:G4)

El resultado será una nueva tabla de 6 filas y 3 columnas que combina los datos de ambas tablas originales, una debajo de la otra.

Ejemplo 2: Apilar rangos con diferente número de columnas

Si los rangos que se intentan apilar no tienen el mismo número de columnas, Excel expandirá la matriz resultante para que coincida con el rango más ancho, rellenando las celdas vacías con el error #N/A.

A B C E F
1 Datos Completos Datos Parciales
2 ID Nombre País ID Nombre
3 101 Carlos España 103 Elena
4 102 Sophie Francia 104 John
=APILARV(A2:C4; E2:F4)

Esta fórmula devolverá una matriz donde las filas de la segunda tabla tendrán #N/A en la tercera columna, ya que el primer rango (A2:C4) es más ancho.

Ejemplo 3: Crear una lista dinámica con encabezados

APILARV es muy potente cuando se combina con otras funciones. Por ejemplo, podemos crear una lista de empleados activos de un departamento, asegurándonos de que siempre incluya una fila de encabezado.

A B C
1 Nombre Departamento Estado
2 Pedro Ventas Activo
3 María IT Baja
4 Luisa Ventas Activo
5 Jorge Ventas Activo
=APILARV(A1:C1; FILTRAR(A2:C5; (B2:B5="Ventas")*(C2:C5="Activo")))

Esta fórmula primero define la fila de encabezados (A1:C1). Luego, la función FILTRAR devuelve a todos los empleados del departamento de «Ventas» con estado «Activo». Finalmente, APILARV une los encabezados y los resultados filtrados en una única tabla dinámica que se actualizará automáticamente si los datos de origen cambian.

Observaciones

APILARV es una función de matriz dinámica. Si intentas usarla en una versión de Excel que no es compatible con matrices dinámicas, se comportará como una función de matriz heredada y requerirá ser introducida con Ctrl+Shift+Enter.

Errores comunes

  • #N/A: Ocurre como relleno cuando se apilan matrices con un número de columnas diferente. La matriz resultante adopta el ancho de la matriz más ancha.
  • #¡ERROR_DE_CÁLCULO!: Suele aparecer cuando se intenta apilar una matriz vacía, por ejemplo, si el resultado de una función como FILTRAR, usada dentro de APILARV, no devuelve ningún valor.

Disponibilidad por versión de Excel

La función APILARV está disponible en Microsoft 365, Excel para la web y las versiones más recientes de Excel para dispositivos móviles.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Disponible solo en versiones de Microsoft 365. Fórmulas complejas con INDICE, FILA y COLUMNA, o Power Query.
Google Sheets ✔️ La función se llama VSTACK. Uso de llaves {rango1; rango2}.
LibreOffice Calc ✔️ Disponible a partir de la versión 7.4.
OpenOffice Calc No disponible. No existe una función equivalente directa.
WPS Office Spreadsheets ✔️ Compatible con versiones recientes.
Apple Numbers ✔️ Compatible con versiones recientes.

Funciones Relacionadas

  • APILARH: Similar a APILARV, pero apila matrices una al lado de la otra, horizontalmente.
  • FILTRAR: Filtra un rango de datos según los criterios especificados, ideal para usar como argumento en APILARV.
  • UNICOS: Extrae una lista de valores únicos de un rango, que puede ser apilada con otros datos.
  • AJUSTARFILAS: Ajusta un vector (fila o columna) en una matriz bidimensional por filas.

Ver también...