分享

如何利用【逻辑值】与【数值】互换来【简化公式】

 EXCEL应用之家 2020-12-17

点击上方右侧“EXCEL应用之家”蓝字关注微信公众号

点击文章底部“阅读原文”可领取阅读红包;模板文档可免费获取

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

在Excel中,逻辑值与数值的关系为:

  1. 在四则运算中,True=1, False=0

  2. 在逻辑判断中,False=0,True=所有非0的数值

  3. 在比较运算中,数值<文本<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应用之家)原创撰写,未经允许不得转载。欢迎关注专栏/公众号。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多