若想在 Google 表格的公式中进行逻辑判断,并根据判断结果(真或假)给出不同的答案,您需要使用 IF 函数。下面是如何在 Google 表格中使用该函数的方法。
正如其名称所示,IF 函数用于检测单个单元格或单元格范围是否符合逻辑测试中的特定条件。逻辑测试的结果总是返回 TRUE(真)或 FALSE(假)。
如果 IF 函数的测试结果为 TRUE(真),Google 表格将返回一个数字或文本字符串、执行计算,或运行另一个公式。
如果结果为 FALSE(假),则会执行完全不同的操作。您可以将 IF 函数与其他逻辑函数(例如 AND 和 OR)或其他的嵌套 IF 语句结合使用。
使用 IF 函数
IF 函数既可以单独用于单一逻辑测试,也可以将多个 IF 语句嵌套到单个公式中,以执行更为复杂的测试。
首先,打开您的 Google 表格电子表格,然后在单元格中输入 =IF(test, value_if_true, value_if_false)。
将 “test” 替换为您想要执行的逻辑测试条件,然后将 “value_if_true” 和 “value_if_false” 参数替换为当测试结果为 TRUE(真)或 FALSE(假)时,Google 表格将分别提供的操作或结果。
在下述示例中,我们使用 IF 语句来检测单元格 B3 中的值。 如果单元格 B3 包含字母 “B”,则单元格 A3 将返回 TRUE(真)值。在这个例子中,TRUE 值是一个包含字母 “A” 的文本字符串。
如果单元格 B3 不包含字母 “B”,则单元格 A3 将返回 FALSE(假)值。在本例中,FALSE 值是一个包含字母 “C” 的文本字符串。
在所展示的例子中,单元格 B3 包含字母 “B”。 测试结果为 TRUE(真),因此单元格 A3 返回 TRUE 对应的结果(即字母 “A”)。
计算也可用作逻辑测试的条件。在下面的示例中,单元格 A4 中的 IF 公式正在判断单元格 B4 中的数值是否等于或大于 10。如果结果为 TRUE(真),则返回数值 1;如果为 FALSE(假),则返回数值 2。
在本例中,单元格 B4 的值为 9。这意味着逻辑测试结果为 FALSE(假),因此显示数值 2。
嵌套 IF 语句
若您希望执行更长、更复杂的逻辑测试,可以将多个 IF 语句嵌套在同一个公式中。
要将多个 IF 语句嵌套到一个公式中,只需输入 =IF(first_test, value_if_true, IF(second_test, value_if_true, value_if_false))。 虽然此处仅展示了一个嵌套的 IF 语句,但您可以根据需要嵌套任意数量的 IF 语句。
例如,如果单元格 B3 等于 4,则单元格 A3 中的 IF 公式返回 3。如果单元格 B3 不等于 4,则会使用第二个 IF 语句来测试单元格 B3 的值是否小于 10。
如果是,则返回数字 10。否则,返回 0。此示例测试中,第二个 IF 语句作为第一个 IF 语句的 “value_if_false” 参数,只有在第一个测试结果为 FALSE(假)时才会考虑第二个测试。
上述例子展示了此测试的所有三种可能结果。 第一个逻辑测试(B3 等于 3)返回 TRUE(真)结果,因此单元格 A3 中的 IF 公式返回数字 4。
第二个逻辑测试在单元格 A4 中返回另一个 TRUE(真)结果,因为 B4 的值小于 10。
唯一返回 FALSE(假)结果的是单元格 A5,其中两个测试结果(B5 等于 3 还是小于 10)均为 FALSE(假),因此返回 FALSE 的结果(即 0)。
您也可以以相同的方式将嵌套的 IF 语句用作 “value_if_true” 参数。 为此,请输入 =IF(first_test, IF(second_test, value_if_true, value_if_false), value_if_false)。
例如,如果单元格 B3 包含数字 3,并且单元格 C3 包含数字 4,则返回 5。如果 B3 包含 3,但 C3 不包含 4,则返回 0。
如果 B3 不包含 3,则返回数字 1。
此示例的结果表明,要使第一个测试为真,单元格 B3 必须等于数字 3。
从此处开始,初始 IF 语句的 “value_if_true” 部分使用第二个嵌套的 IF 语句进行第二次测试(C3、C4、C5 或 C6 是否包含数字 4)。 这将提供两个可能的 “value_if_false” 结果(0 或 1)。 单元格 A4 和 A5 就属于这种情况。
如果在第一个测试中没有包含 FALSE 参数,Google 表格会自动为您返回 FALSE 文本值。 这在上述示例中的单元格 A6 中有所体现。
将 IF 函数与 AND 和 OR 函数结合使用
由于 IF 函数执行逻辑测试,结果为 TRUE(真)或 FALSE(假),因此可以将 AND 和 OR 等其他逻辑函数嵌套到 IF 公式中。 这允许您执行具有多个条件的初始测试。
AND 函数要求所有测试条件都为 TRUE(真)时,才能返回 TRUE(真)结果。 OR 函数仅要求其中一个测试条件为 TRUE(真),即可返回 TRUE(真)结果。
若要使用 IF AND 函数,请输入 =IF(AND(AND 参数 1, AND 参数 2), value_if_true, value_if_false)。 将 AND 参数替换为您自己的参数,并添加任意数量的参数。
若要使用 IF OR 函数,请输入 =IF(OR(OR 参数 1, OR 参数 2), value_if_true, value_if_false)。 根据需要替换和添加任意数量的 OR 参数。
此示例展示了如何使用 IF AND 和 IF OR 函数来检测 B 和 C 列中的相同值。
对于 IF AND 函数,只有当 B3 等于 1 且 C3 小于 5 时,A3 才会返回 “是” 文本字符串。 A3 的两个结果都为 TRUE(真),而单元格 A4 和 A5 中,则一个或两个结果为 FALSE(假)。
对于 IF OR 函数,只需要这些测试中的一个(B3 等于 1 或 C3 小于 5)为 TRUE(真)。 在这种情况下,A8 和 A9 都返回 TRUE(真)结果(“是”),因为 B 和 C 列中的一个或两个结果都为 TRUE(真)。 只有 A10 返回 FALSE(假)结果,因为它的两个结果都为 FALSE(假)。