Excel IF函数使用指南
Excel IF函数使用指南
Excel IF函数使用指南
在Excel中,IF函数是一个非常实用的逻辑函数,可以让你根据测试结果返回不同的结果。如果测试结果为True,IF函数将返回一个结果;如果测试结果为False,则返回另一个结果。在Excel 365中,还有一个IFS函数,可以替代多个嵌套的IF函数。
IF函数简介
IF函数是Excel中的一个逻辑函数,其语法包含三个部分(参数):
- logical_test:测试某个条件,例如单元格中的值。
- value_if_true:如果测试结果为True,指定要执行的操作。
- value_if_false:如果测试结果为False,指定要执行的操作。
示例1:检查空单元格
在这个示例中,如果单元格D7中没有输入数量,那么单元格E7中的总计将不显示任何内容。
- logical_test:测试单元格D7是否为空(D7="")。
- value_if_true:如果D7为空(True),则总计单元格显示为空("")。
- value_if_false:如果D7不为空(False),则总计单元格计算价格乘以数量(C7*D7)。
完成的公式是:
示例2:嵌套IF函数
如果需要在一个公式中进行多个逻辑测试,可以将多个IF函数组合在一起。这被称为嵌套公式,因为额外的IF函数作为参数嵌套在另一个IF函数中。
- 一个逻辑测试:在示例1中,IF公式只有一个逻辑测试——数量单元格(D7)是否为空?
- 两个逻辑测试:为了检查价格和数量单元格,可以在现有公式中添加另一个IF函数。这创建了第二个逻辑测试——价格单元格(C7)是否为空?
示例3:IF函数与复选框结合使用
在这个示例中,销售税将应用于本地订单。在订单表中,有一个复选框与单元格G11关联。
- 对于本地订单,点击复选框添加勾选,关联单元格显示True
- 如果取消勾选,关联单元格显示False
IF公式在单元格E12中检查关联单元格(G11),如果其中包含"False",则税额为零。
如果单元格G11不包含"False",则将子总计单元格E10的值乘以单元格D12中的税率,以显示税额。
IFS函数
在Excel 2016及更高版本中,还有一个IFS函数,可以替代多个嵌套的IF函数。IFS函数可以测试多个条件,返回第一个True条件的结果。
示例1:检查空单元格
在这个示例中,使用IFS函数代替嵌套IF公式。在单元格E9中,IFS公式检查订单表中的3个单元格,查看产品名称、价格和数量是否已输入。
示例2:没有value_if_false参数
IFS函数没有类似于IF函数的value_if_false参数。但是,可以通过将True作为最后一个逻辑测试,使用"值对于所有其他情况"作为最后一个"value_if_true"参数来解决这个问题。
其他解决方案
在某些情况下,使用其他Excel函数(如VLOOKUP)可能比IF或IFS函数更有效。例如,在评级系统中,使用VLOOKUP函数设置一个评级查找表,可以更轻松地维护和更新评级级别。
在命名Excel表中使用公式
如果记录存储在命名Excel表中,可以使用结构化引用代替普通单元格引用。例如,以下公式在单元格E7中计算该行的总计:
获取示例文件
要跟随本教程中的示例,请下载示例IF和IFS工作簿。压缩文件格式为xlsx,不包含任何宏。
获取每月Excel提示!
不要错过我的每月Excel通讯!你将获得快速提示、文章链接,还有一些乐趣。添加你的电子邮件并点击订阅。接下来,当你收到我的回复时,点击确认按钮。我添加这一步骤以保护你免受垃圾邮件的侵扰!
更多教程
- INDEX / MATCH
- VLOOKUP
- IFERROR