如果单独使用if,那就浪费if这个函数了,if只有和其他函数结合使用,才能实现许多意想不到的效果。
一、if+n,屏蔽异常数字。
缺考的人显示为优秀缺考的人应该显示不及格才对,但却显示为优秀,这是在Excel中文本始终比数值大,所以就要把文本转成数值,而N函数,只要一个参数,传入文本返回0,所以把公式该一下。
公式修改后=IF(N(B2)>=100,"优秀","不及格"),这样就计算出了错误值。
二、if+counta,跳过空白行给表格增加序号。
给有空行的表格填充序号,空行也有序号可以看到给表格增加了序号,但空行也有序号,这不是我们想看到的,如何跳过空行呢。
if+counta跳过空行使用if+counta可以跳过空行,公式为:
=IF(C2<>"",COUNTA($C$1:C1),""),其中counta函数为统计非空单元格的个数。
三、if+mod+mid,从证件号显示性别
号码:第17位代表性别,奇数为男,偶数为女。
三个函数组合判断性别=IF(MOD(MID(B2,17,1),2),"男","女")
mid函数为截取位数的函数mid(要截取的文本,开始位置,截取长度)
mod函数是取余数的函数。
四、if+choose,给前几名奖励
只给前三名奖励=IF(C2<=3,CHOOSE(C2,500,300,100),"")
五、if+edate计算退休日期
计算退休日期=EDATE(C2,IF(B2="男",720,660)),其中edate函数为在一个日期加上多少个月,返回一个新的日期,男60岁退休,所以是720个月,女是55岁,所以返回660个月。
六、if+countif对多列判断
每个月销售都大于等于500才合格=IF(COUNTIF(B2:G2,">=500")=6,"达标","")
用countif计算出>=500的个数,如果个数为6,就满足条件。
这个有些复杂,我们可以通过if+min,或者if+small实现
if+small=IF(SMALL(B2:G2,1)>=500,"达标","")
=IF(MIN(B2:G2)>=500,"达标","")
七、VLOOKUP+IF,逆向查询和多条件查询
逆向查询:
逆向查询=VLOOKUP(E2,IF({1,0},B2:B8,A2:A8),2,FALSE)
多条件查询:
多条件查询=VLOOKUP(E2&F2,IF({1,0},A2:A8&B2:B8,C2:C8),2,FALSE)
这个公式使用到了数组,要使用ctrl shift 回车确认。
以上呢,就是if函数和各种函数的配合使用,是不是功能很强呢。
