01之06
如何嵌套IF功能
通过将多个IF函数插入或嵌套在一起,可以扩展IF函数的实用性。
嵌套IF函数增加了可以测试的可能条件的数量,并增加了可以采取的处理这些结果的操作数量。
最新版本的Excel允许64个IF函数相互嵌套,而Excel 2003和更早版本只允许7个。
嵌套IF函数教程
如上图所示,本教程仅使用两个IF函数来创建以下公式 ,该公式根据员工的年薪计算年度扣除额。
示例中使用的公式如下所示。 嵌套的 IF函数充当第一个IF函数的value_if_false 参数 。
= IF(D7 = 50000,$ d $ 5 * D7,$ d $ 4 * D7))公式的不同部分用逗号分隔并执行以下任务:
- 第一部分D7检查员工的薪水是否低于30,000美元
- 如果是,则中间部分$ D $ 3 * D7将工资乘以扣除率6%
- 如果不是,第二个IF函数: IF(D7> = 50000,$ D $ 5 * D7,$ D $ 4 * D7)测试另外两个条件:
- D7> = 50000 ,检查员工的薪水是否高于或等于50,000美元
- 如果是, $ D $ 5 * D7将工资乘以扣除率10%
- 如果不是, $ D $ 4 * D7将工资乘以8%的扣除率
输入教程数据
将数据输入到Excel 工作表的 单元格 C1到E6中,如上图所示。
此时未输入的唯一数据是IF函数本身位于单元格E7中。
对于那些不喜欢打字的人,可以在此链接中找到将数据和指令复制到Excel的说明。
注意:复制数据的说明不包括工作表的格式化步骤。
这不会干扰完成教程。 您的工作表可能与示例中的示例看起来不同,但IF函数将为您提供相同的结果。
02 06
启动嵌套的IF函数
虽然可以输入完整的公式
= IF(D7 = 50000,$ d $ 5 * D7,$ d $ 4 * D7))到工作表的E7单元格中并使其工作,使用函数的对话框输入必要的参数通常更容易。
使用对话框输入嵌套函数时有点棘手,因为必须键入嵌套函数。第二个对话框不能打开以输入第二组参数。
对于这个例子,嵌套的IF函数将作为Value_if_false参数输入到对话框的第三行。
- 由于工作表计算多位雇员的年度扣除额,因此公式将首先使用扣除率的绝对单元格参考值输入到一个单元格E7中,然后将其复制到单元格E8:E11。
教程步骤
- 点击单元格E7使其成为活动单元格。 - 嵌套IF公式的位置。
- 点击功能区的“ 公式”选项卡
- 点击逻辑图标打开功能下拉列表。
- 点击列表中的IF以调出函数的对话框。
输入到对话框中空白行的数据形成了IF函数的参数。
这些参数告诉函数正在测试的条件以及条件为真或假时应采取的操作。
教程快捷方式选项
继续这个例子,你可以
- 如上图所示将参数输入到对话框中,然后跳转到最后一步,将公式复制到第7行到第10行;
- 或者按照接下来的五个页面给出详细的说明和解释以输入三个参数。
03年06月
输入Logical_test参数
Logical_test参数始终是两项数据之间的比较。 这些数据可以是数字, 单元格引用 ,公式的结果,甚至是文本数据。
为了比较两个值,Logical_test在值之间使用比较运算符 。
在这个例子中,有三个工资水平决定了员工的年度扣除额。
- 少于30,000美元
- 介于$ 30,000和$ 49,999之间
- 5万美元或更多
单个IF函数可以比较两个级别,但第三个薪级需要使用第二个嵌套IF函数。
第一个比较是位于D区的员工年薪与门槛值30,000美元之间的比较。
由于目标是确定D7是否少于$ 30,000,所以在值之间使用小于运算符“<”。
教程步骤
- 点击对话框中的Logical_test行
- 单击单元格D7将此单元格引用添加到Logical_test行
- 按下键盘上的小于“<”键
- 在小于符号后键入30000
- 完成的逻辑测试应为:D7 <30000
注意:不要在30000中输入美元符号($)或逗号分隔符(,)。
如果其中任何一个符号与数据一起输入, Logical_test行末尾将出现无效错误消息。
04年6月
输入Value_if_true参数
Value_if_true 参数告诉IF函数在Logical_test为true时该做什么。
Value_if_true参数可以是公式,文本块, 值 , 单元格引用或单元格可以留空。
在这个例子中,当单元格D7中的数据少于30,000美元时。 Excel将员工在单元格D7中的年薪乘以位于单元格D3中的6%的扣除率。
相对与绝对单元格引用
通常,当公式被复制到其他单元格时,公式中的相对单元格引用会更改以反映公式的新位置。 这使得在多个位置使用相同的公式变得很容易。
然而,有时候,如果在复制函数时更改单元格引用会导致错误。
为了防止这些错误,可以将单元格引用设置为绝对 ,以防止它们在复制时发生更改。
通过在常规单元格引用周围添加美元符号来创建绝对单元格引用,例如$ D $ 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时需要更改D7,以便为每个员工获得正确的扣除额。
05年06月
输入嵌套IF函数作为Value_if_false参数
通常,Value_if_false参数告诉IF函数在Logical_test为false时要执行的操作,但在这种情况下,将嵌套的IF函数作为此参数输入。
通过这样做,会出现以下结果:
- 嵌套IF函数( D7> = 50000 )中的Logical_test参数测试所有不低于$ 30,000的薪水。
- 对于大于或等于$ 50,000的薪水,Value_if_true参数将它们与位于单元格D5中的扣减率10%相乘。
- 对于剩余薪水 - 大于$ 30,000但低于$ 50,000的薪水 - Value_if_false参数将它们与位于单元格D4中的扣减率8%相乘。
教程步骤
正如本教程开始部分所述,不能打开第二个对话框来输入嵌套函数,因此必须将其输入到Value_if_false行中。
注意:嵌套函数不是以等号开始 - 而是以函数名称开始。
- 点击对话框中的Value_if_false行
- 输入以下IF功能
IF(D7> = 50000,$ d $ 5 * D7,$ d $ 4 * D7) - 点击OK完成IF功能并关闭对话框
- 价值3,678.96美元应该出现在单元格E7 *
- 当你点击单元格E7时,完整的功能
= IF(D7 = 50000,$ d $ 5 * D7,$ d $ 4 * D7))
出现在工作表上方的公式栏中
*由于R. Holt每年的收入超过30,000美元但不足50,000美元,因此使用45,987美元* 8%的公式计算其年度扣除额。
如果所有步骤都已遵循,则您的示例应当与本文中的第一个图像匹配。
最后一步涉及使用填充句柄将IF公式复制到单元格E8至E11以完成工作表。
06年06月
使用填充手柄复制嵌套的IF函数
要完成工作表,需要将包含嵌套IF功能的公式复制到单元格E8至E11。
当函数被复制时,Excel将更新相对单元格引用以反映函数的新位置,同时保持绝对单元格引用相同。
在Excel中复制公式的一种简单方法是使用填充处理。
教程步骤
- 点击单元格E7使其成为活动单元格 。
- 将鼠标指针放在活动单元格右下角的黑色方块上。 指针将变为加号“+”。
- 单击鼠标左键并将填充手柄向下拖到单元格E11。
- 释放鼠标按钮。 如上图所示,单元格E8至E11将填充公式结果。