如何在Excel中使用逻辑函数:IF,AND,OR,XOR,NOT

excel徽标

逻辑函数是Excel中最流行和最有用的函数。 他们可以测试其他单元格中的值,并根据测试结果执行操作。 这有助于我们在电子表格中自动执行任务。

如何使用IF函数

IF函数是Excel中的主要逻辑函数,因此是首先理解的函数。 在整篇文章中它会出现很多次。

让我们看一下IF函数的结构,然后看一下它的使用示例。

IF函数接受3位信息:

  = IF(logical_test,[value_if_true],[value_if_false]) 
  • logical_test:这是函数检查的条件。
  • value_if_true:条件满足或为真时要执行的操作。
  • value_if_false:如果不满足条件,则执行的操作,或者为false。

用于逻辑函数的比较运算符

使用单元格值执行逻辑测试时,您需要熟悉比较运算符。 您可以在下表中看到这些细分。

逻辑函数的比较运算符

现在让我们看看它的一些实例。

IF函数示例1:文本值

在此示例中,我们要测试单元格是否等于特定短语。 IF函数不区分大小写,因此不考虑大写和小写字母。

如果列B包含文本“已完成”,则在列C中使用以下公式显示“否”;如果包含任何其他内容,则显示“是”。

  = IF(B2 = “已完成”, “否”, “是”) 

IF函数来测试文本值

虽然IF函数不区分大小写,但文本必须完全匹配。

IF功能示例2:数值

IF函数也非常适合比较数值。

在下面的公式中,我们测试单元格B2是否包含大于或等于75的数字。如果是,则我们显示单词“Pass”,如果不是单词“Fail”。

  = IF(B2> = 75, “通过”, “失败”) 

如果条件带有数值

IF函数不仅仅是在测试结果上显示不同的文本。 我们也可以用它来运行不同的计算。

在此示例中,如果客户花费一定金额,我们希望给予10%的折扣。 我们将以3,000英镑为例。

  = IF(B2> = 3000,B2 * 90%,B2) 

使用IF函数的条件公式

公式的B2 * 90%部分是一种可以从单元格B2中减去10%的方法。 有很多方法可以做到这一点。

重要的是您可以在value_if_truevalue_if_false部分中使用任何公式。 并且根据其他细胞的值运行不同的公式是非常强大的技能。

IF函数示例3:日期值

在第三个例子中,我们使用IF函数来跟踪截止日期列表。 如果B列中的日期是过去,我们希望显示“过期”一词。 但如果日期是将来,请计算截止日期之前的天数。

下面的公式在C列中使用。我们检查单元格B2中的截止日期是否小于今天的日期(TODAY函数从计算机的时钟返回今天的日期)。

  = IF(B2 <TODAY(), “过期”,B2-TODAY()) 

测试日期是否到期

什么是嵌套IF公式?

您之前可能听说过嵌套IF这个术语。 这意味着我们可以在另一个IF函数中编写IF函数。 如果我们要执行两个以上的操作,我们可能希望这样做。

一个IF函数能够执行两个动作( value_if_truevalue_if_false )。 但是如果我们在value_if_false部分中嵌入(或嵌套)另一个IF函数,那么我们可以执行另一个操作。

如果单元格B2中的值大于或等于90,则显示单词“Excellent”,如果值大于或等于75则显示“Good”,如果有其他内容则显示“Poor” 。

  = IF(B2> = 90, “优秀”,IF(B2> = 75, “良好”, “差”)) 

我们现在已将公式扩展到只有一个IF函数可以做的范围之外。 如有必要,您可以嵌套更多IF函数。

注意公式末尾的两个右括号 - 每个IF函数一个。

有一些替代公式可以比这种嵌套的IF方法更清晰。 一个非常有用的替代方案是Excel中的SWITCH功能

AND和OR逻辑函数

如果要在公式中执行多个比较,则使用AND和OR函数。 仅IF功能只能处理一个条件或比较。

举一个例子,我们将价值折扣10%,具体取决于客户花费的金额以及他们成为客户的年数。

AND和OR函数本身将返回TRUE或FALSE的值。

AND函数仅在满足每个条件时返回TRUE,否则返回FALSE。 如果满足一个或所有条件,则OR函数返回TRUE,并且仅当不满足条件时才返回FALSE。

这些函数可以测试多达255个条件,因此当然不仅限于此处演示的两个条件。

以下是AND和OR函数的结构。 它们的写法相同。 只需将名称AND替换为OR即可。 只是他们的逻辑不同。

  = AND(logical1,[logical2] ...) 

让我们看看他们两个评估两个条件的例子。

和功能示例

下面使用AND功能测试客户是否花费至少3,000英镑并且至少已经成为客户三年。

  = AND(B2> = 3000,C2> = 3) 

AND功能在Excel中

您可以看到它为Matt和Terry返回FALSE,因为尽管它们都满足其中一个条件,但它们需要同时使用AND函数。

或功能示例

下面使用OR功能测试客户是否花费至少3,000英镑或至少是客户至少三年。

  = OR(B2> = 3000,C2> = 3) 

OR逻辑功能

在此示例中,对于Matt和Terry,公式返回TRUE。 只有Julie和Gillian两个条件都失败并返回FALSE的值。

使用AND和OR与IF函数

因为AND和OR函数单独使用时返回TRUE或FALSE的值,所以很少自己使用它们。

相反,您通常会将它们与IF函数一起使用,或者在条件格式或数据验证等Excel功能中使用它们,以便在公式求值为TRUE时执行一些追溯操作。

在下面的公式中,AND函数嵌套在IF函数的逻辑测试中。 如果AND函数返回TRUE,则从B列中的金额中扣除10%; 否则,不给予折扣,列D中的值在D列中重复。

  = IF(AND(B2> = 3000,C2> = 3),B2 * 90%,B2) 

具有IF和AND功能的Excel公式

XOR功能

除OR功能外,还有一个异或功能。 这称为XOR功能。 XOR功能是随Excel 2013版本引入的。

此功能可能需要一些努力来理解,因此显示了一个实际的例子。

XOR函数的结构与OR函数相同。

  = XOR(logical1,[logical2] ...) 

仅评估两个条件时,XOR函数返回:

  • 如果任一条件的计算结果为TRUE,则为TRUE。
  • 如果两个条件都为TRUE,或两个条件均为TRUE,则为FALSE。

这与OR函数不同,因为如果两个条件都为TRUE,则返回TRUE。

添加更多条件时,此功能会更加混乱。 然后XOR函数返回:

  • 如果奇数个条件返回TRUE,则为TRUE。
  • 如果偶数条件导致TRUE,或者所有条件都为FALSE,则为FALSE。

我们来看一个简单的XOR函数示例。

在这个例子中,销售额分为一年中的两半。 如果销售人员在两半中销售3,000英镑或更多,那么他们将被分配金标准。 这是通过使用带有IF的AND函数实现的,如本文前面所述。

但如果他们在两半中卖出3,000英镑或更多,那么我们希望为他们分配银牌。 如果他们两个都不卖3000英镑或更多,那么什么也没有。

XOR功能非常适合这种逻辑。 下面的公式输入E列并显示XOR功能,IF只有在满足任一条件时才显示“是”或“否”。

  = IF(XOR(B2> = 3000,C2> = 3000), “是”, “否”) 

Excel中的XOR函数

NOT函数

在本文中讨论的最后一个逻辑函数是NOT函数,我们将最简单的函数留给了最后。 虽然有时候很难看到该功能的“现实世界”的使用。

NOT函数反转其参数的值。 因此,如果逻辑值为TRUE,则返回FALSE。 如果逻辑值为FALSE,则返回TRUE。

通过一些例子可以更容易地解释这一点。

NOT函数的结构是;

  = NOT(逻辑) 

NOT功能示例1

在这个例子中,假设我们在伦敦设有总部,然后在许多其他地区站点设立总部。 如果该网站是除伦敦之外的任何内容,我们希望显示“是”字样,如果是伦敦则显示“否”。

NOT函数已嵌套在下面的IF函数的逻辑测试中,以反转TRUE结果。

  = IF(NOT(B2 = “伦敦”), “是”, “否”) 

未功能示例-1

这也可以通过使用<>的NOT逻辑运算符来实现。 以下是一个例子。

  = IF(B2 <> “伦敦”, “是”, “否”) 

NOT功能示例2

在Excel中使用信息函数时,NOT函数非常有用。 这些是Excel中用于检查某些内容的一组函数,如果检查成功则返回TRUE,如果不成功则返回FALSE。

例如,ISTEXT函数将检查单元格是否包含文本,如果是,则返回TRUE,如果不包含则返回FALSE。 NOT函数很有用,因为它可以反转这些函数的结果。

在下面的示例中,我们要向销售人员支付他们追加销售金额的5%。 但如果它们没有向上销售任何东西,单元格中的“无”字样就会产生错误。

ISTEXT函数用于检查文本是否存在。 如果有文本,则返回TRUE,因此NOT函数将此值反转为FALSE。 IF执行计算。

  = IF(NOT(ISTEXT(B2)),B2 * 5%,0) 

不是功能示例2

掌握逻辑功能将为您提供Excel用户的巨大优势。 能够测试和比较单元格中的值并根据这些结果执行不同的操作非常有用。


本文介绍了当今使用的最佳逻辑功能。 Excel的最新版本已经看到添加到此库中的更多函数的引入,例如本文中提到的XOR函数。 与这些新增功能保持同步将使您领先于人群。

赞 (0)
分享到:更多 ()