IF函数多条件判断,公式太长怎么办?

发布时间:2021-03-25 Excel函数大全

如下表,是一张年度评比考核成绩表,需评出各数段等级。

若使用IF函数,则公式为:

=IF(F2>=120,"A",IF(F2>=100,"B",IF(F2>=90,"C",IF(F2>=80,"D",IF(F2>=70,"E",IF(F2>=60,"F","G"))))))

若使用LOOKUP函数,则公式为:

 

=LOOKUP(F2,{0,"G";60,"F";70,"E";80,"D";90,"C";100,"B";120,"A"})

若使用VLOOKUP函数判断,公式如下:

 

=VLOOKUP(F2,{0,"G";60,"F";70,"E";80,"D";90,"C";100,"B";120,"A"},2,1)

:执行上述问题时,需分清包含与不包含,以确定分隔点,保证公式准确。

如下对话记录表,需要从对话记录中,提取关键字以找出对应部分。

如使用IF函数,则公式为:

 

=IF(ISNUMBER(FIND("新闻",B2)),"新闻部",IF(ISNUMBER(FIND("市场",B2)),"市场营销部",IF(ISNUMBER(FIND("财务",B2)),"财务部",IF(OR(ISNUMBER(FIND("人资",B2)),ISNUMBER(FIND("HR",B2))),"人资部",IF(OR(ISNUMBER(FIND("技术",B2)),ISNUMBER(FIND("IT",B2))),"信息部")))))

若使用LOOKUP函数,公式为:

 

=LOOKUP(9^9,FIND($F$3:$F$9,B2),$G$3:$G$9)

:此处的9^9代表一个很大的数。

如下年终考核表,共有三个考核科目,在三个科目当中,有任两个科目成绩大于或等于80,即可增加500元。

使用IF函数,公式为:

 

=IF(OR(AND(C2>=80,D2>=80),AND(C2>=80,E2>=80),AND(D2>=80,E2>=80)),500,0)


 

使用简化公式为=(countif(C2:E2,">=80")>=2)*500