E+

ChakiArt

Excel · Datos · Automatización

Volver a Excel Lab
Excel Lab · Matrices dinámicas

APILARV

Combina dos o más matrices verticalmente, colocando sus registros unos debajo de otros para construir un único conjunto de datos.

Excel 365Matrices dinámicasConsolidación de datosNivel intermedio

Qué hace

Une matrices colocando una debajo de otra

APILARV permite combinar verticalmente varios rangos o matrices, generando una nueva matriz dinámica.

Es especialmente útil cuando tenemos información distribuida en diferentes hojas o tablas y necesitamos consolidarla en un solo resultado.

Matriz 1

Registro A
Registro B

Matriz 2

Registro C
Registro D

APILARV

Registro A
Registro B
Registro C
Registro D

Los datos originales no se modifican

APILARV genera una nueva matriz. Los rangos y tablas originales conservan su información.

Sintaxis

Cómo se construye APILARV

=APILARV(matriz1,[matriz2],...)
matriz1Obligatorio

Primera matriz o rango que formará parte del resultado.

[matriz2], ...Opcional

Matrices adicionales que se incorporarán debajo de la primera.

El orden importa

APILARV conserva el orden de las matrices que proporcionamos. Primero aparecerán los registros de matriz1, después los de matriz2 y así sucesivamente.

Ejemplos

Consolidar dos conjuntos de facturas

Para explicar la función utilizaremos dos conjuntos independientes de facturas que tienen exactamente las mismas tres columnas.

Estos datos simplificados sirven para ilustrar el funcionamiento de APILARV.

Primer conjunto

UUIDProveedorImporte
CFDI-001Aceros del Golfo$15,200
CFDI-002Ferretería Central$8,450
CFDI-003Materiales del Norte$23,800

Segundo conjunto

UUIDProveedorImporte
CFDI-004CEMEX$145,000
CFDI-005Pinturas del Golfo$6,780
CFDI-006Truper$12,900
Ejemplo 1

Utilizando rangos normales

Supongamos que tenemos el primer conjunto de datos en A2:C4 y el segundo en E2:G4.

=APILARV(A2:C4,E2:G4)
A2:C4

Primera matriz, con tres registros.

E2:G4

Segunda matriz, con otros tres registros.

Recomendado

Utilizando tablas de Excel

Si tenemos dos tablas llamadas tblSistema y tblSAT, podemos utilizar directamente sus referencias estructuradas.

=APILARV(tblSistema,tblSAT)
tblSistema

Primera tabla que incorporamos al resultado.

tblSAT

Segunda tabla, cuyos registros se colocan debajo de los anteriores.

¿Por qué conviene utilizar tablas?

Porque las referencias estructuradas se adaptan cuando agregamos nuevos registros a cada tabla. Así, la matriz consolidada puede crecer automáticamente.

Resultado esperado

Ambas fórmulas producen una matriz de seis registros. Aquí mostramos los encabezados únicamente como referencia visual.

Matriz consolidada

UUIDProveedorImporte
CFDI-001Aceros del Golfo$15,200
CFDI-002Ferretería Central$8,450
CFDI-003Materiales del Norte$23,800
CFDI-004CEMEX$145,000
CFDI-005Pinturas del Golfo$6,780
CFDI-006Truper$12,900

Aplicación adicional

Combinar tablas con diferentes estructuras

Antes de combinar dos tablas, debemos asegurarnos de que sus columnas correspondan correctamente.

Si las tablas contienen las columnas necesarias, pero están organizadas en un orden diferente, podemos utilizar ELEGIRCOLS para seleccionarlas y reordenarlas.

=APILARV(
    ELEGIRCOLS(tblSistema,1,2,3),
    ELEGIRCOLS(tblSAT,1,2,3)
)
ELEGIRCOLS

Selecciona las columnas que necesitamos.

1,2,3

Indica las posiciones de las columnas que deseamos recuperar. Estos índices deben ajustarse a cada tabla.

APILARV

Combina verticalmente los dos conjuntos de datos seleccionados.

En este ejemplo, ambos conjuntos utilizan las tres primeras columnas. Si una tabla tiene sus columnas en otro orden, debes modificar los índices de ELEGIRCOLS correspondientes a esa tabla.

Aplicación real

APILARV en la conciliación bidireccional

En nuestro tutorial primero identificamos las facturas que faltan en SAT y después las que faltan en el sistema.

Utilizando APILARH, agregamos a cada resultado una columna que identifica el origen de la diferencia.

Finalmente, APILARV une verticalmente ambas matrices, generando un único reporte.

=APILARV(
    resultadoSistema,
    resultadoSAT
)
resultadoSistema

Contiene las facturas registradas en nuestro sistema que no aparecen en el SAT.

resultadoSAT

Contiene las facturas registradas en el SAT que no aparecen en nuestro sistema.

Resultado de la conciliación

UUIDProveedorImporteDescripción
CFDI-009CEMEX$87,500Falta factura en SAT
CFDI-015CEMEX$62,400Falta factura en SAT
CFDI-016Aceros del Golfo$18,700Falta factura en sistema
CFDI-017Ferretería Central$9,350Falta factura en sistema

Cuatro diferencias encontradas

APILARV reúne en una sola matriz las dos facturas que faltan en SAT y las dos que faltan en nuestro sistema.

Un detalle importante

Eliminar las filas auxiliares

En nuestra fórmula de conciliación, FILTRAR puede generar una fila auxiliar vacía cuando no encuentra diferencias en alguna de las tablas.

APILARV también incorpora esas filas auxiliares. Por eso, después de unir ambas matrices, aplicamos un filtro adicional.

=FILTRAR(
    resultado,
    ELEGIRCOLS(resultado,1)<>"",
    "Sin diferencias"
)
resultado

Matriz combinada que contiene los registros recuperados de ambas tablas.

ELEGIRCOLS(resultado,1)

Selecciona la primera columna de la matriz, correspondiente a los UUID.

<>""

Comprueba qué filas tienen un UUID y descarta las filas auxiliares vacías.

Resultado final

El reporte conserva únicamente los registros que representan diferencias reales. Si no hay ninguna diferencia, devuelve el mensaje "Sin diferencias".

Comparación

APILARH frente a APILARV

APILARH

Coloca las matrices horizontalmente, agregando columnas al resultado.

A | B | C

Ver ficha

APILARV

Coloca las matrices verticalmente, agregando filas al resultado.

A
B
C

Errores frecuentes

Consideraciones importantes

Matrices con distinto número de columnas

APILARV permite combinar matrices con diferentes cantidades de columnas. Sin embargo, las posiciones que no tienen información se rellenan con #N/D.

Error #N/D

Puede aparecer cuando las matrices tienen diferente cantidad de columnas. Revisa su estructura o controla los errores cuando corresponda.

Columnas en distinto orden

APILARV combina por posición, no por nombre del encabezado. Asegúrate de que las columnas representen el mismo tipo de información.

Encabezados duplicados

Si incluyes los encabezados de ambas tablas en las matrices, APILARV también los incorporará. Utiliza únicamente los datos cuando necesites un solo encabezado.

Error #¡DESBORDAMIENTO!

El resultado necesita espacio libre para expandirse. También debes colocar la fórmula fuera de una tabla de Excel.

Aplicaciones

Cuándo utilizar APILARV

Consolidar registros provenientes de varias tablas o rangos.

Combinar información de diferentes hojas de Excel.

Unir matrices previamente generadas mediante FILTRAR.

Construir datasets dinámicos para reportes, conciliaciones y dashboards.

APILARV dentro de una conciliación real

En nuestro tutorial utilizamos APILARV para combinar los dos conjuntos de facturas faltantes y construir un reporte de conciliación bidireccional.

Ver tutorial y archivo de práctica