IF函数的有用性通过插入或嵌套来扩展 多个IF函数在彼此内部。嵌套的IF函数增加了测试的可能条件的数量,并增加了处理这些结果所采取的操作的数量。
注意:本文中的说明适用于Excel 2019,Excel 2016,Excel 2013,Excel 2010,Excel 2019 for Mac,Excel 2016 for Mac,Excel for Mac 2011和Excel Online。
Nest IF函数教程
如图所示,本教程使用两个IF函数创建一个公式,该公式根据员工的年薪计算员工的年度扣除金额。示例中使用的公式如下所示。嵌套的IF函数充当第一个IF函数的value_if_false参数。
= IF(D7 <30000,$ d $ 3 * D7,IF(D7> = 50000,$ d $ 5 * D7,$ d $ 4 * D7))
公式的不同部分用逗号分隔,执行以下任务: 将数据输入Excel工作表的单元格C1到E6,如图所示。此时未输入的唯一数据是位于单元格E7中的IF函数本身。 注意:复制数据的说明不包括工作表的格式化步骤。这不会影响完成教程。您的工作表可能与所示示例不同,但IF函数将为您提供相同的结果。 可以输入完整的公式 = IF(D7 <30000,$ d $ 3 * D7,IF(D7> = 50000,$ d $ 5 * D7,$ d $ 4 * D7))
进入工作表的单元格E7并使其工作。在Excel Online中,这是您必须使用的方法。但是,如果您使用的是桌面版Excel,则通常可以更轻松地使用函数的对话框输入必要的参数。 输入嵌套函数时使用对话框有点棘手,因为必须输入嵌套函数。无法打开第二个对话框以输入第二组参数。 在此示例中,嵌套的IF函数作为Value_if_false参数输入到对话框的第三行。由于工作表计算了几个雇员的年度扣除额,因此首先使用绝对单元格引用将公式输入到单元格E7中以获得扣除率,然后将其复制到单元格E8:E11。 输入对话框空白行的数据构成IF函数的参数。这些参数告诉函数正在测试的条件以及条件为真或假时要采取的操作。 要继续此示例,您可以: Logical_test参数比较两项数据。该数据可以是数字,单元格引用,公式结果,甚至是文本数据。为了比较两个值,Logical_test使用值之间的比较运算符。 在此示例中,有三个工资级别可确定员工的年度扣除额: 单个IF函数可以比较两个级别,但第三个工资级别需要使用第二个嵌套IF函数。第一个比较是位于单元格D中的员工年薪与30,000美元的门槛工资之间。由于目标是确定D7是否小于$ 30,000,所以Less Than运算符( < )在值之间使用。 注意:不要输入美元符号( $ )或逗号分隔符( , 如果这些符号中的任何一个与数据一起输入,则在Logical_test行的末尾会出现无效的错误消息。 Value_if_true参数告诉IF函数Logical_test为true时要执行的操作。Value_if_true参数可以是公式,文本块,值,单元格引用,也可以将单元格留空。 在此示例中,当单元格D7中的数据小于$ 30,000时,Excel将单元格D7中员工的年薪乘以位于单元格D3中的6%的扣除率。 通常,将公式复制到其他单元格时,公式中的相对单元格引用会更改以反映公式的新位置。这使得在多个位置使用相同的公式变得容易。有时,复制函数时更改单元格引用会导致错误。为了防止这些错误,可以将单元格引用设置为绝对,这可以防止它们在复制时发生更改。 绝对单元格引用是通过在常规单元格引用周围添加美元符号来创建的,例如$ D $ 3。按下按钮即可轻松添加美元符号 F4 在单元格引用输入对话框后键盘上的键。 在该示例中,位于单元格D3中的推导率作为绝对单元格引用输入到对话框的Value_if_true行中。 注意:D7未作为绝对单元格引用输入。将公式复制到单元格E8:E11时需要更改,以便为每个员工获得正确的扣除金额。 通常,Value_if_false参数告诉IF函数在Logical_test为false时要执行的操作。在这种情况下,嵌套的IF函数作为此参数输入。通过这样做,会发生以下结果: 如本教程开头所述,无法打开第二个对话框以输入嵌套函数,因此必须将其键入Value_if_false行。 注意:嵌套函数不是以等号开头,而是以函数名称开头。 IF(D7> = 50000,$ d $ 5 * D7,$ d $ 4 * D7) 执行这些步骤后,您的示例现在与本文中的第一个图像匹配。 最后一步是使用填充句柄将IF公式复制到单元格E8到E11以完成工作表。 要完成工作表,请将包含嵌套IF函数的公式复制到单元格E8到E11。复制该函数时,Excel会更新相对单元格引用以反映函数的新位置,同时保持绝对单元格引用相同。 在Excel中复制公式的一种简单方法是使用填充句柄。
输入教程数据
启动嵌套IF函数
教程步骤
教程快捷方式选项
06年3月 输入Logical_test参数
教程步骤
输入Value_if_true参数
相对与绝对单元格引用
教程步骤
输入嵌套的IF函数作为Value_if_false参数
教程步骤
使用填充句柄复制嵌套的IF函数
教程步骤