function

APILARH

Todo sobre la función APILARH en Excel

La función APILARH en Excel permite combinar múltiples rangos o matrices de datos en una sola matriz, apilándolos horizontalmente, es decir, uno al lado del otro. Es una de las funciones de matrices dinámicas, lo que significa que puede devolver un resultado que se «desborda» en varias celdas adyacentes.

Esta función es extremadamente útil para consolidar datos de diferentes tablas o listas que comparten la misma estructura vertical (el mismo número de filas) en una única vista unificada sin necesidad de copiar y pegar manualmente.

Sintaxis

=APILARH(matriz1; [matriz2]; ...)

La función APILARH admite los siguientes argumentos:

  • matriz1: La primera matriz o rango que se desea apilar. Obligatorio.
  • [matriz2]: La segunda matriz o rango para agregar a la derecha de matriz1. Opcional.
  • […]: Se pueden añadir matrices o rangos adicionales, cada uno se apilará a la derecha del anterior. Opcional.

Importante: Todas las matrices que se apilen deben tener el mismo número de filas.

Ejemplos

Ejemplo 1: Combinar dos listas de datos

Imagina que tienes dos tablas: una con nombres de empleados y otra con sus respectivos departamentos. Ambas tablas tienen el mismo número de filas. Se puede usar APILARH para crear una tabla combinada.

A B C D
1 Ana Ventas
2 Luis Marketing
3 Sara TI
=APILARH(A1:A3; C1:C3)

El resultado de esta fórmula se desbordará, creando una nueva tabla de 3 filas por 2 columnas que contendrá los nombres y los departamentos juntos.

Ejemplo 2: Apilar datos de diferentes tipos y constantes de matriz

APILARH puede combinar rangos de celdas con constantes de matriz (valores escritos directamente en la fórmula). Esto es útil para añadir encabezados o separadores sobre la marcha.

A B
1 Producto A 150
2 Producto B 200
=APILARH({"ID";1;2}; A1:B2)

Esta fórmula toma la matriz de constantes `{«ID»;1;2}` (que tiene 3 filas y 1 columna) y la apila horizontalmente con el rango `A1:B2`. Para que funcione, el rango de la hoja de cálculo debería tener también 3 filas. Si A1:B2 solo tiene 2 filas, se producirá un error. El ejemplo correcto, asumiendo que el rango `A1:B2` se amplía a `A1:B3`, sería:

=APILARH({"ID";1;2}; A1:B3)

Ejemplo 3: Crear un resumen dinámico con FILTRAR

Se puede combinar APILARH con otras funciones de matriz dinámica para construir informes complejos. Por ejemplo, podemos mostrar una lista de comerciales y, a su lado, solo las ventas que superen un determinado importe.

A B C
1 Comercial Venta Región
2 Carlos 5200 Norte
3 Marta 3800 Sur
4 Juan 6100 Norte
=APILARH(A2:A4; FILTRAR(B2:C4; B2:B4>5000))

En este caso, `APILARH` toma la lista completa de comerciales (A2:A4). La función `FILTRAR` devuelve solo las filas de ventas y región donde la venta es mayor a 5000. El problema es que `FILTRAR` solo devolverá 2 filas (Carlos y Juan), mientras que el primer rango `A2:A4` tiene 3 filas. Esto causaría un error.

La forma correcta de estructurar una consulta así sería filtrar primero y luego componer el resultado:

=LET(ventas_altas; FILTRAR(A2:C4; B2:B4>5000); APILARH(ELEGIRCOLS(ventas_altas;1); ELEGIRCOLS(ventas_altas;2)))

Esta fórmula más avanzada primero filtra la tabla completa para obtener las filas deseadas y luego, usando `APILARH` y `ELEGIRCOLS`, construye una nueva tabla con solo las columnas de Comercial y Venta.

Observaciones

La función APILARH es ideal para la agregación de datos de múltiples fuentes en una sola tabla de resumen sin alterar los datos originales.

Errores comunes

  • #¡VALOR!: Ocurre si las matrices o rangos que se intentan apilar no tienen el mismo número de filas. Este es el error más común con esta función.
  • #¡DESBORDAMIENTO!: Ocurre si no hay suficientes celdas vacías en el área donde la fórmula intenta volcar los resultados. Asegúrate de que el rango de desbordamiento esté libre.
  • #N/A: Si una de las matrices de origen contiene un error #N/A, APILARH lo propagará al resultado en la posición correspondiente.

Disponibilidad por versión de Excel

La función APILARH está disponible para usuarios de Microsoft 365 en todas sus plataformas (Windows, Mac, Web). No está disponible en versiones perpetuas de Excel como Excel 2021, Excel 2019 o anteriores.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Disponible solo en Microsoft 365.
Google Sheets ✔️ La función equivalente se llama HSTACK. También se puede usar la sintaxis de matriz con comas: ={A1:A10, B1:B10}.
LibreOffice Calc ✔️ Compatible a partir de la versión 7.4 con el nombre HSTACK.
OpenOffice Calc No disponible. No existen alternativas de una sola función.
WPS Office Spreadsheets ✔️ Las versiones recientes incluyen la función HSTACK.
Apple Numbers No disponible. La combinación de datos debe hacerse manualmente o mediante scripts.

Funciones Relacionadas

  • APILARV: Apila matrices o rangos uno encima del otro, de forma vertical. Es la función «hermana» de APILARH.
  • ELEGIRCOLS: Permite seleccionar columnas específicas de una matriz, útil para preparar los datos antes de apilarlos.
  • ELEGIRFILAS: Permite seleccionar filas específicas de una matriz.
  • TRANSPONER: Convierte un rango vertical en horizontal y viceversa. Se puede usar para preparar datos que no tienen la orientación correcta para APILARH.

Ver también...