Stop Excel Dynamic Array Formulas from Filling Cells Automatically in WPS Office Spreadsheets
Question details
The user needs to stop a dynamic array formula from automatically spilling into adjacent cells and regain the ability to edit or delete individual cells without causing a #SPILL! error.

- Product
- WPS Office Spreadsheets
- Device & OS
- not provided
- Scenario
- The user is working with a workbook that contains array-based formulas and wants to control output to individual cells rather than a dynamic spill range.
- Observed behavior
- The formula automatically fills cells below, prevents individual cells from being edited or deleted, and returns a #SPILL! error when the source formula is changed.
Open the workbook in WPS Office Spreadsheets and click the formula cell to identify the current spill range. Check the formula bar before editing so you know which argument returns the array.
Use the @ operator to force a single value and stop automatic spilling
Use this when you want to keep a live formula in each row but prevent it from occupying cells below automatically.
Dynamic array formulas spill when they return more than one result. Adding the implicit intersection operator before the array source reduces the result to one value, so the formula stays in a single cell.
In WPS Office Spreadsheets, click the top cell that contains the dynamic array formula and look at the formula bar.
Press F2 or click in the formula bar, then position the cursor before the range, named range, or expression that creates the array.
Type @ immediately before the array source. For example, if the cell contains =xinput*2, change it to =@xinput*2.
Press Enter and confirm only one value appears and the spill border disappears. Use the fill handle to copy the formula down only the rows you need.
Click any filled row to edit or delete its formula independently without producing a #SPILL! error.
Convert spilled results to static values for full manual control
Use this when you no longer need the results to recalculate and want fixed values in each cell.
Control dynamic array spill behavior in WPS Office Spreadsheets
Open your workbook in WPS Office Spreadsheets, apply the @ implicit intersection operator to the array formula, and then fill the single-cell formula down manually. This keeps formulas live while stopping unwanted automatic spill and #SPILL! errors.
- 1. Open the workbook: Launch WPS Office and open the Excel .xlsx workbook that contains the spilling formula.
- 2. Select the formula cell: Click the top cell in the output range that contains the dynamic array formula.
- 3. Apply the @ operator: In the formula bar, insert @ before the array source or expression, for example change =xinput*2 to =@xinput*2.
- 4. Fill the formula down: Press Enter, then drag the fill handle down to copy the single-cell formula to only the intended rows.

Frequently Asked Questions
Why does a formula automatically fill cells below in WPS Spreadsheets?
It happens because the formula returns an array or a reference that dynamic array engines spill into adjacent cells. To stop it, add the @ implicit intersection operator so the formula returns one value.
Can I disable dynamic array spill behavior for all formulas?
There is no workbook-wide switch to turn off spill behavior. You can control individual formulas with @, or copy the spill range and paste it as values to gain manual cell control.
How do I edit or delete one spilled cell without causing a #SPILL! error?
Edit the top formula and insert @ before the array expression, press Enter, and then use the fill handle to copy the formula down. After that, each row can be edited or deleted independently.
What does the @ operator do in a formula?
The @ operator applies implicit intersection, which reduces a result to a single value instead of returning an array that spills into neighboring cells.
Will WPS Spreadsheets open Excel files that already contain dynamic array formulas?
Yes, WPS Spreadsheets opens and saves .xlsx workbooks and can display dynamic array formulas. Use the @ operator or paste-as-values method to manage spill ranges when you need individual cell control.




