How to Use a WPS Spreadsheet Formula to Return 0, 0.5, or 1 Based on Conditions
Question details
The user needs a formula for WPS Spreadsheets that evaluates the relationship between C2 and D2 and returns 0 when D2 is 0, 0.5 when D2 is greater than 0 and less than C2, and 1 when D2 equals C2.

- Product
- WPS Spreadsheets
- Device & OS
- not provided
- Scenario
- The user is working with spreadsheet data and wants a single formula in E2 that can be copied down a column to classify each row's D2 value relative to C2.
- Observed behavior
- A desired formula should return 0, 0.5, or 1 for the specified conditions and return blank when none of the conditions are met.
Make sure C2 and D2 contain numeric values or empty cells, because the formula uses numeric comparisons. If D2 can be greater than C2 or negative, the formula returns blank unless you replace the final empty string with another value.
Use a Nested IF Formula to Return 0, 0.5, or 1
This solution is best when you need a single Excel-compatible formula that works in WPS Spreadsheets and can be copied down without relying on newer IFS functions.
The formula checks D2=0 first, then D2=C2, then whether D2 is between 0 and C2. The final empty string handles cases where D2 is greater than C2 or negative.
Open your WPS Spreadsheets worksheet and click cell E2, or the first cell in the column where you want the result.
Type or paste =IF(D2=0,0,IF(D2=C2,1,IF(AND(D2<C2,D2>0),0.5,""))) and press Enter.
Select cell E2 again and drag the fill handle, the small square at the lower-right corner of the selected cell, down through the rows you need.
Check that the formula returns 0 when D2 is 0, 1 when D2 equals C2, 0.5 when D2 is greater than 0 and less than C2, and blank otherwise.

Create a Conditional Result Formula in WPS Spreadsheets
Use the built-in WPS Spreadsheets formula tools to enter a nested IF formula that returns 0, 0.5, or 1 based on the values in C2 and D2. WPS Office is free, lightweight, and compatible with Excel formulas and .xlsx workbooks.
- 1. Open your workbook in WPS Spreadsheets: Launch WPS Office, click open, and select the Excel-compatible workbook containing C2 and D2.
- 2. Click cell E2: Go to the worksheet and click E2, or the first row where you want the result, to make it active.
- 3. Enter the conditional formula: Type =IF(D2=0,0,IF(D2=C2,1,IF(AND(D2<C2,D2>0),0.5,""))) and press Enter.
- 4. Fill the formula down: Drag the fill handle from E2 down through the remaining rows to apply the same condition check to each row.
- 5. Save the workbook: Press Ctrl+S to save. WPS Spreadsheets keeps the file in Excel-compatible .xlsx format by default.

Frequently Asked Questions
What happens if D2 is greater than C2?
The nested IF formula returns a blank cell because none of the three specified conditions is true. If you want a value such as 0 or 1 for that case, replace the final "" in the formula with your preferred value.
Does this formula work in Microsoft Excel too?
Yes. The formula uses standard IF and AND functions, so it works in both WPS Spreadsheets and Microsoft Excel without changes.
What if both C2 and D2 are 0?
Because the formula checks D2=0 first, it returns 0 when both cells are 0. If you want it to return 1 when D2 equals C2 even when both are 0, move the D2=C2 condition before the D2=0 condition.
How do I apply this formula to many rows quickly?
Enter the formula in E2, select E2, and double-click the fill handle. WPS Spreadsheets fills the formula down as far as the adjacent data extends. You can also drag the fill handle manually.




