如何在microsoftexcel中使用if语句

无论您是经验丰富的专家还是电子表格初学者,您都需要查看此指南,了解Excel中的IF语句。...

每个人都知道IF语句在脚本程序中的用途有多广泛,但是您知道您可以在Excel的单元格中使用许多相同的逻辑吗?

if-statement-excel

程序中IF语句的一个基本定义是,它允许您根据多个输入的结果输出特定的内容。您可以基于其他计算的输出执行完全不同的计算。可以执行条件格式。您甚至可以将输出基于输入单元格的字符串搜索。

如果这听起来很复杂,别担心。让我们看看在Excel中使用IF语句的几种创造性方法。

什么是excel中的if语句(an if statement in excel)?

当大多数人想到在Excel中使用IF语句时,他们想到的是VBA。这是因为IF语句通常是编程世界中使用的逻辑。但是,您可以在电子表格单元本身内部使用相同的编程逻辑。

uses for if statements in microsoft excel

当您在单元格中键入“=IF”()时,您将看到IF语句的语法需要如何才能正常工作。基本要求只是一个“逻辑测试”。默认情况下,单元格的输出为TRUE或FALSE,但您可以通过在函数中包含其他参数来自定义该值。

基本if函数的工作原理

首先,让我们看一看基本的IF函数。在上面的示例电子表格中,我记录了四个与我的汽车相关的活动。我记录四个事件中任何一个发生的日期:换油、修车、登记或续保。

假设“Repaired”列包含“YES”,那么我希望事件类型具有“REPAIR”。否则应为“不可修复”。这个IF语句的逻辑非常简单:

=IF(C2="YES","Repair","Non-Repair")

使用此公式填充整个列将返回以下结果:

uses for if statements in microsoft excel

这是一个有用的逻辑,但在这种特殊情况下,它并没有什么意义。所有人要做的就是查看“修复”列,以确定该日期是否涉及修复。

所以,让我们来研究一些更高级的IF函数语句,看看是否可以让这个专栏更有用一些。

以及如果陈述

就像在常规程序中一样,有时为了检查两个或三个相互依赖的条件,需要使用AND逻辑。这里也是如此。

让我们定义两种新的事件类型:计划的或计划外的。

在这个例子中,我们只关注换油栏。我知道我通常把换油安排在每月的第二天。任何不是在本月第二天换油的都是计划外换油。

要识别这些,我们需要使用和逻辑如下:

=IF(AND(DAY(A2)=2,B2="YES"),"Planned","Unplanned")

结果如下:

uses for if statements in microsoft excel

这很好,但正如你所看到的,有一个轻微的逻辑缺陷。它用于显示何时在预期日期发生换油,即按“计划”出现的日期。但换油栏为空时,输出也应为空。在这些情况下返回结果是没有意义的,因为从来没有换油。

为此,我们将继续学习下一节高级IF函数课程:嵌套IF语句。

嵌套的if语句

在上一个函数的基础上,您需要在原始IF语句中添加另一个IF语句。如果原始换油单元为空白,则返回空白。

这句话是这样的:

=IF(ISBLANK(B2),"",IF(AND(DAY(A2)=2,B2="YES"),"Planned","Unplanned"))

现在这句话看起来有点复杂了,但如果你仔细看的话,事实并非如此。第一个IF语句检查B列中的单元格是否为空。如果是,则返回空白,或“”。

如果它不是空的,那么您可以在第一个If语句的False部分**我们在上一节中使用的相同If语句。这样,您只需在实际换油时检查并写入有关换油日期的结果。否则,单元格为空。

uses for if statements in microsoft excel

你可以想象,这会变得非常复杂。所以当你嵌套IF语句时,总是一步一个脚印。在开始嵌套单个IF语句之前,先测试它们的逻辑。因为,一旦你有了其中的一些嵌套,对它们进行故障排除就会变成一场真正的噩梦。

或声明

现在我们要把逻辑提高一个档次。假设这次我想做的是,如果同时进行机油更换或维修,并进行登记或保险,则返回“年度保养”,但如果仅进行机油更换,则返回“常规保养”。这听起来很复杂,但使用正确的IF语句逻辑一点也不难。

这种逻辑需要一个嵌套的IF语句和一对OR语句的组合。下面是该声明的内容:

=IF(OR(B2="YES",C2="YES"),IF(OR(D2="YES",E2="YES"),"Yearly Maintenance","Routine Maintenance"),"")

结果如下:

uses for if statements in microsoft excel

值得注意的是,通过在嵌套的IF语句中组合各种逻辑运算符就可以执行这种复杂的分析。

基于值范围的结果

将值范围转换为某种文本结果通常非常有用。这可以很简单,把0到50华氏度的温度转换成“冷”,把50到80华氏度的温度转换成“热”,把超过80华氏度的温度转换成热。

因为字母的分数,老师们可能最需要这种逻辑。在下面的示例中,我们将探讨如何基于这样的范围将数值转换为文本。

uses for if statements in microsoft excel

假设教师使用以下范围来确定字母等级:

  • 90到100是A
  • 80到90是B
  • 70到80是C
  • 60到70是D
  • 60岁以下是F

下面是这种多嵌套IF语句的外观:

=IF(B2>89,"A",IF(B2>79,"B",IF(B2>69,"C",IF(B2>59,"D","F"))))

每个巢是系列中的下一个范围。您只需要非常小心地用正确的括号数结束语句,否则函数将无**常工作。

结果表如下:

uses for if statements in microsoft excel

如您所见,这允许您以描述性字符串的形式表示任何数字。如果工作表上的数值发生变化,它也会自动更新。

使用if-then逻辑很强大

作为一个程序员,你已经知道IF语句的威力了。它们可以让您将逻辑分析自动化到任何计算中。这在脚本语言中非常强大,但正如您所见,它在Excel电子表格的单元格中也同样强大。

只要有一点创造力,你就可以用IF语句逻辑和Excel中的其他公式做一些令人印象深刻的事情。

在Excel中使用IF语句有什么独特的逻辑?在下面的评论部分分享你自己的想法和技巧!

  • 发表于 2021-03-26 12:25
  • 阅读 ( 204 )
  • 分类:编程

你可能感兴趣的文章

如果还有(if else)和转换(switch)的区别

...的控制流。如果程序员想检查单个变量的值,那么他可以使用switch语句。本文讨论if-else和switch之间的区别。if-else和switch的关键区别在于,在if-else中,执行块基于if语句中表达式的求值,而在switch中,要执行的语句取决于传递给...

  • 发布于 2020-10-24 02:27
  • 阅读 ( 309 )

如果(if)和如果还有(if else)的区别

...else)的区别 在编程中,有必要根据条件是真还是假来执行语句。if和if-else是两种决策结构。Java、C等编程语言支持if和if-else等决策结构。本文讨论if和if-else之间的区别。在这两种情况下,if都包含要计算的表达式。在if中,如果条...

  • 发布于 2020-10-24 02:33
  • 阅读 ( 194 )

在windows中写入批处理文件?else语句如何工作

... 以下语法是如何在批处理文件中使用if else语句: ...

  • 发布于 2021-03-12 20:01
  • 阅读 ( 296 )

关于在excel中编写vba宏的初学者教程(以及学习的原因)

...给了您更多的功能。您可以确切地告诉Excel要做什么以及如何做。您还可以访问更多的功能和能力。如果您经常使用Excel,那么学习如何创建VBA宏是值得的。 ...

  • 发布于 2021-03-24 10:07
  • 阅读 ( 240 )

如何使用python if语句

...更多关于Python的if语句吗?不用担心,这里,我们将解释如何使用Python的if条件来控制您的程序。 ...

  • 发布于 2021-03-27 00:49
  • 阅读 ( 273 )

如何在python中使用for循环

...组相关问题的关键。在这里,我们来看看Python的for循环是如何工作的,以及如何使用它来解决编码难题的一些示例。 ...

  • 发布于 2021-03-29 00:57
  • 阅读 ( 262 )

如何在python中使用while循环

... 让我们看看Python的while循环,以及如何使用它来解决编程问题。 ...

  • 发布于 2021-03-29 01:52
  • 阅读 ( 267 )

如何使用googlesheets if函数

...,都会提供不同的结果,那么您需要使用If函数。下面是如何在Google表单中使用它。 顾名思义,IF用于在逻辑测试中测试单个单元格或单元格范围是否满足某些条件,结果总是TRUE或FALSE。 如果If测试为TRUE,那么googlesheets将返回一...

  • 发布于 2021-04-02 19:05
  • 阅读 ( 208 )

如何在microsoftexcel中使用xlookup函数

Excel的新XLOOKUP将取代VLOOKUP,为Excel最流行的功能之一提供强大的替代品。这个新函数解决了VLOOKUP的一些限制,并具有额外的功能。这是你需要知道的。 什么是xlookup公司(xlookup)? 新的XLOOKUP函数解决了VLOOKUP的一些最大限制。此...

  • 发布于 2021-04-03 03:54
  • 阅读 ( 186 )

如何使用powershell生成随机姓名和电话号码

...使用表示实际人员的真实数据。在这里,我们将带您了解如何使用PowerShell为此类场合生成随机姓名和电话号码列表。 你需要什么 在开始之前,您应该掌握一些工具和信息: 动力壳 此脚本是使用PowerShell 4.0开发的,并已测试与...

  • 发布于 2021-04-11 08:59
  • 阅读 ( 265 )
xd9643fr
xd9643fr

0 篇文章

相关推荐