如何在 Google 表格中使用 If 和嵌套 If

几乎所有编程语言中最常用的语句之一是 IF 语句。因此,在Google 表格(Google Sheets)中使用 IF 和嵌套 IF 语句非常流行且非常有用也就不足为奇了。

Google 表格(Google Sheets)中的 IF 语句允许您根据其他单元格的条件将不同的函数插入到单元格中。嵌套 IF 语句时,您可以基于数据创建更高级的分析。在本文中,您将学习如何执行此操作并查看一些示例。

Google表格中使用IF 语句(IF Statement)

在开始花哨并开始嵌套 IF 语句之前,您需要先了解简单的 IF 语句在Google 表格(Google Sheets)中的工作原理。

理解这一点的最简单方法是举个例子。对于我们的第一个示例,假设您从互联网上提取了您正在考虑徒步旅行的山脉列表,以及它们的海拔高度。

您只对海拔 3000 英尺以上的山脉进行远足感兴趣。因此,您创建了另一个名为“Over 3000 Feet”的列。IF 语句是填写此字段的最简单方法。

以下是 IF 语句的工作原理:

IF(逻辑表达式,value_if_true,value_if_false)(IF(logical_expression, value_if_true, value_if_false))

IF 语句中的参数工作如下:

  • Logical_expression:这是一个使用 <、> 或 = 等运算符的条件语句。
  • Value_if_true :如果逻辑表达式为(Value_if_true)TRUE,则在单元格中输入您想要的内容。
  • Value_if_false :如果逻辑表达式为(Value_if_false)FALSE,则在单元格中输入您想要的内容。

在此示例中,从第一行开始并将光标放在单元格 C2 中。然后,键入以下公式:

=IF(B2>3000,”YES”,”NO”)

这个 IF 语句表示如果单元格 B2 中的山的高度大于 3000,则在单元格 C2 中显示YES,否则显示 NO。

Enter 键(Enter),您将在单元格 C2 中看到正确的结果 ( YES )。

您可能还会看到Google 表格(Google Sheets)建议自动填充此单元格下方的其余单元格。如果您想继续使用相同的功能自动填充其余单元格,请选中复选标记。参考将自动更新为这些山高的正确单元格。

如果您没有看到此建议,您可以按住键盘上的Shift键并双击输入第一个公式的单元格右下角的小方块。

Google表格中使用嵌套的 IF语句(Statements)

现在让我们看一个在Google 表格(Google Sheets)中创建嵌套 IF 语句的示例。

使用与上面相同的示例,假设您想在列表中找到海拔不超过 3,000 英尺的第一座山,因此您选择它作为您的下一次“轻松”徒步旅行。要在列中从上到下搜索与条件匹配的下一个项目,需要嵌套的 IF 语句。

将光标放在您希望结果所在的单元格中。然后,键入以下公式:

=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))

看起来有点疯狂,不是吗?是的,嵌套的 IF 语句会变得复杂。让我们把它分解一下,这样它就更有意义了。

语句的第一部分 ( =IF(B2<3000 ) 检查列中的第一个单元格是否小于 3000。如果是,则这是列表中低于 3000 的第一座山,因此它将返回 A2 ( ,A2 ) 因为那个 IF 语句是真的。 

如果为假,则需要嵌套另一个 IF 语句来检查下一列 ( ,IF(B3<3000 )。如果为真,则返回 A3 ( ,A3 )

您重复 IF 语句的这种嵌套,直到一直到A15,然后用重复的“)”字符关闭所有 if 语句。

您会注意到嵌套 IF 语句中的最后一个“false”参数是“None”。这是因为如果A15也不低于 3000 英尺,那么没有一座山低于 3000 英尺。

在此示例中,单元格 D2 中的结果如下所示。

专业提示(Pro-tip):更简单的方法是使用INDEXMATCHVLOOKUP 函数(VLOOKUP functions)

嵌套IF 语句(IF Statement)查找最大数(Highest Number)

在前面的示例中,IF 语句作为FALSE参数嵌套在它之前的 IF 语句中。嵌套 IF 语句的相反示例是将它们嵌套为TRUE参数。

您可以使用这种方法来查找列表中的最高数字。例如,假设您有一个学生列表和他们的考试成绩。您想使用嵌套的 IF 语句来查找最高等级。

将光标放在要放置结果的单元格中,然后键入以下公式:

=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)

语句的第一部分 ( =IF(B2>B3 ) 检查列中的第一个单元格是否大于第二个单元格。如果是,则该单元格 (B2) 可能是最大的,但您仍然需要检查休息。因此,代替TRUE参数,您将嵌套另一个 IF 语句,检查 B2 和 B4。 

  • 如果 B2 仍然大于 B4,则它是最大的数,您可以将 B2 作为下一个TRUE参数返回。 
  • 如果不是,B4 可能是最大的数字。所以FALSE参数需要检查 B4 和 B3。如果它更大,那么它是最大的数字,这个最终的 IF 语句将在TRUE参数中返回 B4。 
  • 如果不是,则 B3 是最大的,应作为最终的FALSE参数返回。 
  • 最后,如果第二次检查(B2>B4)为假,那么B3最大,因为第一个IF语句(B2>B3)已经为假,所以B3可以作为这个FALSE参数返回。

结果如下:

迷茫了吗?

你不是一个人。对这样的事情使用嵌套的 IF 语句非常复杂。一旦你将更多的数字添加到列表中,它就会变得更加复杂。

这就是为什么Google 表格(Google Sheets)实际上有一个MAX函数,您只需将单元格范围(在本例中为列)传递给它,它就会返回最大数量。还有一个MIN函数将返回最小值。

一个现实的嵌套 IF Google 表格示例(Realistic Nested IF Google Sheets Example)

前面的两个示例旨在向您展示,如果您确实不应该使用嵌套的 IF 语句,那么很容易陷入混乱。这是一个容易进入的陷阱。始终寻找更简单、单一的Google 表格(Google Sheets)功能来完成您想做的事情。

例如,假设您拥有一家公司,并且您收到了有关四名员工的反馈。根据您收到反馈的四个特征,您需要确定每个员工是否是促销材料。

您可以编写一个嵌套的 IF 语句来检查每个特征的答案,然后在结果列中提供一个决定。

如果员工不是:

  • 准时(Punctual):你不太在意,但你可能不会宣传(也许不会)。
  • 高效(Efficient):你不是太在意,并且可能仍然会推广(也许)。
  • 领导质量(Leadership Quality):如果您同意反馈(可能不同意),您可能不会晋升。
  • 值得信赖(Trustworthy):你绝对不想宣传(绝对不是)。

您可以将这些决策编程到嵌套的 IF 语句中。将光标置于需要结果的单元格中,然后键入以下公式:

=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)

这是一个简单的嵌套 IF 语句,如果所有响应均为“是”,则返回“肯定”,但随后根据是否有任何单个单元格为“否”返回不同的答案。

这是嵌套 IF 语句是不错选择的少数示例之一。但如上所述,如果您需要做任何更复杂的事情,您最好寻找一个现有的Google 表格(Google Sheets)功能,它可以更轻松地完成相同的目标。 

一些出色的高级“IF”函数示例包括SUMIFCOUNTIFS 、 SUMIFS 和 AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS)



About the author

在商业中,一切都是为了为您的客户和客户创造价值。我专注于提供分步说明,帮助我的读者使用 Microsoft Office 充分利用他们的硬件和软件。我的技能包括键盘和驱动程序安装,以及 Microsoft Office 支持。凭借我多年的行业经验,我可以帮助您满足您可能拥有的任何硬件或软件需求。



Related posts