Skip to main content

在Excel中嵌套多个IF函数

【Excel实用技术】你还在傻傻的用if函数吗?用这个函数轻松解决IF多层嵌套问题 (四月 2024)

【Excel实用技术】你还在傻傻的用if函数吗?用这个函数轻松解决IF多层嵌套问题 (四月 2024)
Anonim

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。

06年1月1日

Nest IF函数教程

如图所示,本教程使用两个IF函数创建一个公式,该公式根据员工的年薪计算员工的年度扣除金额。示例中使用的公式如下所示。嵌套的IF函数充当第一个IF函数的value_if_false参数。

= IF(D7 <30000,$ d $ 3 * D7,IF(D7> = 50000,$ d $ 5 * D7,$ d $ 4 * D7))

公式的不同部分用逗号分隔,执行以下任务:

  1. 第一部分D7 <30000,检查员工的工资是否低于30,000美元。
  2. 如果工资低于30,000美元,则中间部分$ D $ 3 * D7将工资乘以6%的扣除率。
  3. 如果工资大于30,000美元,则第二个IF函数IF(D7> = 50000,$ D $ 5 * D7,$ D $ 4 * D7)测试另外两个条件。
  4. D7> = 50000检查员工的工资是否大于或等于50,000美元。
  5. 如果工资等于或大于50,000美元,则$ D $ 5 * D7将工资乘以扣除率10%。
  6. 如果工资低于50,000美元但高于30,000美元,则D $ 4 * D7将工资乘以8%的扣除率。

输入教程数据

将数据输入Excel工作表的单元格C1到E6,如图所示。此时未输入的唯一数据是位于单元格E7中的IF函数本身。

注意:复制数据的说明不包括工作表的格式化步骤。这不会影响完成教程。您的工作表可能与所示示例不同,但IF函数将为您提供相同的结果。

06年02月

启动嵌套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。

教程步骤

  1. 选择单元格 E7 使它成为活跃的细胞。这是嵌套的IF公式所在的位置。
  2. 选择 公式.
  3. 选择 合乎逻辑 打开功能下拉列表。
  4. 选择 如果 在列表中打开功能的对话框。

输入对话框空白行的数据构成IF函数的参数。这些参数告诉函数正在测试的条件以及条件为真或假时要采取的操作。

教程快捷方式选项

要继续此示例,您可以:

  • 在对话框中输入参数,如上图所示,然后跳转到包含将公式复制到第7行到第10行的最后一步。
  • 或者,按照下面的步骤,提供有关输入三个参数的详细说明和解释。
06年3月

输入Logical_test参数

Logical_test参数比较两项数据。该数据可以是数字,单元格引用,公式结果,甚至是文本数据。为了比较两个值,Logical_test使用值之间的比较运算符。

在此示例中,有三个工资级别可确定员工的年度扣除额:

  • 不到30,000美元。
  • 介于30,000美元至49,999美元之间。
  • 50,000美元或更多

单个IF函数可以比较两个级别,但第三个工资级别需要使用第二个嵌套IF函数。第一个比较是位于单元格D中的员工年薪与30,000美元的门槛工资之间。由于目标是确定D7是否小于$ 30,000,所以Less Than运算符( < )在值之间使用。

教程步骤

  1. 选择 一个logical_test 对话框中的行。
  2. 选择单元格 D7 将此单元格引用添加到Logical_test行。
  3. 按小于键( < )在键盘上。
  4. 类型 30000 之后不到符号。
  5. 完成的逻辑测试显示为D7 <30000。

注意:不要输入美元符号( $ )或逗号分隔符( , 如果这些符号中的任何一个与数据一起输入,则在Logical_test行的末尾会出现无效的错误消息。

04年06月

输入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行中。

教程步骤

  1. 选择 Value_if_true 对话框中的行。
  2. 选择单元格 D3 在工作表中将此单元格引用添加到Value_if_true行。
  3. 按下 F4 使D3成为绝对单元格引用的关键($ D $ 3)。
  4. 按星号( * )关键。星号是Excel中的乘法符号。
  5. 选择单元格 D7 将此单元格引用添加到Value_if_true行。
  6. 完成的Value_if_true行显示为$ D $ 3 * D7。

注意:D7未作为绝对单元格引用输入。将公式复制到单元格E8:E11时需要更改,以便为每个员工获得正确的扣除金额。

06年05月

输入嵌套的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美元的工资),Value_if_false参数将它们乘以位于单元格D4中的8%的扣除率。

教程步骤

如本教程开头所述,无法打开第二个对话框以输入嵌套函数,因此必须将其键入Value_if_false行。

注意:嵌套函数不是以等号开头,而是以函数名称开头。

  1. 选择 Value_if_false 对话框中的行。
  2. 输入以下IF函数:

    IF(D7> = 50000,$ d $ 5 * D7,$ d $ 4 * D7)

  3. 选择 完成IF功能并关闭对话框。
  4. 单元格E7中显示$ 3,678.96的值。由于R. Holt每年收入超过30,000美元但不到50,000美元,因此公式$ 45,987 * 8%用于计算他的年度扣除额。
  5. 选择单元格 E7 在工作表上方的公式栏中显示完整函数= IF(D7 = 50000,$ D $ 5 * D7,$ D $ 4 * D7))。

执行这些步骤后,您的示例现在与本文中的第一个图像匹配。

最后一步是使用填充句柄将IF公式复制到单元格E8到E11以完成工作表。

06年06月

使用填充句柄复制嵌套的IF函数

要完成工作表,请将包含嵌套IF函数的公式复制到单元格E8到E11。复制该函数时,Excel会更新相对单元格引用以反映函数的新位置,同时保持绝对单元格引用相同。

在Excel中复制公式的一种简单方法是使用填充句柄。

教程步骤

  1. 选择单元格 E7 使它成为活跃的细胞。
  2. 将鼠标指针放在活动单元格右下角的方块上。指针将变为加号(+)。
  3. 选择并将填充手柄向下拖动到单元格E11。
  4. 如上图所示,用公式的结果填充单元格E8到E11。