打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel函数应用篇:逻辑函数的使用技巧

今天要介绍的是Excel中最基本的6个逻辑函数,包括:

1、逻辑值函数True()和False()函数

这两个函数不需要参数,返回逻辑值“TRUE”或者“FALSE”。实际上,在单元格中直接键入“true”或者“false”,系统也会自动转化为逻辑值。所以,这个函数好像用处不大。

2、条件判断函数And()、Or()、Not()和If()函数

And()函数对应逻辑关系中的“与”,参数均为True时返回True,否则返回False,其语法结构为:And(logical1,[logical1],……)。

其参数为逻辑值或者是可以转化为逻辑值的表达式;如果是数字,非0当作True看待,0当作False看待;如果在公式中直接键入非逻辑值的数据作为参数,结果会报错;如果参数是数组或者单元格引用,函数会忽略文本和空值。

OR()函数对应逻辑关系中的“或”,只要其中一个参数为True就返回True,参数均为False时才会返回False,其语法结构和参数规则与And()函数相同。

Not()函数对应逻辑关系中的“非”,返回与参数逻辑值相反的逻辑值。其语法结构为:Not(logical) 。

If()函数的主要功能是通过条件判断的结果True或者False返回不同的值。其语法结构为:IF(logical_test,[value_if_true],[value_if_false]) ,其中:

logical_test是判断条件,可以是逻辑值或者是可以得出逻辑值的表达式,如果是数字,与上述的规则一样,非0看作True,0看作False。

[value_if_true]表示条件判断为True时返回的值。

[value_if_false]表示条件判断为False时返回的值。

接下来,我们一起来了解几个关于逻辑函数的使用技巧:

1、实际上,直接运用比较运算符“=、<>、>、<、>=、<=”等也可以进行逻辑运算,生成逻辑值。譬如在单元格E2键入公式“=C2/B2>=80%”与公式“=IF(C2/B2>=80%,TRUE(),FALSE())”效果是一样的。

2、通过If()函数的嵌套可以实现多条件判断并返回多个值,单元格F2的公式“=IF(B2>=3000,IF(C2/B2>=80%,"重点产品","非重点产品"),"非重点产品")”中,第二个参数就是一个嵌套的IF函数。此公式首先会判断“B2”是否“>=3000”,如果否,则返回"非重点产品",计算结束;如果是,继续判断“C2/B2”是否“>=80%,”,然后通过判断结果返回不同值。

但是如果嵌套层次太多,还是挺烧脑的,此时一般建议用其它函数代替。

3、And()函数有时候可以用“*”来代替。单元格J2的公式“=(B2>=3000)*(C2/B2>=80%)”等效于“=AND(B2>=3000,C2/B2>=80%)”。

4、Or()函数则可以用“+”来代替。单元格K2的公式“=OR(B2>=3000,C2/B2>=80%)”也可以写作L列的“=(B2>=3000)+(C2/B2>=80%)”。

不过要注意的是,加减乘除运算符计算后,逻辑值会自动转化为数值。特别是用“+”代替OR()函数时,会出现大于1的非0数值,虽然都是对应逻辑值True,但要提前判断是否影响后续计算的结果。

5、利用Not()和Iserror()函数计算非数值数据的个数。在单元格C12键入公式“=SUM(--ISERROR(NOT(C2:C11)))”计算“实际达成”这一列中非数值数据的个数。

NOT(C2:C11)对数组的数据逐个判断,如果是非0数值返回False,数值0返回True,文本格式返回错误值。

ISERROR()函数对NOT()函数返回的值逐个判断,错误值返回True,其余值返回False,生成一个逻辑值数组。

“--”是两个减号,负负得正,所以不影响结果,但可以将逻辑值转化为数值1或者0。

最后Sum()函数对数组的数据项执行加法运算,从而得出非数值数据的个数。如果想计算数值数据的个数,在ISERROR()函数前再嵌套一个NOT()函数即可。

这里提醒一下,因为公式用到了数组,需要Ctrl+Shift和Enter三键确认。关于数组公式,请参阅知道这些Excel数组概念和运算规则,数组公式就豁然开朗了

6、因为逻辑值可以转换为数值“1”和“0”,同时因为“1”和“0”数值的特殊性,我们可以利用逻辑值进行条件计数。单元格M2键入公式“=SUM(--(B2:B11>3000))”计算计划数量>=3000的产品数量。

(B2:B11>3000)逐一返回数组中数据是否>=3000的逻辑值。

“--”将逻辑值转化为数值。

Sum()函数返回合计数量。记得Ctrl+Shift和Enter三键确认。

7、还可以进行条件求和,通过公式“=SUM((B2:B11>3000)*(B2:B11))”可以计算满足“计划>=3000”条件的产品的计划合计数字。

(B2:B11>3000)是条件判断,满足条件为True即数值1,不满足条件为False即数值0,生成一个逻辑值数组。

(B2:B11)是计划数量的数组。

数组计算规则是对应项进行计算,不满足条件的数量*0之后为0,满足条件的数量*1仍然等于自己,从而得出满足条件的合计数量。与计数公式比较没有“--”,是因为公式中的“*”已经将逻辑值转化为数值。

最后,重要的事情说三遍,数组公式记得三键确认。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
excel函数应用:IF函数新用法加宽工作思路
SUMPRODUCT函数满足“或”的要求,实现多条件求和!
如何利用【逻辑值】与【数值】互换来【简化公式】
Excel 2003常用函数67种
Excel的SUM函数9种公式设置范例
EXCEL查找与引用函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服