同时满足大于等于某值和小于等于某值为否,在这区间为是的公式,麻烦各位看一下这个公式有什么问题?

公式如下:=IF(AND(F6>=1,H6>=1,J6>=1),"否",IF(AND(F6<=-1,H6<=-1,J6<=-1),"否","是"))

选中的这三个单元格里面的值只要有一个大于等于1或者是小于等于-1时为否

=IF(OR(F6>=1,H6>=1,J6>=1,F6<=-1,H6<=-1,J6<=-1),"否","是")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-02-21
你遇到了什么问题?公式本身应该不存在问题。只不过写得有点繁。至少可简化为:
=IF(OR(AND(F6>=1,H6>=1,J6>=1),AND(F6<=-1,H6<=-1,J6<=-1)),"否","是")
或者:
=IF(OR(MIN(F6,H6,J6)>=1,MAX(F6,H6,J6)<=-1),"否","是")追问

公式没有问题,可是它要么一直为”是”,或者一直为“否”。我需要选中的这三个单元格里面的值只要有一个大于等于1或者是小于等于-1时为否,可是按照我的那个公式没用,你的公式也试过了和我的一样,公式本身成立,就是后面一直为“是”。

追答

那你是自己没把逻辑搞清楚。
你的公式是AND,就是表示都要的意思。
AND(F6>=1,H6>=1,J6>=1)
就是3个单元格的值都要大于1,条件才成立。而你的追问却是:
三个单元格里面的值只要有一个大于等于1
那就是OR(或)的逻辑关系了,即
或者都F6≥1,或者H6≥1,或者J6≥1
条件都成立。写成公式就是:
OR(F6>=1,H6>=1,J6>=1)
我提供的公式中最后一个修改为:
=IF(OR(MAX(F6,H6,J6)>=1,MIN(F6,H6,J6)=1,"否","是")
公式的意义:以F6为起始位置,向右依次偏移0,2,4个单元格,也就是分别得到F6、H6、J6,三个数据的数组,当数组的绝对值中最大的≥1时,条件就成立,得到“否”,否则,3个数均在-1到1之间(开区间),条件不成立,得到“是”。所以公式也可以是:
=IF(MAX(ABS(N(OFFSET(F6,,{0,2,4}))))<1,"是","否")
后一种写法,也许更容易理解。即所有数字的绝对值都没超过1,得“是”。

本回答被提问者采纳
第2个回答  2022-02-21
这个公式逻辑错误,具体公式是一楼网友的写法。
是逻辑且与逻辑或没有搞清楚!
相似回答