下图所示为某公司生产的产品称重记录,需要在D列判断产品是否合格。判断标准为:U型产品重量大于等于48并且小于等于52为合格,T型产品重量大于等于8并且小于等于10为合格。
在D2单元格中输入以下公式,并向下复制到D10单元格。
=IF(OR(AND(B2="U型",C2>=48,C2<=52), AND(B2="T型",C2>=8,C2<=10)),"合格","不合格")
“AND(B2="U型", C2>=48,C2<=52)”部分表示当B2单元格等于“U型”、C2大于等于48、C2小于等于52,这3个条件同时符合时,返回逻辑值TRUE。
“AND(B2="T型", C2>=8,C2<=10)”部分与之类似,表示当B2单元格等于“T型”、 C2大于等于8、C2小于等于10,这3个条件同时满足时,返回逻辑值TRUE。
使用OR函数将两个AND函数返回的结果作为参数,当两者其中有一个返回TRUE 时,OR函数就返回逻辑值TRUE。
最后用IF函数进行判断,如果OR函数返回逻辑值TRUE,则返回“合格”,否则返回“不合格”。
本例中使用以下公式同样可以完成该判断。
=IF((B2="U型")*(C2>=48)*(C2<=52)+(B2="T型")*(C2>=8)*(C2<=10),"合格", "不合格")
公式中使用乘法替代AND函数,使用加法替代OR函数。
使用乘法替代AND函数时,如果多个判断条件中的任意一个结果返回逻辑值FALSE,则乘法结果为0。使用加法替代OR函数时,如果多个判断条件中的任意一个结果返回逻辑值TRUE,则加法的结果大于0。