How to Combine Multiple Excel Arrays into One Array with Delimiters
Question details
The user needs to merge corresponding values from multiple large arrays into single cells, separated by a specific delimiter such as a semicolon.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Consolidating parallel data sets where corresponding data points from separate arrays need to be paired together in a new destination array.
- Observed behavior
- Values from distinct arrays are successfully paired into combined text strings (e.g., '1;2' and '3;4') within their corresponding cell positions in a new array.
Verify that all source arrays share the exact same dimensions (equal number of rows and columns) to ensure data aligns correctly during concatenation.
Use the Ampersand (&) Operator for Direct Concatenation
This is the most straightforward and universally compatible method to merge corresponding cells across multiple arrays with a custom delimiter.
The ampersand operator allows you to easily join text strings and cell references. By referencing the top-left cell of each array and inserting a text delimiter between them, you create a relative formula that can be copied to match the size of your arrays.
Click on the top-left cell of your intended destination array (for example, A4).
Type the concatenation formula referencing the first cells of your source arrays. For instance, type =A1&";"&D1 to join cell A1 and D1 with a semicolon.
Press Enter to apply the formula. Then, click and drag the fill handle (the small square at the bottom-right corner of the cell) down and to the right to fill the entire array range.

Use LAMBDA Helper Functions for Dynamic Arrays
For advanced users on modern software versions, a LAMBDA-based formula can process whole dynamic arrays without requiring manual dragging.
Merge Array Data Efficiently Using WPS Spreadsheet
WPS Spreadsheet fully supports array formulas, text manipulation functions, and ampersand concatenation. You can seamlessly merge parallel datasets into combined arrays with identical precision.
- 1. Open Your Workbook: Launch WPS Spreadsheet and open the document containing your data arrays.
- 2. Enter the Formula: Click the first cell of your output range and enter your formula, such as =A1&";"&D1.
- 3. Drag the Fill Handle: Hover over the bottom-right corner of the cell until the cursor turns into a cross, then drag down and across to auto-fill the formula for the entire array.

Frequently Asked Questions
Can I use a comma or a space instead of a semicolon as a delimiter?
Yes, you can use any text string as a delimiter. Simply replace the semicolon in the formula with your desired character enclosed in quotation marks. For example, use "," for a comma or " " for a space.
What happens if one of the cells in the source array is blank?
If a cell is blank, the concatenation formula will merge the available value with the delimiter, resulting in a dangling delimiter (e.g., '1;'). To avoid this, you can wrap your concatenation in an IF statement to check if either cell is blank before combining.
Is there a specific built-in function to combine arrays cell-by-cell?
While functions like TEXTJOIN and CONCAT exist, they merge whole ranges into a single continuous text string. To combine elements cell-by-cell into a parallel structured array, you must use the ampersand (&) operator or LAMBDA helper functions like MAP.




