学会Excel中的逻辑函数AND、OR、NOT,轻松实现简单条件和复杂条件的表达.
AND函数是一个逻辑判断函数,用于表示多个条件之间的“且”关系,即判断所有条件是否都是TRUE。=AND(条件1, [条件2], ..., [条件n])
条件的个数至少为1个,也可以是若干个,不同条件之间用英文逗号(,)分隔。当所有的条件都为TRUE时返回TRUE,否则返回FALSE。【应用举例】如下表中,每位同学是否3科都及格,都及格用TRUE表示,否则用FALSE表示。=AND(B2>=60, C2>=60, D2>=60)
【结合IF函数】判断上表中,学生成绩是否合格,合格用“是”表示,不合格用“否”表示。合格标准为:所有科目都及格。=IF(AND(B2>=60, C2>=60, D2>=60), "是", "否")
OR函数是一个逻辑判断函数,用于表示多个条件之间的“或”关系,即判断给出的条件中,是否有一个为TRUE。=OR(条件1, [条件2], ..., [条件n])
条件的个数至少为1个,也可以是若干个,不同条件之间用英文逗号(,)分隔。当所有的条件都为FALSE时返回FALSE,否则返回TRUE。【应用举例】将下表中需要补考的同学标记“是”,否则标记“否”。补考规则:只有不及格的科目则需要补考。【E2单元格公式】补考条件为语文不及格,或数学不及格,或英语不及格。所以使用OR函数。=IF(OR(B2<60, C2<60, D2<60), "是", "否")
NOT函数是一个求反的逻辑函数,即NOT(TRUE)=FALSE, NOT(FALSE)=TRUE。如下表中,对员工进行评优,男员工工龄在8年以上(含8年)、女员工工龄在5年以上(含5年),则评为优秀,否则为空。从需求中可得出,被评为优秀员工的条件有两个,符合其中一条,即可被评为优秀员工,很明显是 或 关系,用OR表示,得公式框架:男优秀员工的标准是:性别为男 且 工龄>=8,很显示用AND表示,得:女优秀员工的标准是:性别为女 且 工龄>=5,也是用AND表示,得:OR(AND(B2="男", C2>=8), AND(B2="女", C2>=5))
将优秀员工的表示方法替换掉IF函数中对应的部分,得公式:=IF(OR(AND(B2="男", C2>=8), AND(B2="女", C2>=5)), "优秀", "")
💡提示:对于一个较复杂的公式,可以参考上面的方法,自顶向下逐步分解实现,并一步步用替换的方法自底向上组合出最终的公式。
AND、OR两个函数单独使用并不复杂,较难的地方是复杂条件时,如何使用它们组合表示,可以通过不断练习逐步提升。