How to combine multiple columns into one column in excel
Tutor 5 (54 Reviews)
Excel Tutor
Still stuck with a Excel question
Ask this expertAnswer
To combine multiple columns into one column, you can either stack the columns vertically (turn columns A, B, C into one long column) or concatenate columns into a single cell (join values from several columns into one cell per row). Choose the method below that matches your goal.
How do I stack multiple columns into one column?
To stack multiple columns into one column, use one of these methods, ordered by ease and reliability.
Method 1 — Power Query (recommended, works on Windows and recent Mac Excel)
-
Select any cell in your table or range.
-
On the Data tab choose From Table/Range. Create a table if prompted.
-
In Power Query Editor, select the columns you want stacked.
-
Right-click on any selected column header and choose Unpivot Columns → Unpivot Only Selected Columns.
-
Remove the Attribute column if you do not need it. Keep the Value column — it is your stacked column.
-
Click Close & Load to return results to Excel.
Method 2 — Excel 365 dynamic function (fastest if available)
-
If you have the
TOCOLfunction:-
Formula:
=TOCOL(A1:C100, 1)where1instructs ignoring blanks.
-
-
If you have
VSTACKand prefer explicit stacking:-
Formula:
=VSTACK(A1:A100, B1:B100, C1:C100)
-
-
Enter the formula in a single cell; Excel spills the results into rows below.
Method 3 — Formula for older Excel (no Power Query, no dynamic array)
-
Assume you have three columns A, B, C of equal height
n(rows 1..n). -
In a helper column, start at row 1 and use this formula, then copy down until blanks appear:
=INDEX($A$1:$C$100, 1 + MOD(ROW()-1, ROWS($A$1:$A$100)), 1 + INT((ROW()-1)/ROWS($A$1:$A$100)))
-
Adjust
$A$1:$C$100to your actual range. Stop when the formula returns blanks. -
Filter or copy-paste values to remove blanks.
Method 4 — VBA macro (use when you need repeatable automation)
-
Press
Alt+F11, Insert → Module, paste a short macro that reads columns and writes values into one column. -
Run the macro.
-
Use this approach when you must repeat stacking often or work with very large ranges.
How do I concatenate multiple columns into one cell per row?
To join several columns into one single cell per row, use one of these methods.
Method A — TEXTJOIN (recommended when available)
-
In the column where you want the result, enter:
=TEXTJOIN(" ", TRUE, A2:C2)
-
" "is the delimiter (space).TRUEignores empty cells. -
Copy down the formula.
Method B — CONCAT or CONCATENATE
-
Use
=CONCAT(A2, " ", B2, " ", C2)or legacy=CONCATENATE(A2," ",B2," ",C2). -
Copy down.
Method C — Ampersand operator
-
Use
=A2 & " - " & B2 & " - " & C2. -
Adjust delimiter as needed.
What is different between Windows and Mac?
-
Power Query is fully integrated in most Excel for Windows versions and is available in recent Excel for Mac (Microsoft 365). Older Mac Excel builds may not include Power Query.
-
Dynamic array functions (
TOCOL,VSTACK,SEQUENCE) andTEXTJOINare available in Microsoft 365 on both platforms; older perpetual-license versions on Mac may lack them. -
VBA works on both Windows and Mac, but keyboard shortcuts and certain object model features can differ.
Which method should I choose?
-
Use Power Query when you want a clean, repeatable way to stack columns with minimal formulas.
-
Use TOCOL/VSTACK if you have Excel 365 and prefer a single formula.
-
Use TEXTJOIN for row-level concatenation.
-
Use VBA when automating across many sheets or very large ranges.
Quick examples (no platform names in content)
-
To turn columns A, B, C into one long list using Power Query: follow the steps under Method 1.
-
To join columns A,B,C into a single cell per row with a comma:
=TEXTJOIN(", ", TRUE, A2:C2).
Troubleshooting & tips
-
Remove unwanted blanks by specifying ignore options (
TRUEinTEXTJOIN,TOCOLignore argument). -
Convert results from formulas to values using Copy → Paste Special → Values when you need a static list.
-
When using Power Query, refresh the query after your source data changes: Data → Refresh.
Get Online Tutoring or Questions answered by Experts.
You can post a question for a tutor or set up a tutoring session
Answers · 1
Why are margins not working
Answers · 1
Why is page layout not working
Answers · 1
How to print repeated rows on top in excel
Answers · 1
How to print header on each page
Answers · 1