Do you want to evaluate multiple IF statements in google sheets?
Use the IFS function. In this guide I will show you how easy it is to check multiple IF conditions using IFS formula. Also we will compare it with the Nested IF formula.
IFS Function
The IFS function checks multiple conditions one by one till one of them is true. Once it finds the true condition then it returns the value of that condition.
To start, you can open google sheets and type the below syntax.
“=IFS(condition1, value1, [condition2, value2, …])”
Here is a quick example:
IF function with 3 conditions –
=IFS(A1<80, “RED”, A1<50, “GREEN”, A1<30, “BLUE”)
We have a range of scores and we want to assign a color to each cell based on scores.
Here is the range below,
Score Range | Color |
31 to 50 | Blue |
51 to 79 | Green |
80 or above | Red |
Using the IFS function we can create the sheet like this
As you can see from the result, the function returns the value as RED when the score is 90, Green when the score is 70, and BLUE for 40.
Note:- You can use the IFS function for cells in range as well.
IFS({A1:A10}<80, “RED”, {A1:A10}<50, “GREEN”, {A1:A10}<30, “BLUE”)
Example-2:
IF function with multiple conditions –
Let’s see one more example of using the IFS function for multiple nested if conditions.
Here we are trying to assign a project manager to our clients based on their billing hours.
In the above example, we have 4 project managers. The second table tells us which PM to assign based on the number of hours.
So we have 4 conditions to check and we have used the IFS function to accommodate multiple IF statements.
You need to be careful when writing the conditions. Remember that the function checks them in a sequence from left to right.
Let’s say we check for the lowest hour first and assign a project manager. In this case, we may write the function like this,
IFS(E6 < 60, “Marcelle”, ………)
If we do that then all rows will have Marcelle’s name. You can try this yourself.
So we will start the function checking for the highest working hours.
=IFS(E1>250, "George", E1>130, "Carol", E1>60, "Ben", E>20, "Marcelle", true, "No PM needed")
The first test compares cell E1 to see if its greater than 250. If so, then it outputs “George”. If the first test fails, then the function checks the second condition. The second condition is to check if the cell value is greater than 130. If so, then it assigns Carol as the project manager. Next, it checks for greater than 60 and 20. It then outputs the result as “Ben” or “Marcelle”. If all the checks fail, then the IFS function will execute the default statement. For example, if the client hour is 10, then the default fallback condition is to output “No PM needed”.
If you change the order of the conditions inside the IFS function, then the output will be different. You have to be careful with the sequence of the conditions.
So the takeaway is that The IFS() function checks all conditions from left to right.
Notice one thing is that the Name of the PM is hardcoded in each of the conditions. This is generally not a good practice. Because it is hard to make a change in the future and also it is more error-prone.
A better solution to this problem is dynamic value picking. We can achieve this by modifying the formula like this
=IFS(E1>250, $B$12, E1>130, $B$11, E1>60, $B$10, E>20, $B$9, true, "No PM needed")
You can further enhance this formula by making the first condition values dynamic. Please try this yourself and see how you get there.
Here is the final solution sheet for your reference. Google Sheets Link
Let’s explore the IFs function and Nested IF statements in details.
Syntax
Here is the syntax for the IFS function that helps to nest multiple IF statements.
= IFS(condition1, value1, [condition2, value2, …])
- condition1 – The first condition that the function will check. This can be a boolean, a number, an array, or a reference to any of those
- value1 – The returned value if condition1 is TRUE
- (condition2, value2, …) – More conditions and values when the first condition check fails
If all the conditions are false then it returns #NA. But you can show a default value instead of #NA. Let’s see how?
Return default when all IFS conditions fail
Let’s say I want a default value if all the condition checks fail in the IFS function. You can achieve this by adding the following condition,
= IFS(condition1, result1, condition2, result2, true, default)
Adding “true” and value at the end will show the default value if none of the IF conditions match.
IFS Function Notes
- Like the IF function, the IFS function has 2 outcomes for a condition. It’s either TRUE or FALSE.
- In an IFS statement, there will always be one condition and its corresponding outcome. So IFS statements have an even number of arguments.
- The IFS function executes the logic from left to right. Meaning, if the first condition from left to right is true, then it will not execute further and stop there. So be sure when you write your conditions. Test them before finalizing the statement.
- Though technically there is no default value if all condition checks fail, you can create one. You can do so by adding a condition called “true” and defining its outcome as you wish to display.
IF Vs Nested IF Vs IFS
The IF function is one of the powerful logical functions in Google sheets. It checks the expression in a given cell and outputs true or false. When we want to check many conditions, we need a nested IF function.
We were using the nested IF function in google sheet for a long time for various manual calculations. Now we have switched to the IFS function in our daily work for all the logical calculations.
In this article, I am going to give you some real-life examples. I will explain how both options work. If you have been using nested IF formulas in a single cell, you will see how the IFS function is easy to write and use.
Let’s see the syntax of all IF functions.
=IF(logical_expression, value_if_true, value_if_false)
=IF(logical_expression, value_if_true, IF(logical_expression2, value_if_true2, IF(logical_expression3, value_if_true3, value_if_false)))
=IFS(condition1, value1, [condition2, value2, …])
Here is an example of all the 3 functions in action.
=IF(D2>5%,"Okay","Not Okay")
=IF(D2<1%,"Today",IF(D2<2%,"Tomorrow", IF(D2<4%,"Thursday",IF(D2<10%,"Friday","Error"))))
=IFS(D2<1%,"Today",D2<2%,"Tomorrow",D2<4%,"Thursday",D2<10%,"Friday")
In this example, we are trying to review the conversion rate of our web pages and identify which one to focus on.
Column E uses the IF function to tell us if the conversion rate is below industry standard or above.
Columns F and G have the same purpose to tell us which web page to check when. While Column F uses a Nested IF statement, column G uses the IFS function.
As you can see, the nested IF function has many parentheses compared to the IFS function. When you are trying to check a large number of conditions, the IFS function is easy to write, read and maintain.
FAQ
How to use nested if then statement in google sheets
To use nested if then statement, you can enter the IFS syntax in the cell. Type “=IFS(condition1, value1, [condition2, value2, …])”.
If then is same as if else statement.How many if statements can you nest in google sheets
There is no limit. You can nest as many as you require.
How to use wildcards in google sheets ifs function
There is no direct way to do so. However here is one example to follow. Example
Final thoughts
The IFS statement is a powerful way to combine multiple if statements in google sheets. While you can still use nested IF statements, the IFS function makes it more convenient.
Yet, when you start using both the IF and IFS functions, you will realize that these 2 functions alone can not solve complex problems. You need to combine the IF and IFS statement with functions like OR, ISBETWEEN, AND, SWITCH, etc.
Even more complex problems like working with ranges, columns, and other sheets need you to use a combination of other formulas. You need things like the ARRAY Formula, Vlookup, etc to solve them.