分享

AND、OR、NOT函数使用介绍

 L罗乐 2017-10-19

1、含义

三个函数都是对多个或者单个表达式的逻辑关系进行判断,再返回一个逻辑值(TRUE或FALSE)。

  语法:AND(logical1,[logical2], ...)

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

             NOT(logical)

  AND函数,所有表达式的逻辑值均为TRUE时返回TRUE,只要有一个表达式的逻辑值为FALSE时就返回FALSE。

  OR函数,只要有一个表达式的逻辑值为TRUE就返回TRUE,只有所有表达式的逻辑值为FALSE时返回FALSE。

  NOT函数,表达式的逻辑值为TRUE时返回FALSE,表达式的逻辑值为FALSE时返回TRUE。

  例,公司的日生产标准:每日运转20小时以上,平均产量200吨/小时以上,日产量4100吨以上。必须同时满足这三条,生产才达标。

则E2单元格公式为:

  =IF(AND(B2>=20,C2>=200,D2>=4100),'达标','不达标')

  结果为:“达标”,公式也可为:

  =IF(OR(B2<20,C2<200,D2<4100),'不达标','达标')

  或者:

  =IF(NOT(OR(B2<20,C2<200,D2<4100)),'达标','不达标')

  从上面可以看出,AND、OR、NOT的逻辑关系是可以互相转化的。

2、用数学运算替代逻辑函数

  AND函数必须所有表达式的逻辑值均为TRUE才返回TRUE,否则返回FALSE,而四则运算时TRUE=1、FALSE=0,故AND函数可以用乘法来替代。

  如上面公式1,可以写为:

    =IF((B2>=20)*(C2>=200)*(D2>=4100),'达标','不达标')

  在此公式中,只有三个表达式的逻辑值均为TRUE时,乘积才为1,即为TRUE;如有一个表达式逻辑值为FALSE,则乘积为0,即为FALSE。

  OR函数只要有一个表达式的逻辑值为TRUE就返回TRUE,否则返回FALSE,故OR函数可以用加法来替代。

  如上面公式2,可以写为:

  =IF((B2<20) (C2<200) (D2<4100),'不达标','达标')




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多