Formula Errors

Stop Excel Dynamic Array Formulas from Filling Cells Automatically in WPS Office Spreadsheets

John WilsonJohn Wilson Nov 13, 2026 869 views

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.

Stop Excel Dynamic Array Formulas from Filling Cells Automatically in WPS Office Spreadsheets
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.
Before you start

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.

Solution 1Recommended

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.

1
Select the spilled formula cell

In WPS Office Spreadsheets, click the top cell that contains the dynamic array formula and look at the formula bar.

2
Edit the formula

Press F2 or click in the formula bar, then position the cursor before the range, named range, or expression that creates the array.

3
Insert the @ operator

Type @ immediately before the array source. For example, if the cell contains =xinput*2, change it to =@xinput*2.

4
Press Enter and fill down manually

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.

5
Edit individual rows

Click any filled row to edit or delete its formula independently without producing a #SPILL! error.

Spill disabled for this formula: The @ operator applies implicit intersection, so the formula returns one value instead of spilling into adjacent cells.
WPS Spreadsheets formula control

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. 1. Open the workbook: Launch WPS Office and open the Excel .xlsx workbook that contains the spilling formula.
  2. 2. Select the formula cell: Click the top cell in the output range that contains the dynamic array formula.
  3. 3. Apply the @ operator: In the formula bar, insert @ before the array source or expression, for example change =xinput*2 to =@xinput*2.
  4. 4. Fill the formula down: Press Enter, then drag the fill handle down to copy the single-cell formula to only the intended rows.
Prevents #SPILL! errors when you edit or delete individual cellsUses the @ implicit intersection operator for precise single-cell formula resultsKeeps your formulas live and recalculating rather than converting them to static valuesOpens and saves Excel .xlsx workbooks with full Microsoft Office format compatibility
microsoft office alternative - wps office

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.