求助,是我这个编错了,还是就是错的理解 ,高手帮忙看一眼?
excel吧
全部回复
仅看楼主
level 1
kingqing84 楼主
数据如下 A B C D E
12 60 48 1000
90 60 -30 2500
15 50 35 80000
87 50 -37 4512
48 48 0 6580
总共有数千行,
c=b-a
我想让 E是结果,如果C大于0 则E=D/B*C,如果C小于等于0,则E=D、
然后我写了下面这个格式
=IF(LEFT(C1,1)="0","=D1",IF(LEFT(C1,1)>"0","=D1/B1*C1",IF(LEFT(C1,1)<"0","=D1")))
然后得出来的答案 直接是字母=D1 或者=D1/B1*C1然后我以为是这个等号的过错,我把这个改成
=IF(LEFT(C1,1)="0","D1",IF(LEFT(C1,1)>"0","D1/B1*C1",IF(LEFT(C1,1)<"0","D1")))
出来以后还是字母D1 或者D1/B1*C1
是我写的有什么问题么?请大神帮忙,感谢无比
2011年12月07日 08点12分 1
level 13
0及D1不要加""号,公式可写成:=IF(C1>0,D1/B1*C1,D1)
2011年12月07日 08点12分 2
level 1
kingqing84 楼主
终于解决了,谢谢你,太感谢了
2011年12月07日 08点12分 3
吧务
level 15
0是要加""的,因为left得到的是"0",它恒大于0.
2011年12月07日 08点12分 4
level 1
kingqing84 楼主
我最后做的修改,
=if(c1>0,d1/b1*c1,d1)
确实是我对函数理解不够,谢谢各位大神的帮助
2011年12月08日 01点12分 5
1