# Función APILARH (HSTACK)

> APILARH coloca rangos uno al lado del otro para formar una sola tabla, así que puedes elegir columnas que no están juntas, cambiarlas de orden o añadir una columna calculada, todo en una fórmula que se actualiza con el origen.

Fuente: https://spreadsheetpractice.com/es/funciones/apilarh · Actualizado 29 de octubre de 2026 · Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el 30 de octubre de 2026

## Respuesta rápida

- **Sintaxis:** `=APILARH(matriz1; [matriz2]; ...)`
- **Uso más común:** `=APILARH(A2:A5;D2:D5)` devuelve Ava Ruiz (Dos columnas que no están juntas)
- **Nombre en inglés:** [HSTACK](https://spreadsheetpractice.com/functions/hstack)
- **Disponible en:** Excel 2024 y Microsoft 365
- **Categoría:** [Matrices dinámicas](https://spreadsheetpractice.com/es/funciones#dynamic-arrays)
- **Devuelve:** Una matriz con las entradas una al lado de otra. Las más cortas se rellenan con #N/A. Se desborda en las celdas contiguas.

## Sintaxis

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

En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.

| Argumento | ¿Obligatorio? | Qué es |
|---|---|---|
| `matriz1` | Obligatorio | El primer rango o matriz. |
| `matriz2` | Opcional | El siguiente rango, que se coloca a la derecha. Añade tantos como necesites, separados por punto y coma. |

## Ejemplos

Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.

| Celda | Fórmula | Resultado | Qué muestra |
|---|---|---|---|
| F2 | `=APILARH(A2:A5;D2:D5)` | Ava Ruiz (se desborda en 4 × 2) | Dos columnas que no están juntas |
| I2 | `=APILARH(C2:C5;A2:A5)` | ava@example.com (se desborda en 4 × 2) | Columnas en otro orden: primero el correo y luego el nombre |
| L2 | `=ORDENAR(APILARH(A2:A5;D2:D5);2;-1)` | Chloe Park (se desborda en 4 × 2) | La tabla de dos columnas, ordenada por salario |

### Ver los datos de ejemplo como tabla

|  | A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Nombre | Depto. | Correo | Salario |  | Nombre y salario |  |  | Correo primero |  |  | Mejor pagados primero |  |
| 2 | Ava Ruiz | Ventas | ava@example.com | 68.000 € |  | Ava Ruiz | 68.000 € |  | ava@example.com | Ava Ruiz |  | Chloe Park | 82.000 € |
| 3 | Ben Cole | Soporte | ben@example.com | 54.000 € |  | Ben Cole | 54.000 € |  | ben@example.com | Ben Cole |  | Ava Ruiz | 68.000 € |
| 4 | Chloe Park | Finanzas | chloe@example.com | 82.000 € |  | Chloe Park | 82.000 € |  | chloe@example.com | Chloe Park |  | Dev Shah | 61.000 € |
| 5 | Dev Shah | Ventas | dev@example.com | 61.000 € |  | Dev Shah | 61.000 € |  | dev@example.com | Dev Shah |  | Ben Cole | 54.000 € |

## Errores comunes

| Lo que ves | Por qué ocurre y cómo arreglarlo |
|---|---|
| #N/A al final de una columna | Un rango es más corto que los demás. Haz que todos los rangos cubran las mismas filas. |
| #¡DESBORDAMIENTO! | Hay algo en las celdas que necesita el resultado. Vacía todo lo que hay debajo y a la derecha de la fórmula, o muévela a una zona vacía. |
| #¿NOMBRE? | APILARH necesita Excel 2024 o Microsoft 365. |

## Consejos

- Añade una columna calculada sobre la marcha: =APILARH(A2:A9;B2:B9*C2:C9).
- Pásasela a FILTRAR para devolver columnas no contiguas: =FILTRAR(APILARH(A2:A5;D2:D5);B2:B5="Ventas").

## Funciones relacionadas

- [APILARV](https://spreadsheetpractice.com/es/funciones/apilarv) (VSTACK): APILARV apila rangos uno encima de otro en una sola lista, como los pedidos de este mes bajo los del mes pasado o los comerciales de una región bajo los de otra.
- [FILTRAR](https://spreadsheetpractice.com/es/funciones/filtrar) (FILTER): FILTRAR devuelve solo las filas de un rango que cumplen una prueba, como todos los pedidos de la región Oeste.
- [TRANSPONER](https://spreadsheetpractice.com/es/funciones/transponer) (TRANSPOSE): TRANSPONER gira un rango para que las filas pasen a ser columnas y las columnas, filas.

## Preguntas frecuentes

### ¿Cómo devuelvo columnas no contiguas con FILTRAR?

Construye antes el origen con APILARH: =FILTRAR(APILARH(A2:A9;D2:D9);B2:B9="Ventas") devuelve los nombres y los salarios del equipo de ventas.

### ¿Qué diferencia hay entre APILARH y el operador &?

& une texto en una sola celda. APILARH deja cada valor en su propia celda y devuelve una tabla con varias columnas.

## Practica APILARH

En la página de [APILARH](https://spreadsheetpractice.com/es/funciones/apilarh) hay un ejercicio corregido («Nombre e ingresos») que se resuelve escribiendo la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Esta página en inglés: [HSTACK](https://spreadsheetpractice.com/functions/hstack)

[Traductor de funciones de Excel](https://spreadsheetpractice.com/tools/function-translator): Nombres de las funciones en 8 idiomas

[Todas las funciones en español](https://spreadsheetpractice.com/es/funciones)

---

Spreadsheet Practice (https://spreadsheetpractice.com) enseña fórmulas de hoja de cálculo con práctica: cada ejercicio se corrige en una cuadrícula en vivo y se vuelve a comprobar con datos cambiados.
