Description
IF function returns one value if a condition you specify evaluates to TRUE, and another value if that condition evaluates to FALSE.
Syntax
IF(logical_test, [value_if_true], [value_if_false])
Parameters
logical_test: Required. Any value or expression that can be evaluated to TRUE or FALSE. For example, A10=100 is a logical expression; if the value in cell A10 is equal to 100, the expression evaluates to TRUE. Otherwise, the expression evaluates to FALSE. This argument can use any comparison calculation operator.
value_if_true: Optional. The value that you want to be returned if the logical_test argument evaluates to TRUE. For example, if the value of this argument is the text string "Within budget" and the logical_test argument evaluates to TRUE, the IF function returns the text "Within budget." If logical_test evaluates to TRUE and the value_if_true argument is omitted (that is, there is only a comma following the logical_test argument), the IF function returns 0 (zero). To display the word TRUE, use the logical value TRUE for thevalue_if_true argument.
value_if_false: Optional. The value that you want to be returned if the logical_test argument evaluates to FALSE. For example, if the value of this argument is the text string "Over budget" and the logical_test argument evaluates to FALSE, the IF function returns the text "Over budget." If logical_test evaluates to FALSE and the value_if_false argument is omitted, (that is, there is no comma following the value_if_true argument), the IF function returns the logical value FALSE. If logical_test evaluates to FALSE and the value of the value_if_false argument is blank (that is, there is only a comma following the value_if_true argument), the IF function returns the value 0 (zero).
Remarks
- Excel 2003 allows up to 7 levels of nested If functions, but Excel 2007, Excel 2010 and Excel 2013 allow up to 64 levels of nesting. Alternatively, to test many conditions, consider using the LOOKUP, VLOOKUP, HLOOKUP, or CHOOSE functions.
- If any of the arguments to IF are Arrays, every element of the array is evaluated when the IF statement is carried out.
- Excel provides additional functions that can be used to analyze your data based on a condition. For example, to count the number of occurrences of a string of text or a number within a range of cells, use the COUNTIF or the COUNTIFS worksheet functions. To calculate a sum based on a string of text or a number within a range, use the SUMIF or the SUMIFS worksheet functions.
Examples
Classic Examples
The example may be easier to understand if you copy the example data (include header) in the following table, and paste it in cell A1 of a new Excel worksheet. If you need to, you can adjust the column widths to see all the data.
Data | Formula | Result | Description |
---|---|---|---|
110 | =IF(A2>100,"Over 100","100 or less") |
Over 100 | |
50 | =IF(A3>A2,A3,A2) |
110 | |
Excel | =IF(ISTEXT(A4),A4,"") |
Excel | |
=IF(A5<>0,"Not Zero","Zero") |
Zero | A5 is empty |
Advanced Examples
We can use IF function to build new arrays.
The example may be easier to understand if you copy the example data (include header) in the following table, and paste it in cell A1 of a new Excel worksheet. If you need to, you can adjust the column widths to see all the data.
Data | Formula | Result | |||
---|---|---|---|---|---|
Score | Name | {=IF({1,0},B2:B5,A2:A5)} |
{=IF({1,0},B2:B5,A2:A5)} |
Name | Score |
100 | Tom | {=IF({1,0},B2:B5,A2:A5)} |
{=IF({1,0},B2:B5,A2:A5)} |
Tom | 100 |
95 | Marry | {=IF({1,0},B2:B5,A2:A5)} |
{=IF({1,0},B2:B5,A2:A5)} |
Marry | 95 |
89 | Justin | {=IF({1,0},B2:B5,A2:A5)} |
{=IF({1,0},B2:B5,A2:A5)} |
Justin | 89 |
This formula is a Array Formula.
Array Formula: A formula that performs multiple calculations on one or more sets of values, and then returns either a single result or multiple results. Array formulas are enclosed between braces { }
and are entered by pressing Ctrl+Shift+Enter.
Do the following steps to apply this array formula:
- Copy the array formula:
=IF({1,0},B2:B5,A2:A5)
- Select C2:D5
- Active the Formula Bar
- Press CTRL+V to paste the array formula
- Press Ctrl+Shift+Enter to end this array formula.
in the Formula Bar, this formula will display as: {=IF({1,0},B2:B5,A2:A5)}