Formula Errors

How to Fix an IF Formula Returning #SPILL! Error in WPS Office Spreadsheets

Adam DavisAdam Davis Nov 13, 2026 869 views

Question details

The user needs to resolve a #SPILL! error produced by an IF formula that uses FIND and LOWER to search a table column for the word consulting.

How to Fix an IF Formula Returning #SPILL! Error in WPS Office Spreadsheets
Product
WPS Office Spreadsheets
Device & OS
not provided
Scenario
The user is working with an Excel table column and wants to check whether a product name contains the word consulting, but the formula returns an array result instead of a single-cell result.
Observed behavior
The formula returns a #SPILL! error because a structured reference to an entire table column generates multiple TRUE/FALSE values that cannot fit in a single output cell.
Before you start

Open the workbook in WPS Office Spreadsheets and identify whether the formula should return one result for one row or multiple results. Also check that adjacent cells are empty before testing a spill formula.

Solution 1Recommended

Use @ to Force a Single Value from a Structured Reference

Use this when you only need the IF formula to check one row at a time and the #SPILL! error is caused by an entire-column reference.

In Microsoft 365, Excel 2021, and WPS Office Spreadsheets, a structured reference such as Table1[Product Name] can return an array. The @ operator forces implicit intersection, so the formula evaluates the current row instead of the full column.

1
Select the formula cell

Click the cell showing the #SPILL! error so the formula appears in the formula bar.

2
Insert the @ operator

In the formula bar, type @ immediately before the structured reference, for example =IF(ISNUMBER(FIND("consulting",LOWER([@Product Name]))),"Yes","No").

3
Check the result

Press Enter and confirm that the #SPILL! error disappears and the formula returns one Yes or No value.

Use @ to Force a Single Value from a Structured Reference
Spill fixed: If the formula returns Yes or No in one cell, the implicit intersection operator has resolved the spill.

Fix #SPILL! IF Formula Errors with WPS Office Spreadsheets

WPS Office Spreadsheets supports Excel-style functions including IF, FIND, and LOWER, and lets you correct structured references or implicit intersection so the #SPILL! error is resolved without changing your workbook logic.

  1. 1. Open the workbook: Download and install WPS Office, then open the Excel workbook that contains the #SPILL! formula.
  2. 2. Inspect the formula: Click the error cell and review the structured reference in the formula bar.
  3. 3. Apply the fix: Add @ before the column reference or change the reference to a single cell, then press Enter.
  4. 4. Check the result: Confirm that the formula now returns the intended single result instead of #SPILL!.
Free spreadsheet editor that opens and saves .xlsx Excel workbook files without layout lossFamiliar formula bar and function syntax for IF, FIND, LOWER, and structured referencesLightweight and easy-to-use alternative for diagnosing Excel formula errorsSupports dynamic array and implicit intersection behavior for modern Excel formulas
microsoft office alternative - wps office

Frequently Asked Questions

Why does an IF formula with FIND and LOWER return #SPILL! in WPS Spreadsheets?

It usually happens because the formula references a whole table column, which returns an array of TRUE/FALSE values. If the formula sits in a single cell, WPS Spreadsheets cannot place the entire array in that cell and displays #SPILL!.

How do I stop a formula from spilling when using a structured table reference?

Click the formula cell, go to the formula bar, and put @ immediately before the structured reference, such as [@Product Name]. This forces the formula to use the current row value only.

Does WPS Office support Excel dynamic array formulas?

Yes. WPS Office Spreadsheets supports Excel-style formulas and workbook compatibility, including common dynamic array behavior and structured references in .xlsx files.

Can I use a helper column to avoid #SPILL! errors?

Yes. Add a new column inside the table and enter a row-based formula such as =IF(ISNUMBER(FIND("consulting",LOWER([@Product Name]))),"Yes","No"). The table can fill the formula for each row so results stay in separate cells.

How do I check a structured reference in WPS Spreadsheets?

Select the formula cell and look at the reference in the formula bar. Make sure table and column names match exactly and that apostrophes, if present, surround only the correct identifier parts. You can also click the table to see its actual name under Table Tools.