EXCEL中多个条件选择,A满足其中一个条件就选择其中一个运算函数?
公式可以改写成:=IF(A8>6000,A8+(A8-6000)*0.5+1000*(0.1+0.2+0.3+0.4),IF(A8>5000,A8+(A8-5000)*0.4+1000*(0.1+0.2+0.3),IF(A8>4000,A8+(A8-4000)*0.3+1000*(0.1+0.2),IF(A8>3000,A8+(A8-3000)*0.2+1000*0.1,IF(A8>2000,A8+(A8-2000)*0.1,"")))))
你的公式存在以下问题:
括号不配套;
判断式错误,不能写成6000>A8>5000,与其等效的写法是:and(6000>A8,A8>5000)
两个判断函数不能写成if(条件1,公式1)if(条件2,公式2),而应该写成:if(条件1,公式1,if(条件2,公式2))。这时,公式2一定是在条件1不成立的情况下。
不能写成1000(0.1+0.2),必须写成1000*(0.1+0.2)
判断条件6000>A>5000中的A,应该是A8,Excel公式会将A作为一个函数看待。由于A并没有被定义,所以它也是不被认可的。
公式开始的if(if( (,两个连续的左括号间距过大,是否是全角字符?Excel不认全角字符的括号。
对于条件判断,你没有明确当A8等于6000、5000......等值和小于等于2000时的处理。
在我给出的公式中,默认为等于6000、5000......等值时使用下一级公式,而小于等于2000时给出了空白。
你的这个操作,对于A8为2000及以下的数据时没有描述,所以,应该可以用公式为:
=IF(A8<=2000,"没说",LOOKUP(A8/1000-1%%,{2,3,4,5,6},A8+(A8-1000*{2,3,4,5,6})*{1,2,3,4,5}/10+100*{0,1,3,6,10}))
6000 △4 =$A$3+($A$3-$A5)*$B5+1000*SUM(B6:B10)
5000 △3 =$A$3+($A$3-$A6)*$B6+1000*SUM(B7:B11)
4000 △2 =$A$3+($A$3-$A7)*$B7+1000*SUM(B8:B12)
3000 △1 =$A$3+($A$3-$A8)*$B8+1000*SUM(B9:B13)
2000 △0 =$A$3+($A$3-$A9)*$B9+1000*SUM(B10:B14)