Method 1 – Use Nested IF Function to Find Multiple Results Based on Criteria
- If a student gets 70 or higher, then he will pass.
- If he gets less than 70, then he will fail.
- If there is no mark, the student will be considered absent.
Insert the following formula in cell D5.
=IF(C5="","Absent",IF(C5>=70,"Pass","Fail"))
💡 Formula Breakdown
The first argument is C5=”” and the second argument is: Absent. It denotes the first condition. It indicates if Cell C5 is empty, then, it will show the second argument. In our case, that is Absent.
The second IF function states that if the mark is higher than 70, then a student will pass. Otherwise, he won’t.
Dragging the Fill Handle throughout column D will return the output for all of the students.
2. Find Grade Using Nested IF Function
We will use the nested IF function in Excel to find the grades of some students. It is one of the most used examples to describe the nested IF function. For this example, we will use a dataset containing some students’ marks. The range of marks and corresponding grades are also given. We need to evaluate the grades of the students based on their obtained marks.
Apply the following formula in cell D5:
=IF(C5<61,"F",IF(C5<71,"D",IF(C5<81,"C",IF(C5<91,"B","A"))))
💡 Formula Breakdown
- The first condition is to check whether there is any mark below 61.
- If TRUE, it returns F.
- If FALSE, it checks the next IF.
- In the next IF function, it checks marks below 71 and returns D if it is TRUE.
- The nested IF function moves on to check all the conditions.
Method 3 – Apply Nested IF Function to Allocate Vacation Days
Try to allocate a Vacation period for employees of a company. To allocate a vacation period, we have introduced some conditions. If the employment period of an employee is 15 years or more, he will have 25 vacation days. If it is between 9 to 14 years, then he will have 15 vacation days. If the employment period is less than 9 years, he will have 10 vacation days.
Apply the following formula in cell D5 to get the corresponding vacation days.
=IF(C5>=15,25,IF(C5>=9,15,IF(C5>=1,10,0)))
💡 Formula Breakdown
In this formula, we used 3 conditions.
We checked if Cell C5 is greater than 15. As it is TRUE, it shows 25 in Cell D5.
If it was FALSE, it would check the next condition and so on.
Method 4 – Use Nested IF Function with Text Condition
We used the nested IF with cell reference. We may need to deal with conditions in text format. Consider the dataset stated below. We have a dataset of some customers who ordered different products of different quantities. For a specific condition, let’s say, if any customer orders more than 50 “Keyboard” at a single time, his order will be delivered. The text condition is “Keyboard”.
=IF(C6="Keyboard",IF(E6>50,"Delivered"))
💡 Formula Breakdown
The formula checks whether the cell value of C6 is Keyboard or not. If so, then it again checks the quantity in cell E6. If it is larger than 60, it returns “Delivered” as mentioned in the formula.
Method 5 – Insert Nested IF with Logical Operator
5.1. Nested IF with OR Function
See the application of the OR function with the nested IF function.
Use a dataset that contains information about the sales amount for March & April. We will distribute the Sales Commission based on their sales amount.
Apply the following formula in cell E5.
=IF(OR(C5>5500,D5>5500),12%,IF(OR(C5>=4001,D5>=4001),9%,IF(OR(C5>=2500,D5>=2500),5%,"")))
💡 Formula Breakdown
We used the nested IF function with the OR function. We can use multiple conditions inside the OR function. If any one of these conditions is TRUE, it will display the assigned value. That means you should apply the OR function if you need to satisfy any one condition.
The first condition checks if the sales amount in any of the two months is greater than 5500 and if TRUE, it sets the commission to 12 %.
It checks if the sales amount is between 4001 and 5500. It prints 9 % in the Commission.
The last condition is to check the sales amount between 2500 to 4000.
Note: The Number Format of the range E5:E10 must be set to Percentage. Otherwise, it will show 0.
5.2. Nested IF with AND Function
Apply the AND function with nested IF now. In that case, the formula will be:
=IF(AND(C5>5500, D5>5500), 12%, IF(AND(C5>=4001, D5>=4001),9%,IF(AND(C5>=2500, D5>=2500), 5%, "")))
💡 Formula Breakdown
Both conditions inside the AND function must be TRUE. Otherwise, it will execute the following IF condition. For example, if both Cell C5 and D5 are greater than 5500, it will only set the commission to 12 %.
Method 6 – Apply Nested IF in Conditional Formatting
- Select the range of data >> go to Home tab >> click dropdown of Conditional Formatting >> select New Rule.
- The New Formatting Rule dialog box will appear.
- Select “Use a formula to determine which cells to format” from the Select a Rule Type field.
- Use the formula below:
=IF($C5="Keyboard", IF($E5>50, TRUE, FALSE), FALSE)
- Click Format.
- From the Format Cells dialog box, go to Fill icon >> select a color >> click OK.
- Close the New Formatting Rule dialog box by clicking OK.
You will find that the rows containing “Keyboard” with a quantity of over “50” are highlighted.
Method 7 – Use TODAY Function with Nested IF Function to Determine Payment Status
We need to determine the payment status often. Service-providing organizations need to keep a record of payments of their customers. We can also use the TODAY function nested in the IF function.
We can see the Bills and Paid Amounts of some customers. Using this information, we will try to update the Status column.
Apply the formula below in the first cell (i.e. G5) of the “Status” column
=IF(F5=0,"Paid",IF(TODAY()<C5,"On","Due"))
💡 Formula Breakdown
- Check if Cell F5 is equal to 0. If it is TRUE, then it will show Paid. It will move to the second condition.
- We used the TODAY function and compared it with the Due Date.
- If the current date is greater than the Due Date, it will show Due.
- If the current date is less than the Due Date, it will display On.
Alternative Approaches to Nested IF Function in Excel
Method 1 – Use VLOOKUP Function
When you are using continuous ranges of numbers, you can use the VLOOKUP function instead of the nested IF function. You need to have a reference table and create the formula with the approximate match. In our case, the Commission table is our reference table. We have a sales amount for each salesman in the dataset and will try to allocate the commission.
Our formula will be:
=VLOOKUP(C5,$C$13:$D$15,2,TRUE)
We used the VLOOKUP function to look for the value of Cell C5 in the second column of the lookup table ranging from Cell C13 to D15. We need to apply the approximate match here, we used TRUE in the last argument of the formula.
Method 2 – Apply IFS Function
The application of the IFS function makes the task of implementing multiple conditions very easy. For a similar dataset as above, our formula will be as below:
=IFS(C5>5500,12%,C5>=4001,9%,C5>=2500,5%,TRUE,"")
Test 1 is to check whether Cell C5 is greater than 5500. If TRUE, then it will show 12 %. Otherwise, it will move to Test 2 and so on.
Method 3 – Insert CHOOSE Function
We can also use the CHOOSE function to check multiple conditions. The CHOOSE function returns a value from the list based on the index number of that value.
=CHOOSE((C5>=2500)+(C5>=4001)+(C5>5500),5%,9%,12%)
💡 Formula Breakdown
You can see four arguments inside the CHOOSE function. We placed all the conditions adding them with the plus (+) sign. We placed the value of the results concerning the position of the conditions. The second argument denotes the result of the first condition. And so on.
Method 4 – Apply SWITCH Function
You can also use the SWITCH function as an alternative to the nested IF function. You need to remember one thing. Use the SWITCH function when dealing with a fixed set of specific values. In the dataset, you can see we have introduced Rank in place of the Sales Range. These specific values of Rank will help us to distribute the commission efficiently.
We have used the following formula in cell E5.
=SWITCH(D5, $C$13, $D$13, $C$14, $D$14, $C$15, $D$15,"")
The formula will look for the value of Cell D5. If the value is A, then it will print 5 %, if B then 9 %, and if C then 12 %.
Method 5 – Use CONCATENATE Function
The SWITCH function was introduced in Excel 2016. The older versions don’t have the SWITCH function. You can use the CONCATENATE function in place of the previous method. Apply the formula in cell E5.
=CONCATENATE(IF(D5="A", 5%, ""),IF(D5="B", 9%, "") & IF(D5="C", 12%, ""))*1
We concatenated multiple IF functions. This formula shows 5 % if the value of Cell D5 is A, 9 % if B, and 12 % if C.
Frequently Asked Questions
1. What is the limit of nested IF in Excel?
The maximum number of nested IF functions in Excel depends on the version of Excel you are using.
In Excel 2016 and later versions, the maximum number of nested IF functions is 64. This means you can nest up to 64 IF functions within a single formula.
In earlier versions of Excel, such as Excel 2013 and earlier, the maximum number of nested IF functions is 7.
2. What are the disadvantages of nested IF function?
The formula gets complicated with the application of a lot of IF blocks. It limits flexibility and increases the calculation time compared to other functions like VLOOKUP or SWITCH.
Takeaways from this Article
- The nested IF function allows you to perform more complex calculations in Excel by nesting multiple IF statements within each other.
- To use the nested IF function, you need to specify the logical test or condition that you want to evaluate, as well as the value or action to take if the condition is true or false.
- Using conditional formatting with nested IF allows highlighting cells which is more helpful in practical scenarios.
- You can combine the nested IF function with other functions in Excel, such as the AND and OR functions, to create even more complex logic and calculations.
Things to Remember
- When nesting IF functions, it’s important to ensure that each condition is properly nested and that you use the correct syntax to avoid errors.
- When using nested IF functions, it’s important to use parentheses to group each condition and its corresponding result.
- Consider other functions, such as the VLOOKUP or SWITCH functions, to see if they can simplify your formula.
Download Practice Book
Download the practice book from here.
<< Go Back to Nested Formula | Excel Formulas | Learn Excel
Get FREE Advanced Excel Exercises with Solutions!