如何利用【逻辑值】与【数值】互换来【简化公式】
点击上方右侧“EXCEL应用之家”蓝字关注微信公众号
点击文章底部“阅读原文”可领取阅读红包;模板文档可免费获取
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
在Excel中,逻辑值与数值的关系为:
在四则运算中,True=1, False=0
在逻辑判断中,False=0,True=所有非0的数值
在比较运算中,数值<文本<Flase<True
我们可以利用上一篇中介绍的6个公式来将逻辑值转换为数值外,还可以利用N函数来实现。N函数的语法结构是:
N(value),它的返回值如下:
例如{=SUM(N(A1:A3>10))}就返回了单元格区域A1:A3中数值大于10的单元格的个数。
利用数值来直接参与逻辑判断
例如,在单元格C1中输入公式“=B1/A1”, 当A1=0或者为空单元格时,返回#DIV/0!错误。因此,我们可以使用下列的公式来屏蔽错误:
=IF(A1=0,"",B1/A1)
根据上面的原则2,这个公式可以简化为:
=IF(A1,B1/A1,"")
利用运算符号来替代逻辑函数
例如,若要判断A1是否大于80且小于90,并返回“符合”或者“不符合”,通常的公式为:
=IF(AND(A1>80,A1<90),"符合","不符合")
其中AND函数当各个参数都为真是返回True。
根于上面的准则1,True*True=1, True*False=0, 而IF函数判断中,True=1,False=0,我们可以将这个公式简化为:
=IF((A1>80)*(A1<90),"符合","不符合")
基于同样的原理,我们还可以用加好(+)来替代OR函数
乘号(*)和加好(+)还可以替换一些需要使用IF函数判断返回数值的问题。比如我们需要根据B列中的性别来判断退休年龄,通常的公式:
=IF(B2="男",60,55)
我们可以替换为:
=(B2=“男”)*5+55
公式的简化是基于熟练掌握逻辑函数和编写公式。我们首先要掌握如何正确地书写出公式,然后再考虑如何简化公式。
-END-
欢迎关注【Excel应用之家】专栏,了解更多的Excel实际应用技能,尽在Excel应用之家!
版权声明:本文归Excel应用之家专栏(微信公众号Excel应用之家)原创撰写,未经允许不得转载。欢迎关注专栏/公众号。