HSTACK function
The HSTACK function in Excel is used to horizontally stack (combine) arrays or ranges side by side. It combines arrays by placing them side by side in one table, creating a new array where columns from each input array are stacked horizontally.
Syntax:
=HSTACK(array1, [array2], ...)
- array1, array2, …: The arrays or ranges you want to combine horizontally. You can input multiple arrays, and they will be stacked side by side.
Example 1: Combining Two Arrays
Suppose you have two arrays:
- Array 1 (
A1:A3):Name John Mary Steve - Array 2 (
B1:B3):Age 30 25 40
Using HSTACK, you can combine these arrays horizontally:
=HSTACK(A1:A3, B1:B3)
This will return:
| Name | Age |
|---|---|
| John | 30 |
| Mary | 25 |
| Steve | 40 |
Example 2: Combining Multiple Arrays
You can stack more than two arrays horizontally. For example, if you have arrays for names, ages, and cities:
- Array 1 (
A1:A3):Name John Mary Steve - Array 2 (
B1:B3):Age 30 25 40 - Array 3 (
C1:C3):City New York London Chicago
Using HSTACK:
=HSTACK(A1:A3, B1:B3, C1:C3)
This will return:
| Name | Age | City |
|---|---|---|
| John | 30 | New York |
| Mary | 25 | London |
| Steve | 40 | Chicago |
Example 3: Using HSTACK with Named Ranges
If you have named ranges, you can use them as inputs for HSTACK. For example:
- Named Range
Names(A1:A3):Name John Mary Steve - Named Range
Ages(B1:B3):Age 30 25 40
You can combine them horizontally using HSTACK:
=HSTACK(Names, Ages)
This will yield the same result:
| Name | Age |
|---|---|
| John | 30 |
| Mary | 25 |
| Steve | 40 |
Example 4: Dynamic Use of HSTACK
If you want to create dynamic arrays by combining ranges with formulas, you can use ranges that change with data. For instance:
=HSTACK(A1:A5, B1:B5)
This will dynamically stack the two arrays horizontally based on the rows of the data.
Benefits of HSTACK:
- Ease of Combining Arrays:
HSTACKsimplifies the process of combining multiple arrays side by side. - Flexible Inputs: Works well with ranges, named ranges, or even single arrays.
- Dynamic Output: Works seamlessly with dynamic data by adjusting based on row/column changes.
Use Cases:
- Combining Data: Useful for combining columns of data horizontally from different tables or ranges.
- Creating Complex Tables: Combine multiple arrays to create complex datasets horizontally aligned.
- Reporting: Used in scenarios where data from different categories needs to be aligned side by side.
In summary, the HSTACK function is useful for horizontally combining multiple arrays or ranges, providing a straightforward way to organize and visualize data in columns side by side.