Microsoft.Office.Excel中的函数之逻辑函数AND.OR

Microsoft.Office.Excel是常用的办公、学习软件,目前已经跨多平台,支持Windows、Mac、Android、IOS等平台,也是最常见常用的办公软件,与Word、PowerPoint等并驾齐驱。当前Excel的水平还是有限,希望通过学习与记录,逐步提高Office的应用水平。首先开始从Excel的函数入手,今天要学习跟掌握的是两个基本的逻辑函数:AND与OR。

一、函数定义:

AND 函数,它是一个逻辑函数,用于确定测试中的所有条件是否均为 TRUE。

示例:

图1.AND函数的示例

所有参数的计算结果为 TRUE 时,AND 函数返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。即要求所有真为真,一个假为假。

语法

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

AND 函数语法具有以下参数:

logical1,必填项,是第一个想要计算的参数,且该结果可以计算成TRUE或者FALSE。

[logical2],可选项,其他计算的参数且该结果可以计算成TRUE或者FALSE,最多支持255项加上第一项则为256项。

另外必须注意的是选项的计算结果必须是逻辑值(如 TRUE 或 FALSE),或者参数必须是包含逻辑值的数组或引用。如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。如果指定的区域不包含逻辑值,则 AND 函数将返回 #VALUE! 错误。或者当这个参数是一个文本时,会返回#NAME?的报错。

图2.AND函数的参数

OR函数,也是一个逻辑函数,用于确定测试中的所有条件是否均为 TRUE。

示例:

图3.OR函数的示例

任意参数计算为 TRUE,则其返回 TRUE;如果其所有参数均计算机为 FALSE,则返回 FALSE。即要求所有假为假,一个真为真。OR函数相当于AND函数的反面,AND要求所有真才返回真,OR要求所有假才返回假。

语法

OR(logical1, [logical2], ...)

OR 函数语法具有以下参数:

logical1,必填项,是第一个想要计算的参数,且该结果可以计算成TRUE或者FALSE。

[logical2],可选项,其他计算的参数且该结果可以计算成TRUE或者FALSE,最多支持255项加上第一项则为256项。

注意事项与AND函数相同,也是要求必须计算为逻辑值,否则也会返回错误。

二、实践应用

AND与OR函数经常与IF函数组合,用来判断是否符合条件,再输出相应的结果。当然也存在单独使用的情况。

例1,比较单元格数值的大小,当在1-50之间时,输出实际值,否则输出50。这里利用IF、AND函数计算的公式如下:

=IF(AND(F2>=1,F2<=50),F2,50)

F2为需要判断的单元格,简单理解下这个公式的意思就是,使用AND函数来判断F2是否同时满足大于等于1,又小于等于50,当为真的时候,返回F2的值,否则直接返回50。

例2,比较单元格数值的大小,当不在1-50之间时,输出实际值,否则输出50。这里利用IF、OR函数计算的公式如下:

=IF(OR(F2<=1,F2>=50),F2,50)

这个公式的含义是,使用OR函数判断F2是否小于等于1或者大于等于50,只要满足其中一个条件,则为真,返回F2的值,否则输出50。

例3,AND跟OR函数的配合嵌套使用,比较单元格数值的大小,当不在1-50之间,且小于100时,输出实际值,否则输出50。这里利用IF、AND、OR函数计算的公式如下:

=IF(AND(OR(F2<=1,F2>=50),F2<100),F2,50)

这里先利用了OR函数来判断F2是否不在1-50之间,再用AND判断是否小于100,同时满足这2个条件的,则为真输出F2,否则即使在1-50之间,但大于100的数,依然为假,输出50。

当然AND跟OR函数能做的不仅仅这些,这里也仅仅是最基本的功能与使用。