天气

IF函数公式的应用


 1、把负数转换为0

 

优化前:

=IF(A1<0,0,A1)

 

优化后:

=Max(A1,0)


点评该公式巧妙的利用Max函数求最大值的原理,对比两个数,如果小于0,就取最大值0.

 

------------------------------------------

2、累计数公式,

 

优化前:

=IF(isnumber(D1),C2+D1,C2)

 

优化后:

=N(D1)+C2

 


点评N函数可以把文本转换成0值,所以也不用再判断是不是数字。直接+即可。

---------------------------------------------

3、如果A1大于等于100取前两位,小于100取前一位

 

优化前:

=IF(A1>=100,LEFT(A1,2),LEFT(A1,1))

 

优化后:

=LEFT(A1,(A1>=100)+1)

 

点评(A1>=100)结果是TRUE或FALSE,在计算时相当于1或0,所以这里就不用再加判断了。

 

------------------------------------------

4、如果有任一个为空,公式返回不可比,否则显示"示可比"。

 

优化前:

=IF(C11="","不可比",IF(D11="","不可比",IF(E11="","不可比",IF(F11="","不可比",IF(G11="","不可比",IF(H11="","不可比",IF(I11="","不可比",IF(J11="","不可比",IF(K11="","不可比",IF(L11="","不可比",IF(M11="","不可比",IF(N11="","不可比","可比"))))))))))))

 

优化后:

=IF(COUNT(C10:N10)<12,"不可比","可比")

 

点评一个一个的判断,不如用COUNt函数统计非空值个数。

 

------------------------------------------

5、区间判断

 

优化前:

=IF(AND(C6>0,C6<=2),3,IF(AND(C6>2,C6<=8),1.5,IF(AND(C6>8,C6<=19),0.7,IF(AND(C6>19,C6<=29),1,IF(AND(C6>29,C6<=80),1.6,IF(AND(C6>80,C6<=100),1.7,IF(AND(C6>100,C6<=150),2.4,IF(AND(C6>150,C6<=200),3.2,IF(C6>200,4.0,0)))))))

 

优化后:

=LOOKUP(C6-1%%,{0;2;8;19;29;80;100;150;200},{3;1.5;0.7;1;1.6;1.7;2.4;3.2;4})

标签:excel
分类:Excel学习| 发布:admin| 查看: | 发表时间:2015/2/14
原创文章如转载,请注明:转载自个人资讯网 http://www.zhangxinran.com/
本文链接:http://www.zhangxinran.com/post/1265.html

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Design By zhangxinran.com | Login | Power By zhangxinran.com | 皖公网安备:34010402701072号