公式如下:=IF(AND(F6>=1,H6>=1,J6>=1),"否",IF(AND(F6<=-1,H6<=-1,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,得“是”。