在之前的文章中,小编为大家讲解了IF函数的用法。

可大家不知道的是,IF函数还有三个小伙伴——AND(与)、OR(或)和 NOT(非)。

AND、OR和 NOT这3 个函数也是使用比较频繁的逻辑函数,其返回的值都是逻辑值 TRUE(真)或逻辑值 FLASE(假)。

其中,AND 函数和 OR 函数与表示“且”意思的“*”符号和表示“或”意思的“+”符号意思相同。

当需要将返回的逻辑值转换为某个固定的值或文本时,就需要结合 IF 函数来完成。

用 AND 函数判断是否同时满足多个条件

AND 函数用于判断多个条件是否同时成立,如果所有条件都成立,则返回逻辑值 TURE(真);如果其中任意一个条件不成立,则返回逻辑值 FLASE(假)。

mysql自定义函数参数类型 mysql自定义函数if语句_数组

例如,B 公司对面试人员进行考评时,要求面试成绩、笔试成绩和综合素质 3 科成绩均要达到 80 分及以上,符合条件就返回 TURE(真),否则就返回FLASE(假)。

如果要判断面试成绩表中“王攀”的考评结果,则需要在 F2 单元格中输入公式“=AND(C2>=80,D2>=80,E2>=80)”,按【Enter】键即可返回判断结果。

向下填充公式至 F11 单元格,可判断出其他面试人员的考评结果。

mysql自定义函数参数类型 mysql自定义函数if语句_数组_02

日常工作中,考评结果一般不用“TRUE”和“FALSE”来表示,而是用“合格”“不合格”或“通过”“未通过”等这类文字来表示,此时就需要结合 IF 函数,并将 AND 函数作为 IF 函数的logical_test(条件)参数来实现。

如果需要将上述判断结果“TRUE”替换为“通过”,“FALSE”替换为“未通过”,则可以按照下图所示的判断思路来设置公式。

mysql自定义函数参数类型 mysql自定义函数if语句_mysql自定义带参数函数_03

将 F2 单元格中的公式更改为“=IF(AND(C2>=80,D2>=80,E2>=80)," 通过 "," 未通过 ")”,按【Enter】键,向下填充公式至 F11单元格,即可以汉字显示其他面试人员的考评结果。

mysql自定义函数参数类型 mysql自定义函数if语句_mysql自定义带参数函数_04

AND 函数中参与计算的结果必须是逻辑值(如 TURE 或 FALSE), 或者参数必须是包含逻辑值的数组或引用。

如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略;如果指定的区域不包含逻辑值,则 AND 函数将返回 #VALUE! 错误值。

用 OR 函数判断是否满足多条件中的某个条件

OR 函数与 AND 函数刚好相反,它用于判断多个条件是否至少有一个条件成立。

如果所有条件中有一个条件成立,则返回 TURE(真);如果所有条件都不成立,则返回 FLASE(假)。

mysql自定义函数参数类型 mysql自定义函数if语句_数组_05

例如,C 公司是一家电脑销售公司,销售人员每月都有销售任务,即产品销量达到 25 台,或者销售利润达到 15000 元。

也就是说,产品销量或销售利润任意一个达标,就算完成本月的销售任务,此时可使用 OR 函数进行判断。

mysql自定义函数参数类型 mysql自定义函数if语句_逻辑值_06

如果要对销售目标完成情况表中“孙晓晗”本月的销售目标完成情况进行判断,则可在 D2 单元格中输入公式“=OR(B2>=25,C2>=15000)”,按【Enter】键即可返回判断结果。

向下填充公式至 D11 单元格,可判断出其他销售人员是否完成销售目标。

mysql自定义函数参数类型 mysql自定义函数if语句_数组_07

如果需要将返回的结果“TRUE”和“FALSE”替换成“是”和“否”,就需要搭配 IF 函数将OR 函数返回的结果进行转换。

mysql自定义函数参数类型 mysql自定义函数if语句_函数返回_08

如果要将“孙晓晗”的判断结果转换为“是”或“否”,则只需要将 D2 单元格中的公式更改为“=IF(OR(B2>=25,C2>=15000)," 是 "," 否 ")”,按【Enter】键即可。

如果要转换其他销售人员的判断结果,则只需要向下填充公式即可。

mysql自定义函数参数类型 mysql自定义函数if语句_数组_09

用 NOT 函数求相反的逻辑值