function

APILARV

Todo sobre la función APILARV en Excel

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:

  1. FILTRAR(A2:C6; B2:B6="Norte") devuelve todas las filas donde la región es «Norte».
  2. ELEGIRCOLS( ... ; 1; 3) toma el resultado del filtro y selecciona solo la primera y la tercera columna (Vendedor y Ventas).
  3. 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.

Ver también...