IF函数的有用性通过插入或嵌套来扩展,多个IF函数彼此内部。嵌套如果函数增加测试的可能条件的数量,并增加为处理这些结果而采取的行动的数量。对于进一步可能的测试条件,最好使用IF、AND和OR函数.
本文中的说明适用于Excel 2019、Excel 2016、Excel 2013、Excel 2010、Excel 2019 for Mac、Excel 2016 for Mac、Excel for Mac 2011和Excel Online。
如果功能教程嵌套
如图所示,本教程使用两个功能来创建一个公式它根据员工的年薪计算每年的扣除额。示例中使用的公式如下所示。嵌套的IF函数充当value_if_false争论为第一个IF函数。
=如果(D7 < 30000, $ D $ 3 * D7,如果(D7 > = 50000, D 5美元* D7, D 4美元* D7))
公式的不同部分通过逗号分隔并执行以下任务:
- 第一部分,D7<30000,检查员工的工资是否低于30000美元。
- 如果工资低于$30,000,中间部分,$D$3*D7,乘以工资扣除率6%。
- 如果薪资大于30,000美元,第二次功能如果(D7> = 50000,$ 5 * D7,$ 4 * D7)测试了两个条件。
- D7>=50000张支票,查看员工的工资是否大于或等于50000美元。
- 如果薪资等于或大于50,000美元,则为5美元* D7将工资乘以扣除率为10%。
- 如薪金少于50,000美元但大于30,000美元,则按$4*D7乘以薪金扣除率8%计算。
输入教程数据
输入数据成细胞Excel的C1到E6工作表如图所示。此时唯一没有输入的数据是位于单元格E7中的IF函数本身。
复制数据的说明不包括工作表的格式化步骤。这并不会影响教程的完成。您的工作表可能看起来与所示示例不同,但是IF函数将给您相同的结果。
启动嵌套IF函数
可以直接输入完整的公式
=如果(D7 < 30000, $ D $ 3 * D7,如果(D7 > = 50000, D 5美元* D7, D 4美元* D7))
进入工作表的E7单元格并使其工作。在Excel Online中,这是您必须使用的方法。但是,如果您使用的是桌面版的Excel,使用函数的对话框输入必要的参数通常会更容易。
当输入嵌套时,使用对话框有点棘手功能因为必须输入嵌套功能。无法打开第二个对话框以输入第二组参数。
在这个例子中,嵌套的IF函数作为Value_if_false参数被输入到对话框的第三行。由于工作表计算几个员工的年度扣款,因此首先使用扣款率的绝对单元格引用将公式输入单元格E7,然后复制到单元格E8:E11。
教程的步骤
- 选择单元格E7使它成为活性细胞。这是嵌套IF公式的位置。
- 选择公式.
- 选择逻辑打开函数下拉列表。
- 选择如果在列表中显示“函数”对话框。
在对话框中输入的数据在对话框中形成IF功能的参数。这些参数讲述函数正在测试的条件以及如果条件为真或错误,则需要采取的操作。
教程快捷选项
要继续这个例子,您可以:
- 在对话框中输入参数,如上图所示,然后跳转到最后一步,将公式复制到第7行到第10行。
- 或者,遵循以下步骤,为输入这三个参数提供详细的说明和解释。
输入logical_test参数
Logical_test参数比较两个数据项。这些数据可以是数字,单元格的引用,公式的结果,甚至是文本数据。为了比较两个值,Logical_test使用a比较运算符在值之间。
在这个例子中,有三个工资水平决定了员工每年的扣除额:
- 不到30000美元。
- 在30,000美元到49,999美元之间。
- 50000美元或更多
单个IF功能可以比较两个级别,但第三个薪资级别需要使用第二个嵌套IF功能。第一次比较是员工的年薪,位于Cell D中,盈利工资为30,000美元。由于目标是确定D7是否小于30,000美元,而不是操作员(<)用于值之间。
教程的步骤
- 选择Logical_test线路对话框.
- 选择单元格D7将此单元格引用添加到Logical_test行。
- 按下小于键(<)在键盘上。
- 类型30000在小于符号后面。
- 完成的逻辑测试显示为D7 <30000。
不要进入美元符号($)或逗号分隔符(,)与30000。如果随数据一起输入这些符号中的任何一个,Logical_test行末尾将出现无效的错误消息。
输入Value_if_true参数
Value_if_true参数告诉IF函数当Logical_test为true时该做什么。Value_if_true参数可以是一个公式、一个文本块、一个价值, 一种单元格引用,或者可以留空。
在本例中,当单元格D7中的数据小于$30,000时,Excel将单元格D7中的员工年薪乘以单元格D3中6%的扣除率。
相对与绝对单元格引用
通常,当将公式复制到其他细胞时,公式中的相对细胞参考文献改变以反映公式的新位置。这使得在多个位置中使用相同的公式易于使用。偶尔,当函数被复制出现错误时,具有单元格引用更改。为了防止这些错误,可以绝对地进行小区引用,这使得它们在复制时阻止它们更改。
绝对小区引用是通过在常规单元格引用周围添加美元符号来创建,例如$ 3。按下添加美元符号F4在单元格参考已输入对话框后,按键盘上的键。
在示例中,位于单元D3中的扣除率作为绝对单元引用输入到对话框的Value_if_true行中。
教程的步骤
- 选择value_if_true.在对话框中的行。
- 选择单元格D3在工作表中将此单元格引用添加到Value_if_true行。
- 按下F4使D3成为绝对小区参考的关键($ D $ 3)。
- 按星号(*) 钥匙。星号是Excel中的乘法符号。
- 选择单元格D7添加此单元格引用value_if_true行。
- 完成的Value_if_true行显示为$D$3*D7。
D7未作为绝对小区参考输入。当公式复制到单元格E8:E11时需要更改:为每个员工获得正确的扣除金额。
输入嵌套IF函数作为Value_if_false参数
通常,Value_if_false参数告诉IF函数当Logical_test为false时该做什么。在本例中,嵌套的IF函数作为参数输入。这样做,会得到以下结果:
- 嵌套IF函数中的Logical_test参数(D7>=50000)测试所有不低于$30,000的工资。
- 对于那些大于或等于$50,000的工资,Value_if_true参数将其乘以单元格D5中10%的扣除率。
- 对于剩余的工资(超过30,000美元但不到50,000美元的人),agal_if_false参数将它们乘以8%位于Cell D4中的扣除率。
教程的步骤
正如本教程开始时所提到的对话框不能打开以输入嵌套函数,因此必须输入到Value_if_false行。
嵌套函数不以等号开头,而是以函数名开头。
- 选择Value_if_false在对话框中的行。
- 如果函数输入以下内容:
如果(D7 > = 50000, D 5美元* D7, D 4美元* D7)
- 选择好吧,完成IF功能并关闭对话框。
- 3,678.96美元出现在单元格E7中。由于霍尔特每年的收入超过3万美元,但不到5万美元,所以45987 * 8%的公式被用来计算他的年度扣除。
- 选择单元格E7显示完整函数=IF(D7=50000,$D$5*D7,$D$4*D7))在配方栏以上工作表。
遵循以下步骤后,您的示例现在与本文中的第一个图像匹配。
属性将IF公式复制到单元格E8到E11填写句柄完成工作表。
使用填充句柄复制嵌套IF函数
要完成工作表,请将包含嵌套函数的公式复制到单元格E8至E11。随着该功能复制,Excel更新相对小区引用,以反映函数的新位置,同时保持绝对小区参考相同。
在Excel中复制公式的一种简单方法是填充手柄。
教程的步骤
- 选择单元格E7使之成为活动单元格.
- 将鼠标指针放置在活动单元格右下角的正方形上。指针将变成一个加号(+)。
- 选择并向下拖动填充手柄到单元格E11。
- 如上图所示,用公式的结果填充单元格E8到E11。