Multiple IFs In Excel
Last Updated :
-
Blog Author :
Edited by :
Reviewed by :
Table Of Contents
What Is Multiple IF Condition In Excel?
The multiple IF conditions in Excel are IF statements contained within another IF statement. They are used to test multiple conditions simultaneously and return distinct values. The additional IF statements can be included in the "value if true" and "value if false" arguments of a standard IF formula.
For example, suppose we have a dataset of students' scores from B1:B12. We need to grade the students according to their scores. Then, using the IF condition, we can manage the multiple conditions. In this example, we can insert the nested IF formula in cell D1 to assign a grade to a score. We can grade total score as "A," "B," "C," "D," and "F." A score would be "F" if it is greater than or equal to 30, "D" if it is greater than 60, and "C" if it is greater than or equal to 70, and "A," "B" if the score is less than 95. We can insert the formula in D1 with 5 separate IF functions:
=IF(B1>30,"F",IF(B1>60,"D",IF(B1>70,"C",IF(C5>80,"B","A"))))
Key Takeaways
- Multiple IF conditions in Excel are IF statements within another IF statement used to test multiple conditions simultaneously and return distinct values. They can be included in the "value if true" and "value if false" arguments of a standard IF formula.
- The multiple IF function evaluates logical tests in a formula's order, ensuring that conditions that are evaluated as "True" are not tested.
- To evaluate multiple IF conditions step-by-step, use the 'Evaluate Formula' feature in Excel on the Formula tab in the 'Formula Auditing' group, which displays all the evaluation process steps.
Syntax
The IF formula is used when we wish to test a condition and return one value if the condition is met and another value if it is not met.
Each subsequent IF formula is incorporated into the "value_if_false" argument of the previous IF. So, the nested IF excel formula works as follows:
Syntax
IF (condition1, result1, IF (condition2, result2, IF (condition3, result3,………..)))
Examples
Let us learn how to use multiple IFs in Excel with apt and detailed examples.
Example #1
Suppose we wish to find how a student scores in an exam. There are two exam scores of a student, and we define the total score (sum of the two scores) as "Good," "Average," and "Bad." A score would be "Good" if it is greater than or equal to 60, ‘Average’ if it is between 40 and 60, and ‘Bad’ if it is less than or equal to 40.
Let us say the first score is stored in column B, the second in column C.
The following formula tells Excel to return "Good," "Average," or "Bad":
=IF(D2>=60,”Good”,IF(D2>40,”Average”,”Bad”))
This formula returns the result as given below:
Drag the formula to get results for the rest of the cells.
We can see that one multiple IF function is sufficient in this case as we need to get only 3 results.
We can see that one multiple IF function is sufficient in this case as we need to get only 3 results.
Example #2
We want to test one more condition in the above examples: the total score of 70 and above is categorized as “Excellent.”
=IF(D2>=70,"Excellent",IF(D2>=60,"Good",IF(D2>40,"Average","Bad")))
This formula returns the result as given below:
Excellent: >=70
Good: Between 60 & 69
Average: Between 41 & 59
Bad: <=40
Drag the formula to get results for the rest of the cells.
We can add several "IF" conditions if required similarly.
Example #3
Suppose we wish to test a few sets of different conditions. In that case, those conditions can be expressed using logical OR and AND, nesting the functions inside IF statements and then nesting the IF statements into each other.
For instance, if we have two columns containing the number of targets made by an employee in 2 quarters: Q1 and Q2. Then, we wish to calculate the performance bonus of the employee based on a higher target number.
We can make a formula with the logic:
- If either Q1 or Q2 targets are greater than 70, then the employee gets a 10% bonus,
- If either of them is greater than 60, then the employee receives a 7% bonus,
- If either of them is greater than 50, then the employee gets a 5% bonus,
- If either is greater than 40, then the employee receives a 3% bonus. Else, no bonus.
So, we first write a few OR statements like (B2>=70,C2>=70), and then nest them into logical tests of IF functions as follows:
=IF(OR(B2>=70,C2>=70),10%,IF(OR(B2>=60,C2>=60),7%, IF(OR(B2>=50,C2>=50),5%, IF(OR(B2>=40,C2>=40),3%,””))))
This formula returns the result as given below:
Next, drag the formula to get the results of the rest of the cells.
Example #4
Now, let us say we want to test one more condition in the above example:
- If both Q1 and Q2 targets are greater than 70, then the employee gets a 10% bonus
- if both of them are greater than 60, then the employee receives a 7% bonus
- if both of them are greater than 50, then the employee gets a 5% bonus
- if both of them are greater than 40, then the employee receives a 3% bonus
- Else, no bonus.
So, we first write a few AND statements like (B2>=70,C2>=70), and then nest them: tests of IF functions as follows:
=IF(AND(B2>=70,C2>=70),10%,IF(AND(B2>=60,C2>=60),7%, IF(AND(B2>=50,C2>=50),5%, IF(AND(B2>=40,C2>=40),3%,””))))
This formula returns the result as given below:
Next, drag the formula to get results for the rest of the cells.
Explanation
- The multiple IF function evaluates the logical tests in the order they appear in a formula. So, for example, as soon as one condition evaluates to be "True," the following conditions are not tested.
- For instance, if we consider the second example discussed above, the multiple IF condition in Excel evaluates the first logical test (D2>=70) and returns "Excellent" because the condition is "True" in the below formula:
=IF(D2>=70,”Excellent”,IF(D2>=60,,”Good”,IF(D2>40,”Average”,”Bad”))
Now, if we reverse the order of IF functions in Excel as follows:
=IF(D2>40,”Average”,IF(D2>=60,,”Good”,IF(D2>=70,”Excellent”,”Bad”))
In this case, the formula tests the first condition. Since 85 is greater than or equal to 70, a result of this condition is also "True," so the formula would return "Average" instead of "Excellent" without testing the following conditions.
Correct Order
Incorrect Order
Note: Changing the order of the IF function in Excel would change the result.
- Numbers and Text should be treated differently: The text should always be enclosed in double quotes in the multiple IF formula.
- Multiple IF’s can often become troublesome: Managing many true and false conditions and closing brackets in one statement becomes difficult. Therefore, it is always good to use other tools like IF function or VLOOKUP in case Multiple IF's are difficult to maintain in Excel.
Important Things To Note
- If the parentheses do not match in terms of number and order, then the multiple IF formula would not work.
- If we have more than one set of parentheses, the parentheses pairs are shaded in different colors so that the opening parentheses match the closing ones.
- Also, on closing the parenthesis, the matching pair is highlighted.