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.
