function

HSTACK

Todo sobre la función HSTACK en Excel

La función APILARH (conocida como HSTACK en la versión inglesa de Excel) permite combinar o anexar matrices y rangos de forma horizontal, uno al lado del otro, en el orden en que se especifican. El resultado es una única matriz dinámica que se expande automáticamente en las celdas adyacentes.

Es especialmente útil para consolidar datos de diferentes tablas o para reordenar columnas de un rango de forma personalizada.

Sintaxis

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

La función APILARH admite los siguientes argumentos:

  • matriz1 Es la primera matriz o rango que se desea apilar. Obligatorio.
  • [matriz2] Es la segunda matriz o rango a apilar. Se pueden añadir múltiples matrices adicionales, cada una separada por un punto y coma. Opcional.

Importante: Todas las matrices o rangos que se incluyan como argumentos deben tener el mismo número de filas. Si el número de filas difiere, la función devolverá un error.

Ejemplos

Ejemplo 1: Combinar dos rangos de datos

Supongamos que tenemos dos listas de datos, una con nombres y otra con apellidos, y queremos unirlas en una sola tabla.

A B
1 Ana López
2 Luis García
3 Marta Ruiz
=APILARH(A1:A3; B1:B3)

Resultado: La fórmula generará una nueva tabla de 3 filas y 2 columnas, combinando los nombres de la columna A con los apellidos de la columna B.

Ana López
Luis García
Marta Ruiz

Ejemplo 2: Reordenar columnas

La función APILARH es excelente para cambiar el orden de las columnas de una tabla sin tener que cortar y pegar. Si tenemos una tabla con ID, Producto y Ventas, podemos crear una nueva vista que muestre primero el Producto, luego las Ventas y finalmente el ID.

A B C
1 ID Producto Ventas
2 101 Portátil 1200
3 102 Monitor 350
4 103 Teclado 80
=APILARH(B1:B4; C1:C4; A1:A4)

Resultado: La fórmula creará una nueva tabla con las columnas en el orden especificado: Producto, Ventas, ID.

Ejemplo 3: Combinar un rango con una columna calculada

Podemos combinar un rango existente con una nueva columna generada «al vuelo». Por ejemplo, para añadir una columna con el estado «Revisado» a una lista de tareas.

A
1 Tarea 1
2 Tarea 2
=APILARH(A1:A2; {"Revisado"; "Pendiente"})

Resultado: Se creará una tabla que une las tareas con su estado correspondiente, definido directamente en la fórmula mediante una constante de matriz.

Tarea 1 Revisado
Tarea 2 Pendiente

Observaciones

APILARH es una función de matriz dinámica. Esto significa que si los datos de origen cambian, el resultado de la función se actualizará automáticamente. El resultado se «desborda» a las celdas adyacentes, por lo que es importante asegurarse de que haya suficientes celdas vacías a la derecha para evitar un error #¡DESBORDAMIENTO!.

Errores comunes

  • #N/A Ocurre cuando las matrices o rangos proporcionados no tienen el mismo número de filas. APILARH requiere que todas las matrices a combinar tengan la misma altura.
  • #¡DESBORDAMIENTO! Sucede si no hay suficientes celdas vacías a la derecha de la celda de la fórmula para mostrar el resultado completo. Despeja el área necesaria para solucionarlo.
  • #¡NOMBRE? Este error aparece si tu versión de Excel no es compatible con la función APILARH, o si el nombre está mal escrito.

Disponibilidad por versión de Excel

La función APILARH está disponible en:

  • Excel para Microsoft 365 (Windows y Mac)
  • Excel para la web

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Solo en versiones recientes (Microsoft 365 y Web).
Google Sheets ✔️ La función se llama HSTACK.
LibreOffice Calc ✔️ Disponible desde la versión 7.4. La función se llama HSTACK.
OpenOffice Calc No disponible. Combinación manual de rangos.
WPS Office Spreadsheets ✔️ Compatible con la función HSTACK en versiones recientes.
Apple Numbers No disponible. Combinación manual de rangos.

Funciones Relacionadas

  • APILARV Apila matrices o rangos uno encima del otro, de forma vertical. Es la función complementaria a APILARH.
  • ELEGIRCOLS Devuelve las columnas especificadas de una matriz o rango. Útil para seleccionar y reordenar columnas antes de combinarlas.
  • TRANSPONER Convierte un rango de celdas vertical en uno horizontal, o viceversa.

Ver también...