excel表中if公式问题

2025-01-05 17:18:15
推荐回答(5个)
回答(1):

IF公式中的 0~2、2~10吨的表述错误:应该是 AND((--A9)>0,(--A9)<2)这种形式。可以改写你原来的公式【但是要注意你原来的公式没有考虑“等于”的情况】,也可以使用下面的公式:
=IF(--A9=0,"",IF(--A9<=2,"2吨以下货车",IF(--A9<=10,"2-10吨货车","10吨以上货车")))
或者
=IF(--A9=0,"",LOOKUP(--A9,{0,2.001,10.001},{"2吨以下货车","2-10吨货车","10吨以上货车"}))

回答(2):

条件表达式不对,正确写法为:AND(--A2>2,--A2<10)
修改公式为:
=IF(--A2>10,"10吨以上货车",IF(--A2>2,"2-10吨货车","2吨以下货车"))
或用:
=IF(--A2=0,"",LOOKUP(--A2,{0,2,10},{"2吨以下","2-10吨","10以上"}&"货车"))

回答(3):

=IF(A2="0","",IF(A2-10>0,"10吨以上货车",IF(A2-2>=0,"2-10吨货车","2吨以下货车")))
你图片中的--其实是让文本数字执行一个无结果变化的四则运算,其它的写法也可以。
而且也不一定要IF才可以,比如此处TEXT函数也可以。
=TEXT(0&A2-0.1,"[>9.9]1!0吨以上货车;[>=1.9]2-1!0吨货车;2吨以下货车;")

回答(4):

这样的IF嵌套必须要范围统一按大小排序的,应该是10、2、0,而你是10、0、2这样子啦,所以不符合10的马上判断符合等于0的了,不可能会变成大于2的啦

回答(5):

=IF((--A2)>10,"10吨以上货车",IF((--A2)>=2,"2-10吨货车",IF((--A2)>0,"2吨以下货车","")))
按从高到低或从低到高列条件。