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.
