Data Import & Export

Append Multiple Excel Sheets into One Sheet Without Power Query in WPS Office

Elise WilliamsElise Williams Nov 13, 2026 870 views

Question details

The user needs to combine rows from two Excel tables into a single dynamic output sheet using a formula instead of Power Query.

Append Multiple Excel Sheets into One Sheet Without Power Query in WPS Office
Product
WPS Office Spreadsheet
Device & OS
not provided
Scenario
The user has multiple Excel tables and wants a consolidated sheet that updates when source data changes.
Observed behavior
The desired output is a dynamic formula-driven stack rather than a Power Query connection.
Before you start

Confirm the exact table names in the Table Tools tab or Name Manager, and choose a destination sheet with enough blank cells below and to the right for the stacked spill range.

Solution 1Recommended

Use the VSTACK Formula to Append Excel Tables Dynamically

Best for current WPS Office and Excel 365-compatible workbooks when you want a live formula-driven stack without Power Query.

VSTACK is a dynamic array function that stacks arrays or ranges vertically. Referencing a table such as Table1[#All] includes the table header and all data rows, while referencing Table2 without [#All] includes only its data rows.

1
Open the workbook and select the destination sheet

In WPS Office Spreadsheet, open the workbook that contains the two Excel tables, then click the sheet where the combined output should appear.

2
Enter the VSTACK formula

Select the first output cell and type =VSTACK(Table1[#All],Table2). This uses the Table1 header and appends the data rows from both tables.

3
Press Enter and confirm the spill range

Press Enter to apply the formula. WPS Spreadsheet fills the combined rows automatically; make sure no other data is blocking the area below the formula.

4
Test with source data changes

Edit or add a row in either source table and confirm that the destination stack updates automatically.

Use the VSTACK Formula to Append Excel Tables Dynamically
Dynamic output created: The combined sheet stays in sync with Table1 and Table2, so you only maintain the source tables.

Append Excel Sheets in WPS Office with the VSTACK Formula

WPS Office lets you stack Excel tables into one dynamic sheet with the VSTACK function—no Power Query, macros, or manual copy-paste required.

  1. 1. Download and install WPS Office: Go to wps.com and download WPS Office, then install it on your Windows or Mac computer.
  2. 2. Open the Excel workbook: Launch WPS Office Spreadsheet and open the workbook containing the tables you want to append.
  3. 3. Enter the VSTACK formula: Click the destination sheet, select a blank cell, and type =VSTACK(Table1[#All],Table2).
  4. 4. Confirm the dynamic spill range: Press Enter and make sure the area below and to the right is clear so the combined rows display correctly.
  5. 5. Save in Excel-compatible format: Save the file as .xlsx to maintain compatibility with Microsoft Excel and WPS Office.
One-formula dynamic table stackingUpdates automatically when source data changesWorks with .xlsx files for Microsoft Excel compatibilityFree, lightweight, and familiar spreadsheet interfaceNo Power Query or add-in setup required
microsoft office alternative - wps office

Frequently Asked Questions

Does WPS Office support the VSTACK function?

Yes. Current versions of WPS Office Spreadsheet support dynamic array functions including VSTACK. If the function is not available, update WPS Office to the latest version.

Why does my VSTACK formula return a #SPILL! error?

The spill range is blocked by existing data. Clear the cells below and to the right of the formula, or move the formula to a blank area with enough space for the combined rows.

Can I append more than two tables with VSTACK?

Yes. Use =VSTACK(Table1[#All],Table2,Table3,Table4) and separate each table or range with commas.

Does the combined sheet update automatically when source tables change?

Yes. VSTACK creates a dynamic array. When you add, remove, or edit rows in the source tables, the stacked output updates automatically after calculation.

How do I avoid duplicating the second table header?

Reference the first table with [#All] to include one header row, and reference subsequent tables without [#All]. For example, =VSTACK(Table1[#All],Table2) appends only Table2 data rows.