La función APILARV en Excel permite combinar o apilar varios rangos o matrices de datos uno debajo del otro, creando una única matriz vertical. Es una de las funciones de matriz dinámica, lo que significa que el resultado se «derrama» automáticamente en las celdas adyacentes hacia abajo.
Esta función es increíblemente útil para consolidar listas o tablas de diferentes fuentes sin necesidad de copiar y pegar manualmente.
Sintaxis
=APILARV(matriz1; [matriz2]; ...)
La función APILARV apila las matrices verticalmente en el orden en que se especifican en los argumentos.
- matriz1 Es el primer rango o matriz que se desea apilar. Obligatorio.
- [matriz2] El segundo rango o matriz a apilar debajo de
matriz1. Se pueden agregar hasta 253 argumentos de matriz. Opcional.
Importante: Todas las matrices deben tener el mismo número de columnas. Si una matriz tiene menos columnas que la matriz más ancha, Excel devolverá un error #N/A en las celdas adicionales de esa fila.
Ejemplos
Ejemplo 1: Apilar dos tablas simples
Supongamos que tenemos dos listas de empleados de diferentes departamentos y queremos combinarlas en una sola lista.
Tabla 1 (rango A2:B4):
| Nombre | Departamento |
|---|---|
| Ana | Ventas |
| Luis | Ventas |
| Elena | Ventas |
Tabla 2 (rango D2:E3):
| Nombre | Departamento |
|---|---|
| Carlos | Marketing |
| Sofía | Marketing |
=APILARV(A2:B4; D2:E3)
Resultado: Excel creará una nueva tabla de 5 filas que combina los datos de ambas tablas originales.
| Nombre | Departamento |
|---|---|
| Ana | Ventas |
| Luis | Ventas |
| Elena | Ventas |
| Carlos | Marketing |
| Sofía | Marketing |
Ejemplo 2: Apilar rangos con diferente número de columnas
Veamos qué sucede si intentamos apilar una tabla de productos con 3 columnas y otra con solo 2. La función rellenará las columnas que faltan con el error #N/A.
Tabla 1 (rango A2:C3):
| Producto | Categoría | Stock |
|---|---|---|
| Portátil | Electrónica | 50 |
| Teclado | Accesorios | 120 |
Tabla 2 (rango E2:F3):
| Producto | Categoría |
|---|---|
| Monitor | Electrónica |
| Ratón | Accesorios |
=APILARV(A2:C3; E2:F3)
Resultado: La matriz resultante tendrá 3 columnas (el máximo entre los rangos). Las filas de la segunda tabla mostrarán #N/A en la tercera columna.
| Producto | Categoría | Stock |
|---|---|---|
| Portátil | Electrónica | 50 |
| Teclado | Accesorios | 120 |
| Monitor | Electrónica | #N/A |
| Ratón | Accesorios | #N/A |
Ejemplo 3: Crear una tabla dinámica con encabezados y datos filtrados
Podemos usar APILARV para añadir una fila de encabezado personalizada a un conjunto de datos filtrado dinámicamente. Esto es muy potente para crear informes.
Tabla de datos (rango A1:C6):
| Vendedor | Región | Ventas (€) |
|---|---|---|
| Juan | Norte | 12000 |
| Marta | Sur | 8500 |
| Pedro | Norte | 15000 |
| Laura | Este | 9200 |
| David | Norte | 7800 |
=APILARV({"Vendedor", "Ventas (€)"}; ELEGIRCOLS(FILTRAR(A2:C6; B2:B6="Norte"); 1; 3))
Desglose de la fórmula:
FILTRAR(A2:C6; B2:B6="Norte")devuelve todas las filas donde la región es «Norte».ELEGIRCOLS( ... ; 1; 3)toma el resultado del filtro y selecciona solo la primera y la tercera columna (Vendedor y Ventas).APILARV({"Vendedor", "Ventas (€)"}; ...)toma la matriz de encabezados creada con llaves{}y la apila sobre el resultado de los datos filtrados y seleccionados.
Resultado:
| Vendedor | Ventas (€) |
|---|---|
| Juan | 12000 |
| Pedro | 15000 |
| David | 7800 |
Observaciones
APILARV es una función de matriz dinámica. Si las celdas en el área de derrame no están vacías, Excel devolverá un error #¡DESBORDAMIENTO!. Para solucionarlo, simplemente despeja las celdas que interfieren.
Errores comunes
- #N/A: Ocurre si las matrices que se intentan apilar tienen un número diferente de columnas. La función rellenará los «huecos» de las matrices más estrechas con este error.
- #¡DESBORDAMIENTO!: Se produce si el rango donde la fórmula debería volcar los resultados contiene otros datos.
- #¡CALC!: Puede aparecer si se intenta anidar una matriz dentro de otra matriz de una forma no permitida, o si se encuentra una matriz vacía en los argumentos.
Disponibilidad por versión de Excel
La función APILARV está disponible en las siguientes versiones:
- Microsoft Excel 365 (Windows y Mac)
- Excel para la Web
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Disponible solo en versiones de Microsoft 365. |
| Google Sheets | ✔️ | La función se llama VSTACK en inglés y es totalmente compatible. |
| LibreOffice Calc | ✔️ | Compatible a partir de la versión 7.4. |
| OpenOffice Calc | ❌ | No disponible. |
| WPS Office Spreadsheets | ✔️ | Compatible en versiones recientes que soportan matrices dinámicas. |
| Apple Numbers | ❌ | No disponible. No existe una alternativa directa de una sola función. |
Funciones Relacionadas
- APILARH: Apila matrices o rangos en horizontal, uno al lado del otro.
- FILTRAR: Filtra un rango de datos basándose en criterios definidos. Muy útil en combinación con APILARV.
- ELEGIRCOLS: Devuelve las columnas especificadas de una matriz o rango.
- ELEGIRFILAS: Devuelve las filas especificadas de una matriz o rango.
- TOMAR: Extrae un número determinado de filas o columnas del inicio o final de una matriz.
- OMITIR: Excluye un número determinado de filas o columnas del inicio o final de una matriz.
