|
A | B | C | D | E | 1 | 42 | 0.7 | 0.2 | 0.18 | 2 | 41 | 0.683333 | 0.2 | 0.18 | 3 | 6 | 0.1 | 0.2 | 0.18 | 4 | 36 | 0.6 | 0.2 | 0.18 | 5 | 18 | 0.3 | 0.2 | 0.18 | 6 | 5 | 0.083333 | 0.2 | 0.18 | 7 | 148 | 2.466667 | 0.5 | 0.51 | 8 | 1 | 0.016667 | 0.2 | 0.18 | 9 | 17 | 0.283333 | 0.2 | 0.18 | 10 | 6 | 0.1 | 0.2 | 0.18 | 11 | 57 | 0.95 | 0.2 | 0.18 | 12 | 134 | 2.233333 | 0.5 | 0.51 | 13 | 75 | 1.25 | 0.4 | 0.42 | 14 | 61 | 1.016667 | 0.4 | 0.42 | 15 | 54 | 0.9 | 0.2 | 0.18 | 16 | 76 | 1.266667 | 0.4 | 0.42 | 17 | 6 | 0.1 | 0.2 | 0.18 | 18 | 75 | 1.25 | 0.4 | 0.42 | 19 | 309 | 5.15 | 0.9 | 0.87 | 20 | 1 | 0.016667 | 0.2 | 0.18 | 21 | 204 | 3.4 | 0.7 | 0.69 | 22 | 18 | 0.3 | 0.2 | 0.18 | 23 | 10 | 0.166667 | 0.2 | 0.18 | 24 | 83 | 1.383333 | 0.4 | 0.42 | 25 | 32 | 0.533333 | 0.2 | 0.18 | 26 | 125 | 2.083333 | 0.5 | 0.51 | 27 | 7 | 0.116667 | 0.2 | 0.18 | 28 | 7 | 0.116667 | 0.2 | 0.18 | 29 | 121 | 2.016667 | 0.5 | 0.51 | 30 | 11 | 0.183333 | 0.2 | 0.18 | 31 | 12 | 0.2 | 0.2 | 0.18 | | 6 | 0.1 | 0.2 | 0.18 | 本人在做一份报表时要用到IF函数,本来的意图是想如果C<=1那么D=1*0.2;如果C>1并且C<=2则D=2*0.2;如果C>2并且C<=3,则D=3*0.2;如果C>3,则D=3*0.2+roundup(C-3)*0.1。按如上所需,我写得如下函数IF(C2<=1,1*0.2,IF(C2>1&C2<=2,2*0.2,IF(C2>2&C2<=3,0.6,3*0.2+ROUNDUP(C2-3,0)*0.1))),但是我发现我所写的这函数所的的数值是错误的如D26本来应该是0.6的,可是所得出的结果确实0.5,而E列就更离谱,函数是IF(C2<=1,1*0.2*0.9,IF(C2>1&C2<=2,2*0.2*0.9,IF(C2>2&C2<=3,3*0.2*0.9,3*0.2+ROUNDUP(C2-3,0)*0.1*0.9)))也就是在在D列的基础上乘0.9,可是如E26得出的结果却比D26还大,请教各位高手是我的函数有误还是有其他什么问题?
该贴已经同步到 求知人的微博 |
|