这为什么不错误报警呢?

公式:=IF(AND(MAX(ABS(AJ12:AJ27))>60,MAX(ABS(AJ12:AJ27))<210),"错误!!","")

四川省
浏览 83
收藏
2
分享
2 +1
10
+1
全部评论 10
 
恰同学少年
=MAX(ABS(AJ12:AJ27)) 输出这个值,就知道怎么回事了。
· 黑龙江省
1
回复
√Max
好像不应该有max,应该先判断
· 四川省
回复
 
song
song

WPS金话筒 | WPS寻令官

回答:你是想对AJ12~AJ27范围内的数据求绝对值后,找到最大值,判断最大值在不在60到210区间,这里为什么没有报错,首先绝对值最大值为220,不在该区间内,你这里用and函数连接两个判断,也就是判断AND(220>60, 220<210),第一个为真True,第二个为假False,and函数就返回False。这里就回返回if函数的第三个参数,也就是空值 AND函数内的判断条件都为真时才返回True,只要存在判断条件为假时都会返回False。 OR函数内的判断条件只要存在真时就返回True,只有当全部的判断条件为假时才返回False。
· 广东省
1
回复
√Max
你的意思是改为“or”? =IF(OR(MAX(ABS(AJ12:AJ27))>60,MAX(ABS(AJ12:AJ27))<210),"错误!!","") 这样?
· 四川省
回复