Excel IF()函数
IF()是Excel中的一个逻辑测试函数,用于确定函数中给定的条件是否正确。我们可以直接说它会运行一个测试并返回 True 或 False 。
公式如下:
IF(logical_test, [value_if_true], [value_if_false])
以上公式指定如果指定的逻辑正确,Excel将返回[value_if_true]中指定的值。如果指定的逻辑不正确,则返回[value_if_false]。
其中,
Logical_test: 包括要评估的表达式。
[value_if_true]: 包括如果表达式为真时要返回的值。
[value_if_false]: 包括如果表达式为假时要返回的值。
例如,
A = 30
B = 50
让条件为A>B
现在,Excel将检查条件并将指定变量中的值与指定值进行匹配。如果条件被找到正确,它将返回TRUE,否则返回FALSE。
在上面的示例中,A < B。但是,根据指定的条件A>B
因此,Excel将返回 False。
以上示例可以表示为:
IF(A >B, TRUE, FALSE)
注意:我们只能在IF()函数中直接指定TRUE,FALSE和数字。如果我们想指定其他参数(pass,fail),必须用双引号括起来。
让我们讨论传递不同值的方法。
案例1: True或False
其中,
B2和C2是单元格编号。
如果上述逻辑测试为真(B2大于C2),该函数将返回 TRUE(真)。 如果为假(B2小于C2),IF()函数将返回 FALSE(假)。
案例2:通过或失败
通过和失败是除了在Excel中指定的参数以外的值。为此,我们需要将这些值用双引号括起来。否则,Excel将返回错误。
给定为:
假设,
B2和C2是单元格编号。
如果上述逻辑测试为真(B2大于C2),函数将返回 pass。 如果为假(B2小于C2),IF()函数将返回 fail。
案例3: 1 or 0
在上述逻辑测试为真的情况下(B2大于C2),函数将返回1。如果为假(B2小于C2),IF()函数将返回0。
案例4:大于或小于
在这里,
B2和C2是单元格编号。
如果上述逻辑测试为真(B2大于C2),该函数会返回 B greater. 如果为假(B2小于C2),IF()函数会返回 C greater.
我们还可以将上述逻辑测试指定为:
同样,根据Excel中的数据,我们可以在函数中传递任何参数。我们将在后面的内容中讨论实际例子,以便更好地理解。
案例5:公式作为结果
这里,函数返回的值将作为公式。
它由以下给出:
其中,
C2是单元格号码。
如果上述逻辑测试为true(单元格C2的值大于25),函数将返回一个公式中的值。即乘以 5%(C2 * 5/100)。 如果为false(C2小于25),IF()函数将返回结果单元格值的2% (C2 * 2/100)。
同样,我们可以将任何公式用作不同逻辑运算符的组合。
案例6:IF()与AND函数
IF()函数与AND包括两个逻辑测试条件。如果指定的条件都 正确, AND函数将产生输出为 true 。否则,它将返回将其视为不正确时的值。
其表示为:
其中,
B2和C2是单元格号码
如果上述逻辑测试为真(B2大于25且C2小于30),函数将返回 OK。 如果一个或两个逻辑测试被判断为假,IF()函数将返回 --。
案例7:IF()与OR函数
IF()函数与OR也包含两个逻辑测试条件。如果指定的两个条件都 不正确, 则OR函数将输出 false。 否则,如果函数中指定的一个或两个逻辑测试正确,则返回true值。
给定如下:
其中,
B2和C2是单元格号码
如果上述逻辑测试为真(B2大于25或C2小于30或两个条件都满足),该函数将返回 OK。 如果两个逻辑测试都为假,IF()函数将返回 --。
情况8:带有NOT函数的IF()函数
顾名思义,带有NOT函数的IF()函数将以 相反 的方式工作。这意味着如果条件为真,则返回false的值。它在函数内部只包含一个逻辑测试。
声明如下:
=IF(NOT(某事为真),如果为真的值,如果为假的值)
例如,
其中,
G2 是单元格编号
如果单元格G2中的值是红色,函数将返回 FALSE。 否则,返回TRUE。例如,如果G2是绿色的,函数将返回TRUE。
示例
让我们考虑一些示例。
示例1:检查学生是否通过了考试
假设及格分数为 60 满分100。在这里,我们将找出通过或未通过考试的学生。
操作步骤如下:
- 单击 结果 列的第一个单元格。
- 输入 **’=IF(C3 >60,”PASS”,”FAIL”),’ ** 如下所示:
-
按下 Enter 键。将显示第一位学生的结果。 我们可以在每个单元格随机输入相同的函数,也可以使用拖放方法。
- 单击第一个单元格的右下角,并向下拖放到最后一个单元格,如下所示:
示例2:根据绩效增加工资
这里,我们将根据员工在组织中的绩效分数(满分为10分)增加工资。
操作步骤如下:
- 单击 增加% 列的第一个单元格。
- 输入 **’=IF(C3 >7,”40% “,”15%”),’ ** 如下所示:
-
按下 Enter 键。将显示第一位学生的增加%。
- 单击第一个单元格的右下角,并向下拖放到最后一个单元格,如下所示:
所有单元格中将自动应用相同的公式。所以,在十位员工中,有四位员工增加了15%,六位员工增加了40%。
示例3:使用IF()函数生成一个公式作为结果
在这里,我们将为相应价格范围的商品提供折扣价格。
操作步骤如下:
a.单击 折扣 列的第一个单元格,如下所示:
b. 输入 **’=IF(C3 >300,C310%,C320%)’ **
c. 按下 Enter。 所需的折扣值将出现。
d. 单击第一个单元格的右下角,然后向下拖动到最后一个单元格,如下所示:
相同的公式将自动应用于列中的其余单元格。因此,存在两种商品的价格低于300。因此,这些商品将享受20%的折扣,而其他商品的折扣为10%。
示例4:在IF()函数中使用AND和OR
考虑下面的Excel数据。
使用IF()函数和AND()函数
在这里,我们将找到那些获得 A等级 的学生,这是给那些在所有科目中得分高于90的学生。
步骤如下:
e. 点击 等级 列的第一个单元格。
f. 输入 ‘=IF(AND(B3>90, C3>90),”Grade A “,”–“).’
g. 按 Enter 键。第一个学生的期望结果将出现。
h. 点击第一个单元格的右下角,并拖动到最后一个单元格,如下所示:
在函数内部相同的公式将自动应用于列中的其余单元格。因此,在这个班级里的八个学生中,有三个学生得到了A级。
在这里,AND函数将通过检查两个逻辑测试来工作。如果学生两门科目的分数都在90分以上,他/她就可以得到A级。否则,不行。
使用IF()函数与OR函数
在这里,我们将找到在两门科目中任意一门不及格的学生。它将提供一个需要参加相应科目补习班的学生名单。及格分数是50分。
步骤如下:
- 点击“补习班”列的第一个单元格。
- 输入“=IF(OR(C3<50, D3<50),”YES “,”NO”),” 如下所示:
-
按下“Enter”键。第一个学生的理想结果将出现。
- 点击第一个单元格的右下角并拖动到最后一个单元格,如下所示:
同一公式将自动应用于该列的其余单元格。因此,在这个班级里的八个学生中,有 三个 学生需要参加补习班。
在这里,OR函数通过检查两个逻辑测试来工作。如果学生在两门科目中的任意一门或两门科目中的分数低于50分,他/她就需要参加补习班。否则,不需要。