1 IF 函数
IF函数是最常用的判断类函数之一,能完成非此即彼的判断。
IF,相当于“如果”,常规用法是:
IF(logical_test, value_if_true, [value_if_false])
也即如果(判断的条件,符合条件时的结果,不符合条件时的结果)
# 常规用法
=IF(B2<60,"不及格","及格"))
# IF函数嵌套
# 小于60分算不及格,60-80算及格,80以上算优秀。
=IF(B2<60,"不及格",IF(B2>=80,"优秀","及格"))
# AND函数对两个条件判断,如果同时符合,IF函数返回“有”,否则为无。
=IF(AND(B2="生产",C2="主操"),"有","无")
2 IFERROR
如果公式计算出错误则返回您指定的值。否则返回公式结果。使用 IFERROR 函数来捕获和处理公式中的错误。
IFERROR(value,value_if_error)
- Value 需要检查是否存在错误的参数。
- Value_if_error 公式计算出错误时要返回的值。计算得到的错误类型有:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!
=IFERROR(A=B,"error")
# error
=IFERROR(1+1,"error")
# 2
3 AND
所有参数的逻辑值为真时,返回 TRUE。只要一个参数的逻辑值为假,即返回 FLASE。
AND(logical1,logical2, ...)
Logical1, logical2, ... 表示待检测的 1 到 30 个条件值,各条件值可为 TRUE 或 FALSE。
说明
- 参数必须是逻辑值 TRUE 或 FALSE, 或者包含逻辑值的[数组](javascript:viewsamplea())或引用。
- 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。
- 如果指定的单元格区域内包括非逻辑值,则 AND 将返回错误值 #VALUE
=AND(1<2,2<3)
# TRUE
=AND(1<2,2>3)
# FALSE
4 OR
在其参数组中,任何一个参数逻辑值为 TRUE,即返回 TRUE。所有参数的逻辑值为 FALSE,才返回 FALSE。
OR(logical1,logical2,...)
Logical1,logical2,... 为需要进行检验的 1 到 30 个条件表达式。
说明
- 参数必须能计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的[数组](javascript:viewsamplea())或引用。
- 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。
- 如果 指定的区域中不包含逻辑值,函数 OR 返回错误值 #VALUE!。
- 可以使用 OR 数组公式来检验数组中是否包含特定的数值。若要输入数组公式,请按 Ctrl+Shift+Enter。