每个人都知道IF语句在脚本程序中的用途如何,但是您是否知道可以在Excel的单元格中使用许多相同的逻辑?
IF语句中的基本定义一个程序。您甚至可以将输出基于输入单元格的字符串搜索。
如果这听起来很复杂,请不要担心。让我们看一下可以在Excel中使用IF语句的一些创造性方法。
什么是Excel中的IF语句?
大多数人想到在Excel中使用IF语句时,他们想到了VBA。这是因为IF语句通常是编程领域中使用的逻辑。但是,您可以在电子表格单元格本身内部使用相同的编程逻辑。
在单元格中键入“ = IF("时,您将看到IF语句需要显示的语法想要正常运行。基本要求只是“逻辑测试"。默认情况下,单元格的输出为TRUE或FALSE,但是您可以通过在函数中包含其他参数来自定义该参数。
如何基本的IF函数有效
首先,让我们看一下基本的IF函数在上面的示例电子表格中,我记录了四个与汽车相关的活动,当四个中的任何一个记录时,我都会记录日期事件发生:换油,汽车维修,注册或保险更新。
假设“已修复"列中包含“是",那么我希望事件类型具有“修复"。否则该IF语句的逻辑非常简单:
=IF(C2="YES","Repair","Non-Repair")
使用此公式填充整个列会得出以下结果:
这是很有用的逻辑,但是在这种特殊情况下,它实际上并没有多大意义。某人要做的就是查看“已修复"列,以确定该日期是否涉及维修。
因此,让我们探索一些更高级的IF函数语句,看看是否可以将此列设置为
AND和IF语句
就像在常规程序中一样,有时为了检查彼此依赖的两个或三个条件,您需要使用AND逻辑。
让我们定义两个新的事件类型:计划的或计划外的。
在此示例中,我们将仅关注换油列。我知道我通常将机油更换安排在每月的第二天。任何不在该月第二天的机油更换都是计划外的机油更换。
要识别这些机油,我们需要使用如下所示的AND逻辑:
=IF(AND(DAY(A2)=2,B2="YES"),"Planned","Unplanned")
结果看起来像这样:
这很好用,但是如您所见,这里有一个轻微的逻辑缺陷。它用于显示何时在预期的日期进行机油更换-这些日期显示为“已计划"。但是,当“换油"列为空白时,输出也应该为空白。在那种情况下返回结果没有意义,因为从未发生过换油的情况。
要实现这一点,我们将继续进行下一个高级IF函数课程:嵌套IF语句。
嵌套IF语句
在最后一个函数的基础上,您需要在原始IF语句内添加另一个IF语句。如果原始的“换油"单元为空白,则应返回空白。
这是该语句的样子:
=IF(ISBLANK(B2),"",IF(AND(DAY(A2)=2,B2="YES"),"Planned","Unplanned"))
现在,该语句开始看起来有点复杂,但实际上如果您仔细观察则不会。第一条IF语句检查B列中的单元格是否为空。如果是,则返回一个空白,即“"。
如果不为空白,则将在上一节中使用的同一IF语句插入第一个IF的False部分。声明。这样,您仅在实际进行换油时检查并写入有关换油日期的结果。否则,该单元格将为空白。
您可以想象,这可能变得非常复杂。因此,当您嵌套IF语句时,请一次执行一次。开始将它们嵌套在一起之前,请测试各个IF语句逻辑。因为一旦嵌套了其中一些,对它们进行故障排除将成为一场噩梦。
OR语句
现在,我们将简单地介绍一下逻辑。假设这次我要做的是如果同时进行了换油或修理以及注册或保险,则返回“每年维护",但是如果只换了油,则返回“常规维护"。听起来很复杂,但是使用正确的IF语句逻辑根本不难。
这种逻辑需要嵌套的IF语句和几个OR语句的组合。该语句看起来像这样:
=IF(OR(B2="YES",C2="YES"),IF(OR(D2="YES",E2="YES"),"Yearly Maintenance","Routine Maintenance"),"")
结果是这样的:
仅通过组合内部的各种逻辑运算符就可以执行这种复杂的分析,这是非常了不起的嵌套的IF语句。
基于值范围的结果
将值范围转换为某种文本结果通常非常有用。这可能很简单,例如将温度从0到50华氏度转换为“冷",将温度从50至80摄氏度转换为“温暖",以及将80摄氏度以上的温度转换为高温。
老师可能最需要这样做逻辑,因为字母得分。在下面的示例中,我们将探讨如何基于这样的范围将数值转换为文本。
假设老师使用以下范围来确定字母等级:
以下是这种多嵌套IF语句的外观:
=IF(B2>89,"A",IF(B2>79,"B",IF(B2>69,"C",IF(B2>59,"D","F"))))
每个嵌套是系列中的下一个范围。您只需要非常小心地用正确的括号括起来,否则该函数将无法正常工作。
结果表如下:
如您所见,这允许您以描述性字符串的形式表示任何数字。如果工作表上的数值发生变化,它也会自动更新。
使用IF-THEN逻辑功能强大
作为程序员,您已经知道IF语句的强大功能。它们使您可以将逻辑分析自动化到任何计算中。这在脚本语言中非常强大,但是正如您所见,它在Excel电子表格的单元格中同样强大。
通过一点点创意,您可以使用IF语句逻辑做一些非常令人印象深刻的事情以及Excel中的其他公式。
在Excel中使用IF语句会产生什么样的独特逻辑?在下面的评论部分中分享您自己的想法和技巧!
标签: Microsoft Excel 电子表格