如何在Excel中使用逻辑函数:IF,AND,OR,XOR,NOT
逻辑函数是Excel中最流行和有用的一些函数。他们可以测试其他单元格中的值,并根据测试结果执行操作。这有助于我们自动执行电子表格中的任务。
如何使用中频功能
IF函数是Excel中的主要逻辑函数,因此是首先要理解的函数。在本文中,它将多次出现。
让我们看一下IF函数的结构,然后看一些使用它的示例。
IF函数接受3位信息:
= IF(逻辑测试,[value_if_true],[value_if_false])
- 逻辑测试: 这是该功能要检查的条件。
- value_if_true: 满足条件或为真时要执行的操作。
- value_if_false: 如果条件不满足或为假,则执行的操作。
逻辑运算符使用的比较运算符
使用单元格值执行逻辑测试时,您需要熟悉比较运算符。您可以在下表中查看这些细分。
现在,让我们来看一些实际的例子。
IF函数示例1:文本值
在此示例中,我们要测试一个单元格是否等于特定短语。 IF函数不区分大小写,因此不考虑大小写字母。
如果列B包含文本“已完成”,则在列C中使用以下公式显示“否”,如果包含其他任何内容,则使用“是”。
= IF(B2 =“已完成”,“否”,“是”)
尽管IF函数不区分大小写,但文本必须完全匹配。
IF函数示例2:数值
IF函数对于比较数字值也非常有用。
在下面的公式中,我们测试单元格B2是否包含大于或等于75的数字。如果包含,则显示单词“通过”,如果不是,则显示单词“失败”。
= IF(B2> = 75,“通过”,“失败”)
IF功能不仅仅是在测试结果上显示不同的文本。我们还可以使用它来运行不同的计算。
在此示例中,如果客户花了一定数量的钱,我们希望给予10%的折扣。我们将以3,000英镑为例。
= 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公式?
您可能以前曾经听说过嵌套IF。这意味着我们可以在另一个IF函数中编写一个IF函数。如果我们要执行两个以上的操作,则可能需要执行此操作。
一项IF功能能够执行两项操作( value_if_true
和 value_if_false
)。但是,如果我们将另一个IF函数嵌入(或嵌套)到 value_if_false
部分,然后我们可以执行其他操作。
以这个示例为例,如果单元格B2中的值大于或等于90,则要显示单词“ Excellent”;如果值大于或等于75,则要显示“ Good”,否则要显示“ Poor” 。
= IF(B2> = 90,“ Excellent”,IF(B2> = 75,“ Good”,“ Poor”))
现在,我们将公式扩展到了仅一个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(逻辑1,[逻辑2] ...)
让我们看一个他们两个都评估两个条件的示例。
AND功能示例
下面使用AND函数测试客户是否花费了至少3,000英镑并且已经成为客户至少三年。
= AND(B2> = 3000,C2> = 3)
您会看到它为Matt和Terry返回FALSE,因为尽管它们都满足其中一个条件,但它们都需要同时使用AND函数。
或函数示例
下面使用“或”功能测试客户是否花费了至少3,000英镑或已经成为客户至少三年。
= OR(B2> = 3000,C2> = 3)
在本示例中,该公式对Matt和Terry返回TRUE。只有Julie和Gillian都不满足这两个条件,并返回FALSE的值。
在IF函数中使用AND和OR
由于AND和OR函数单独使用时会返回TRUE或FALSE的值,因此很少单独使用它们。
取而代之的是,通常将它们与IF函数一起使用,或者在Excel功能(如条件格式或数据验证)中使用,如果公式的计算结果为TRUE,则可以执行某些追溯操作。
在下面的公式中,AND函数嵌套在IF函数的逻辑测试中。如果AND函数返回TRUE,则从B列的金额中减去10%;否则,不给出折扣,并且在D列中重复B列中的值。
= IF(AND(B2> = 3000,C2> = 3),B2 * 90%,B2)
XOR功能
除了“或”功能外,还具有排他的“或”功能。这称为XOR函数。 XOR函数是在Excel 2013版本中引入的。
该功能可能需要花一些力气才能理解,因此显示了一个实际示例。
XOR函数的结构与OR函数的结构相同。
= XOR(逻辑1,[逻辑2] ...)
仅评估两个条件时,XOR函数将返回:
- 如果任一条件的评估结果为TRUE,则为TRUE。
- 如果两个条件均为TRUE,或者两个条件都不为TRUE,则为FALSE。
这与OR函数不同,因为如果两个条件都为TRUE,它将返回TRUE。
当添加更多条件时,此功能会更加混乱。然后,XOR函数返回:
- 如果是,则为TRUE 奇怪的 条件数量返回TRUE。
- 如果是,则为FALSE 甚至 条件数的结果为TRUE,或者如果 全部 条件是FALSE。
让我们看一个XOR函数的简单示例。
在此示例中,销售分成一年中的两半。如果推销员两半都卖出3,000英镑或以上,那么他们将被分配为黄金标准。如本文前面所述,这是通过使用IF的AND函数来实现的。
但是,如果他们卖出了£3,000或以上的任何一半,那么我们想给他们分配白银身份。如果他们两人都卖不了£3,000或以上,那么什么都没有。
XOR函数非常适合此逻辑。下面的公式输入到E列,并仅在满足以下任一条件时,将IF的XOR函数显示为“是”或“否”。
= IF(XOR(B2> = 3000,C2> = 3000),“是”,“否”)
NOT功能
本文讨论的最后一个逻辑功能是NOT函数,最后我们保留了最简单的功能。尽管有时候一开始很难看清该功能的“真实世界”使用情况。
NOT函数反转其参数的值。因此,如果逻辑值为TRUE,则返回FALSE。并且如果逻辑值为FALSE,它将返回TRUE。
通过一些示例将更易于解释。
NOT函数的结构是;
= NOT(逻辑)
NOT功能示例1
在此示例中,假设我们在伦敦设有总部,然后在其他许多地区设有办事处。如果网站是伦敦以外的地方,我们想显示“是”,如果是伦敦,则要显示“否”。
NOT函数已嵌套在下面的IF函数的逻辑测试中,以反转TRUE结果。
= IF(NOT(B2 =“ London”),“是”,“否”)
这也可以通过使用的NOT逻辑运算符来实现。下面是一个例子。
= IF(B2“ London”,“ Yes”,“ No”)
NOT功能示例2
在Excel中使用信息功能时,NOT功能非常有用。这些是Excel中用于检查某些内容的一组函数,如果检查成功,则返回TRUE,否则返回FALSE。
例如,ISTEXT函数将检查单元格是否包含文本,如果包含则返回TRUE,否则返回FALSE。 NOT函数很有用,因为它可以反转这些函数的结果。
在下面的示例中,我们要向销售人员支付加售额的5%。但是,如果他们没有加价销售,则单元格中会出现“无”字样,这将在公式中产生错误。
ISTEXT函数用于检查文本是否存在。如果有文本,则返回TRUE,因此NOT函数将其反转为FALSE。 IF执行其计算。
= IF(否(ISTEXT(B2)),B2 * 5%,0)
精通逻辑功能将为您提供一个Excel用户的巨大优势。能够测试和比较单元格中的值并根据这些结果执行不同的操作非常有用。
本文介绍了当今使用的最佳逻辑功能。 Excel的最新版本引入了添加到该库中的更多函数,例如本文中提到的XOR函数。随时了解这些新添加的内容将使您在人群中保持领先地位。