APILARV
Combina dos o más matrices verticalmente, colocando sus registros unos debajo de otros para construir un único conjunto de datos.
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
Matriz 2
APILARV
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],...)matriz1ObligatorioPrimera matriz o rango que formará parte del resultado.
[matriz2], ...OpcionalMatrices 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
| UUID | Proveedor | Importe |
|---|---|---|
| CFDI-001 | Aceros del Golfo | $15,200 |
| CFDI-002 | Ferretería Central | $8,450 |
| CFDI-003 | Materiales del Norte | $23,800 |
Segundo conjunto
| UUID | Proveedor | Importe |
|---|---|---|
| CFDI-004 | CEMEX | $145,000 |
| CFDI-005 | Pinturas del Golfo | $6,780 |
| CFDI-006 | Truper | $12,900 |
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:C4Primera matriz, con tres registros.
E2:G4Segunda matriz, con otros tres registros.
Utilizando tablas de Excel
Si tenemos dos tablas llamadas tblSistema y tblSAT, podemos utilizar directamente sus referencias estructuradas.
=APILARV(tblSistema,tblSAT)tblSistemaPrimera tabla que incorporamos al resultado.
tblSATSegunda 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
| UUID | Proveedor | Importe |
|---|---|---|
| CFDI-001 | Aceros del Golfo | $15,200 |
| CFDI-002 | Ferretería Central | $8,450 |
| CFDI-003 | Materiales del Norte | $23,800 |
| CFDI-004 | CEMEX | $145,000 |
| CFDI-005 | Pinturas del Golfo | $6,780 |
| CFDI-006 | Truper | $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)
)ELEGIRCOLSSelecciona las columnas que necesitamos.
1,2,3Indica las posiciones de las columnas que deseamos recuperar. Estos índices deben ajustarse a cada tabla.
APILARVCombina 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
)resultadoSistemaContiene las facturas registradas en nuestro sistema que no aparecen en el SAT.
resultadoSATContiene las facturas registradas en el SAT que no aparecen en nuestro sistema.
Resultado de la conciliación
| UUID | Proveedor | Importe | Descripción |
|---|---|---|---|
| CFDI-009 | CEMEX | $87,500 | Falta factura en SAT |
| CFDI-015 | CEMEX | $62,400 | Falta factura en SAT |
| CFDI-016 | Aceros del Golfo | $18,700 | Falta factura en sistema |
| CFDI-017 | Ferretería Central | $9,350 | Falta 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"
)resultadoMatriz 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/DPuede aparecer cuando las matrices tienen diferente cantidad de columnas. Revisa su estructura o controla los errores cuando corresponda.
Columnas en distinto ordenAPILARV combina por posición, no por nombre del encabezado. Asegúrate de que las columnas representen el mismo tipo de información.
Encabezados duplicadosSi 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.
Funciones relacionadas
Combina APILARV con otras funciones
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