How to Use VSTACK Spill with Excel Calculations for Dynamic Arrays
Question details
The user wants to combine product lists from multiple suppliers using the VSTACK function while performing additional profit and food-cost calculations on the merged data.
- Product
- Excel
- Device & OS
- not provided
- Scenario
- Consolidating multiple data arrays and applying cost and profit formulas to the resulting dynamic dataset.
- Observed behavior
- The user needs to know how to properly position the VSTACK dynamic array formula to avoid table limitations and successfully reference the spilled results for dependent calculations.
Ensure your version of Excel supports dynamic array formulas, such as Microsoft 365 or Excel 2021 and later, before attempting to use the VSTACK function.
Place the VSTACK Formula Outside an Excel Table
Dynamic-array formulas that spill results are not supported inside Excel tables and must be used in a standard range.
Excel tables do not support dynamic array formulas that spill across multiple cells. Attempting to use VSTACK inside a formatted table will result in a #SPILL! error.
Click to select an empty cell in a normal worksheet range that is entirely outside of any formatted Excel table.
Type your VSTACK formula into the formula bar (for example, =VSTACK(Supplier1, Supplier2)) to combine your target product lists.
Press the Enter key on your keyboard. Allow the formula to automatically spill down the required number of rows to display the combined product lists.
Reference the Spilled Range for Additional Calculations
Perform your profit and food-cost calculations by referencing the dynamically generated VSTACK spill range.
Easily Manage Dynamic Arrays and Calculations in WPS Spreadsheet
WPS Spreadsheet fully supports advanced array functions and calculations, offering a seamless and intuitive experience for combining datasets and analyzing costs dynamically.
- 1. Open Your Document in WPS: Launch WPS Office and open your spreadsheet containing the multiple supplier lists.
- 2. Enter the Array Formula: Select an empty cell in a standard range and input your VSTACK formula to merge the data.
- 3. Add Dynamic Calculations: In the adjacent column, use the spill range reference (e.g., A2#) to perform your food-cost calculations on the merged data.

Frequently Asked Questions
Why am I getting a #SPILL! error when using VSTACK?
A #SPILL! error occurs if there is existing data blocking the path where the VSTACK function needs to output its results, or if you are trying to place the formula inside a formatted Excel Table which does not support dynamic arrays.
Can I use standard Excel tables as the source data for VSTACK?
Yes, you can use formatted Excel tables as the source arrays inside your VSTACK formula (e.g., =VSTACK(Table1, Table2)). However, the VSTACK formula itself must be typed into a normal range outside of any tables.
How do I make my profit calculations expand automatically with the VSTACK results?
Use the spill range operator (#) in your calculation formulas. By referencing the top-left cell of the VSTACK output followed by # (such as =A2# * B2#), your dependent calculations will dynamically expand or shrink alongside the VSTACK data.




