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

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

如何使用IF函数

IF函数是Excel中的主要逻辑函数,因此是首先要理解的函数。它将在本文中多次出现。

让我们来看看if函数的结构,然后看看它的用法示例。

IF函数接受3位信息:

=IF(logical_test, [value_if_true], [value_if_false])

LOGICAL_TEST:这是函数要检查的条件。 VALUE_IF_TRUE:满足条件或为TRUE时要执行的操作。 VALUE_IF_FALSE:条件不满足或为FALSE时要执行的操作。

与逻辑函数一起使用的比较运算符

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

现在让我们来看看它的一些实际应用示例。

IF函数示例1:文本值

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

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

=IF(B2="Completed","No","Yes")

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

IF函数示例2:数值

IF函数对于比较数值也很有用。

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

=IF(B2>=75,"Pass","Fail")

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

在这个例子中,如果顾客花费一定的钱,我们想给10%的折扣。我们将以GB3000为例。

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

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

重要的是,您可以在VALUE_IF_TRUE或VALUE_IF_FALSE部分中使用任何公式。根据其他单元格的值运行不同的公式是一项非常强大的技能。

IF函数示例3:日期值

在第三个示例中,我们使用if函数来跟踪到期日期列表。如果B列中的日期是过去的,我们想要显示“过期”一词。但如果日期在将来,请计算离到期日还有多少天。

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

=IF(B2

嵌套的IF公式是什么?

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

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

以本例为例,如果单元格B2中的值大于或等于90,我们希望显示单词“优秀”,如果值大于或等于75,则显示“良好”,如果有其他情况,则显示“差”。

=IF(B2>=90,"Excellent",IF(B2>=75,"Good","Poor"))

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

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

还有一些替代公式可以比这种嵌套的IF方法更干净。一个非常有用的替代方法是Excel中的切换函数。

AND和OR逻辑函数

当您要在公式中执行多个比较时,可以使用AND和OR函数。仅IF函数只能处理一个条件或比较。

举个例子,我们根据客户花费的金额和他们已经成为客户的年限给价值打了10%的折扣。

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

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

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

下面是AND和OR函数的结构。它们写的是一样的。只需用名称“+”代替“或”即可。只是他们的逻辑不同而已。

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

让我们看一个它们都计算两个条件的例子。

和函数示例

下面使用和函数来测试客户是否花费至少3,000 GB并且已经成为客户至少三年。

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

您可以看到,它为Matt和Terry返回False,因为虽然它们都满足其中一个条件,但它们需要同时满足和函数。

或函数示例

下面使用OR函数来测试客户是否花费了至少3,000 GB或已经成为客户至少三年。

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

在本例中,公式为Matt和Terry返回TRUE。只有Julie和Gillian两个条件都不合格,并且返回值False。

将AND和OR与IF函数配合使用

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

相反,您通常会将它们与if函数一起使用,或者在Excel功能(如条件格式设置或数据验证)中使用,以便在公式计算结果为true时执行一些追溯操作。

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

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

XOR函数

除了OR函数之外,还有一个异或函数。这称为XOR函数。Excel2013版本中引入了XOR函数。

这个函数可能需要一些时间才能理解,因此给出了一个实际示例。

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

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

当仅计算两个条件时,XOR函数返回:

如果任一条件的计算结果为TRUE,则为TRUE。 如果两个条件都为真,或者两个条件都不为真,则返回False。

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

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

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

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

在本例中,销售额被分成两个半年。如果销售人员在两个部分都销售3000 GB或更多,那么他们就会被分配到金本位制。这是通过带有IF的AND函数实现的,如本文前面所述。

但是,如果他们在任何一半销售3,000 GB或更多,那么我们希望为他们分配银牌状态。如果他们不在这两个地方都卖出3000 GB或更多,那就什么都不卖了。

XOR函数非常适合这个逻辑。下面的公式被输入到E列,并显示了带有IF的XOR函数,只有在满足任一条件时才显示“是”或“否”。

=IF(XOR(B2>=3000,C2>=3000),"Yes","No")

NOT函数

本文要讨论的最后一个逻辑函数是NOT函数,我们把最简单的留到最后。尽管有时一开始很难看出该函数的“真实”用法。

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

用一些例子来说明这一点会更容易一些。

NOT函数的结构为;

=NOT(logical)

非函数示例1

在本例中,假设我们在伦敦有一个总部,然后还有许多其他地区站点。如果站点不是伦敦,我们希望显示单词“Yes”,如果是伦敦,则显示单词“No”。

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

=IF(NOT(B2="London"),"Yes","No")

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

=IF(B2<>"London","Yes","No")

非函数示例2

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

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

在下面的示例中,我们要向销售人员支付他们追加销售量的5%。但是如果他们没有追加销售任何东西,单元格中就会出现“无”这个词,这将在公式中产生错误。

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

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

掌握逻辑函数会给您作为Excel用户带来很大的优势。能够测试和比较单元格中的值并基于这些结果执行不同的操作是非常有用的。

本文介绍了当今使用的最好的逻辑函数。Excel的最新版本引入了更多函数,例如本文中提到的XOR函数。跟上这些新增加的内容会让你脱颖而出。

相关文章