IF with OR function
This article shows examples of how to use the IF function with the OR function.
Table of Contents
1. IF with OR function
The formula above in cell D3 evaluates two different logical tests, if at least one of them is TRUE one thing happens, if all return FALSE another thing happens.
If a value in column B is equal to "Male" or a value on the same row in column C is above 60 the formula returns "Group 1", if none of these logical expressions return TRUE the formula returns "Group 2"
1.1 Explaining formula in cell D3
Step 1 - First condition
The equal sign is a logical operator, it lets you check if a value is equal to a condition. It returns a boolean value TRUE or FALSE.
B3="Male"
becomes
"Male"="Male"
and returns TRUE. Note that the comparison is not case sensitive, use the EXACT function if you want that functionality.
Step 2 - Second condition
The larger than sign is a also logical operator, it lets you check if a value is larger than a condition. It returns a boolean value TRUE or FALSE.
C3>60
becomes
2>60
and returns FALSE. 2 is not larger than 60.
Step 3 - Evaluate OR function
The OR function returns TRUE or FALSE based on a logical expression. It returns TRUE if at least one argument evaluates to TRUE, the OR function returns FALSE if all arguments return FALSE.
OR(B3="Male",C3>60)
becomes
OR(TRUE, FALSE)
and returns TRUE.
Step 4 - Evaluate IF function
The IF function returns one value if the logical test is TRUE and another value if the logical test is FALSE.
IF(logical_test, [value_if_true], [value_if_false])
IF(OR(B3="Male",C3>60),"Group 1", "Group 2")
becomes
IF(TRUE, "Group 1", "Group 2")
and returns "Group 1" in cell D3.
1.2 OR function or plus sign?
You can also wrap each logical expression with parentheses and use the + (plus sign) with the same functionality as the OR function.
Why wrap each logical expression? It determines the order of calculation, you want the comparisons to be calculated before you add the boolean values.
You now know what a plus sign means if you happen to see a formula with a plus sign. The advantage is a slightly smaller formula.
Explaining formula
Step 1 - First condition
The equal sign is a logical operator, it lets you check if a value is equal to a condition. It returns a boolean value TRUE or FALSE.
B3="Male"
becomes
"Male"="Male"
and returns TRUE.
Step 2 - Second condition
The larger than sign is a also logical operator, it lets you check if a value is larger than a condition. It returns a boolean value TRUE or FALSE.
C3>60
becomes
2>60
and returns FALSE. 2 is not larger than 60.
Step 3 - Add boolean values - OR logic
(B3="Male")+(C3>60)
becomes
TRUE + FALSE
and returns 1. 1 is the numerical equivalent to TRUE and 0 (zero) is FALSE.
Step 4 - Evaluate IF function
The IF function returns one value if the logical test is TRUE and another value if the logical test is FALSE.
IF(logical_test, [value_if_true], [value_if_false])
IF((B3="Male")+(C3>60),"Group 1", "Group 2")
becomes
IF(TRUE, "Group 1", "Group 2")
and returns "Group 1" in cell D3.
2. IF with OR function - check if there is at least one number above a given value
The array formula in cell B16 checks if there is a value larger than 80 in cell range C3:C13. You need to enter this as an array formula because you carry out a logical test to each cell in cell range C3:C13 and that logical test returns an array of boolean values.
The OR function then returns TRUE if at least one boolean value is TRUE in the array or else FALSE. The IF function returns <80 if there are no values above 80 and >80 if there is at least one value above 80 in cell range C3:C13.
Explaining formula in cell B16
Step 1 - Check if values in cell range are larger than 80
The larger than sign is a also logical operator, it lets you check if a value is larger than a condition. It returns a boolean value TRUE or FALSE.
C3:C13>80
Step 2 - Apply OR logic
The OR function returns TRUE or FALSE based on a logical expression. It returns TRUE if at least one argument evaluates to TRUE, the OR function returns FALSE if all arguments return FALSE.
OR(C3:C13>80)
Step 3 - Evaluate IF function
The IF function returns one value if the logical test is TRUE and another value if the logical test is FALSE.
IF(logical_test, [value_if_true], [value_if_false])
C3:C13>80
3. How to check if there is a blank value in a cell range
The array formula in cell B17 checks if there are any blank values in cell range B3:B13.
3.1 How to enter an array formula
To enter an array formula press and hold CTRL + SHIFT simultaneously, then press Enter once. Release all keys.
The formula bar now shows the formula enclosed with curly brackets telling you that you entered the formula successfully. Don't enter the curly brackets yourself.
3.2 Explaining formula
Step 1 - Check if cells are empty
The equal sign is a logical operator, it lets you check if a value is equal to a condition. It returns a boolean value TRUE or FALSE.
B3:B13=""
Step 2 - Apply Or logic
The OR function returns TRUE or FALSE based on a logical expression. It returns TRUE if at least one argument evaluates to TRUE, the OR function returns FALSE if all arguments return FALSE.
OR(B3:B13="")
Step 3 - Evaluate IF function
The IF function returns one value if the logical test is TRUE and another value if the logical test is FALSE.
IF(logical_test, [value_if_true], [value_if_false])
IF(OR(B3:B13=""),"Blanks", "No blanks")
4. Get Excel *.xlsx file
More than 1300 Excel formulasExcel categories
Leave a Reply
How to comment
How to add a formula to your comment
<code>Insert your formula here.</code>
Convert less than and larger than signs
Use html character entities instead of less than and larger than signs.
< becomes < and > becomes >
How to add VBA code to your comment
[vb 1="vbnet" language=","]
Put your VBA code here.
[/vb]
How to add a picture to your comment:
Upload picture to postimage.org or imgur
Paste image link to your comment.
Contact Oscar
You can contact me through this contact form