How to Add an IF Condition Without Creating a Circular Reference in WPS Spreadsheets
Question details
The user needs to create a conditional formula that adds 1 when 0.8*('SHEET1'!Y$10) equals 1 without placing the formula in the same referenced cell and triggering a circular reference.

- Product
- WPS Spreadsheets
- Device & OS
- not provided
- Scenario
- The user is building a formula that references Sheet1!Y$10 and needs a conditional +1 adjustment when the calculated value is 1.
- Observed behavior
- Putting the formula in the same cell as the source reference creates a circular reference warning instead of returning the intended result.
Check which cell holds the source value (Sheet1!Y$10) and choose an empty output cell that is not part of the formula. Confirm the workbook calculation is set to Automatic under the Formulas tab so the IF result recalculates correctly.
Place the IF Formula in a Different Cell to Add 1 When the Result Equals 1
Use this method when the source value is in Sheet1!Y$10 and you want a single formula that returns either 0.8*Sheet1!Y$10+1 or 0.8*Sheet1!Y$10.
The circular reference occurs when a formula directly or indirectly refers to its own cell. Placing this IF formula in any cell other than Sheet1!Y$10 breaks that self-reference while still calculating from the source cell.
Click an empty cell, such as Sheet2!A1 or Sheet1!Z10, that is not Sheet1!Y$10 and not part of the formula's dependency chain.
Type =IF(0.8*Sheet1!Y$10=1,0.8*Sheet1!Y$10+1,0.8*Sheet1!Y$10) and press Enter. WPS Spreadsheets returns the +1 value when the base calculation equals 1; otherwise it returns the base calculation.
Temporarily change Sheet1!Y$10 to 1.25 so that 0.8*Y$10 equals 1, and confirm the output cell displays 2 without a circular reference warning.

Use a Helper Cell for the Base Calculation and Add the IF Condition Separately
Use this method when you want a clearer audit trail or need to reuse the 0.8*Sheet1!Y$10 value in several formulas.
Fix IF Formula Circular References in WPS Spreadsheets
Use WPS Spreadsheets to place the IF formula in a safe cell, add 1 when the base calculation equals 1, and avoid circular reference warnings in .xlsx workbooks.
- 1. Download and install WPS Office: Go to the official WPS Office website, click Download, and install WPS Spreadsheets on your device.
- 2. Open the workbook with the formula issue: Launch WPS Spreadsheets, click Menu > Open, and select the Excel workbook that contains Sheet1!Y$10 and the formula.
- 3. Enter the corrected IF formula in a new cell: Click a blank output cell and type =IF(0.8*Sheet1!Y$10=1,0.8*Sheet1!Y$10+1,0.8*Sheet1!Y$10), then press Enter.
- 4. Check for remaining circular references: Go to the Formulas tab, click Error Checking > Circular References, and confirm the list is empty.

Frequently Asked Questions
Why does my formula create a circular reference in WPS Spreadsheets?
A circular reference occurs when a formula directly or indirectly refers to its own cell. In this case, entering =0.8*Sheet1!Y$10 in Sheet1!Y$10 makes the cell depend on itself, so WPS Spreadsheets cannot calculate it. Place the formula in another cell and remove the self-reference.
Can I keep the formula on the same worksheet as Sheet1!Y$10?
Yes. You can place the formula in a different cell on the same sheet, such as Sheet1!Z10, as long as the formula does not refer to its own cell. Use =IF(0.8*Sheet1!Y$10=1,0.8*Sheet1!Y$10+1,0.8*Sheet1!Y$10).
How do I find and remove circular references in WPS Spreadsheets?
Go to the Formulas tab, click Error Checking, then select Circular References. WPS Spreadsheets lists the cells involved; click one and move the formula or adjust the reference until the list is empty.
Does this IF formula work when I open the workbook in Microsoft Excel?
Yes. The formula syntax is standard Excel syntax, so workbooks saved as .xlsx by WPS Spreadsheets remain compatible with Microsoft Excel, including cross-sheet references like Sheet1!Y$10.
What should I do if the IF formula still returns the wrong value?
Check the source cell value and formula syntax. For 0.8*Sheet1!Y$10 to equal 1, Sheet1!Y$10 must be 1.25; if it is not, the formula returns the base calculation 0.8*Sheet1!Y$10 instead of adding 1.




