Formula Errors

How to Fix Nested IF and OR Formulas Returning TRUE in Excel

Aamir Naveed AkramAamir Naveed Akram Nov 11, 2026 870 views

Question details

The user needs to correct a nested IF and OR formula that returns incorrect results or TRUE when categorizing text values.

How to Fix Nested IF and OR Formulas Returning TRUE in Excel
Product
Excel
Device & OS
not provided
Scenario
Categorizing data in a column based on multiple text conditions using nested IF/IFS and OR functions.
Observed behavior
The formula returns TRUE or unexpected results because it incorrectly references a multi-cell range instead of a single cell per row, or contains syntax errors like extra commas.
Before you start

Verify the exact text values you are trying to match in your dataset, as extra spaces or typos in your data can cause formula mismatches even if the logic is correct.

Solution 1Recommended

Use Single-Cell References with the IFS Function

Replace multi-cell range references with single-cell references to prevent array comparison errors, and use the IFS function for cleaner syntax.

When applying a formula to a single row, referencing an entire column range (like C2:C131) forces Excel to perform an array evaluation. This often leads to unexpected TRUE/FALSE outputs. Changing the reference to the specific cell in that row resolves the issue.

1
Select the target cell

Click on the first cell in your target column where you want the categorized result to appear (e.g., D2).

2
Enter the corrected IFS formula

Type the formula referencing only the current row's cell: =IFS(OR(C2="ADMIN",C2="PLANT"),"CAT1", OR(C2="ENDO",C2="ONC",C2="VAS",C2="PLASTIC",C2="SURG",C2="MIS"),"CAT2", OR(C2="CARDIO",C2="COLOR",C2="LARY",C2="TRUM"),"CAT3", TRUE,"")

3
Apply the formula

Press Enter to apply the formula to the cell and verify the result.

4
Copy down the column

Click and drag the fill handle (the small square at the bottom-right of the cell) down to copy the formula to the rest of the rows in your dataset.

Use Single-Cell References with the IFS Function
Formula Tip: Using TRUE as the final condition in an IFS function acts as a 'catch-all' for any values that don't match your specified categories, returning a blank string ("") instead of an #N/A error.
Advanced Spreadsheet Capabilities

Easily Manage Complex Formulas with WPS Spreadsheet

WPS Spreadsheet provides a robust, user-friendly environment for writing, debugging, and managing complex nested formulas like IF, IFS, and OR. It offers a seamless experience for data categorization and analysis.

  1. 1. Open your workbook: Launch WPS Spreadsheet and open your Excel workbook containing the raw data.
  2. 2. Select the formula cell: Click on the cell where you want to input your nested IF or IFS formula.
  3. 3. Enter the function: Use the Formula tab to access the Function Library or type your =IFS() formula directly into the formula bar.
  4. 4. Utilize error checking: If your formula returns unexpected results, click the error tracing icon next to the cell to identify and fix logical errors.
Fully compatible with Microsoft Excel (.xlsx) files and advanced formulas.Built-in formula error checking and syntax highlighting to spot missing commas.Lightweight and fast, ensuring smooth performance even with large datasets.Free to use with a familiar, intuitive interface that requires no learning curve.
microsoft office alternative - wps office

Frequently Asked Questions

Why does my nested IF formula return TRUE instead of a specific value?

This usually happens when a logical test evaluates to TRUE, but you haven't specified a 'value_if_true' argument for that specific condition. In an IFS function, if a condition is met but the corresponding output is missing, it may return the boolean TRUE.

Can I use a range like C2:C131 inside an OR function for a single row?

No. Using a multi-cell range like C2:C131 in a standard logical test for a single row forces the spreadsheet to perform an array evaluation, which leads to unexpected results. You should always reference the specific cell for that row, such as C2.

What is the advantage of using IFS over nested IF functions?

The IFS function allows you to evaluate multiple conditions sequentially without having to nest multiple IF statements inside one another. This makes your formulas significantly shorter, easier to read, and less prone to missing parenthesis errors.

How do I handle blank cells or unmatched values in an IFS formula?

You can add TRUE as the final logical test in your IFS formula, followed by the value you want to return for unmatched cases. For example, using TRUE, "" at the end of the formula will return a blank cell instead of an #N/A error when no other conditions are met.