专栏名称: Excel技巧精选
Excel资源站点,学习Excel技巧的最佳公众号。
目录
相关文章推荐
Excel之家ExcelHome  ·  动态合并工作表,操作简单效果好 ·  昨天  
Excel之家ExcelHome  ·  五个公式一枝花,月入三千都靠他 ·  3 天前  
完美Excel  ·  初试deepseek ·  4 天前  
Excel之家ExcelHome  ·  因为精通Excel,我年纪轻轻就月入三千 ·  5 天前  
完美Excel  ·  调查:怎样更好地搭建个人专用知识库? ·  6 天前  
51好读  ›  专栏  ›  Excel技巧精选

哇,找到一组让效率翻倍的套路

Excel技巧精选  · 公众号  · Excel  · 2018-04-15 11:58

正文

来自:Excel之家ExcelHome(ID:iexcelhome)
作者:祝洪忠 周庆麟  


精彩重温

 上期帮主原创:《Excel中那些事半功倍的神技,你忍心错过吗?》直接点击阅读)


小伙伴们好啊,今天咱们说说函数公式的内容。


单个的函数作用和功能都是比较单一的,在解决实际问题时,往往需要多个函数嵌套使用,今天就和大家分享几个常用的函数嵌套组合。熟悉这些嵌套函数的使用,提高效率一丢丢还是有可能的。


1、IF+IF 多区间判断


如下图,要按照不同的区间范围,判断B列的成绩是否合格。


低于9分是不合格,达到9分是合格,达到9.5分是优秀。



=IF(B5>=9.5,"优秀",IF(B5>=9,"合格","不合格"))


公式先判断B5大于9.5的判断条件是否成立,如果符合条件就返回指定的内容“优秀”。


如果条件不成立,就继续判断下一个条件,看看B5>=9的条件是否成立,如果成立就返回指定的内容“合格”。


如果条件仍然不成立,就返回指定的内容“不合格”。


使用IF函数进行多个区间的判断时,特别要注意一点:可以从最高开始,向最低依次判断,也就是先判断如果比最高的条件还要高,是什么结果。


也可以从最低开始向最高依次判断,也就是先判断如果比最低的条件还要低,是什么结果。


2、IF+COUNTIF 判断数据是否重复


如下图,要统计B列的姓名是否为重复出现。



C2使用的公式为:

=IF(COUNTIF($B$2:B2,B2)>1,"重复","")


COUNTIF函数使用动态扩展区域$B$2:B2作为统计范围,计算B列员工姓名在这个区域中出现的次数,如果出现的次数大于1,就是重复。


以B2为例,北原爱子首次出现,C3单元格中的公式为:

=IF(COUNTIF($B$2:B3,B3)>1,"重复","")


结果就是1,也就是不重复了。


而到了C9单元格,公式为:

=IF(COUNTIF($B$2:B9,B9)>1,"重复","")


在$B$2:B9这个区域中,B9单元格的北原爱子出现了两次。所以$B$2:B3,B3)>1的条件成立,也就是说B9是重复出现的。


3、INDEX+MATCH 查询一贴灵


如下图所示,根据姓名查询部门和职务,也就是传说中的逆向查询。



F3单元格公式为:

=INDEX(A:A,MATCH($E3,$C:$C,))


用MATCH函数来定位查询值的位置,再用INDEX函数返回指定区域中指定位置的内容,二者结合,可以实现上下左右全方位的查询。


MATCH找到E3单元格在C列的精确位置:老IN啊,你要找的那位,在第6间屋呢。

接下来INDEX根据MATCH提供的线索,从A列找到第6个单元格。


4、MIN+IF 计算指定条件的最小值


如下图所示,要计算生产部的最低分数。



G3单元格使用以下数组公式,按Shift+ctrl+回车:

=MIN(IF(A2:A9=F3,D2:D9))


先用IF函数判断A列的部门是否等于F3指定的部门,如果条件成立,则返回D列对应的分数,否则返回逻辑值FALSE:

{FALSE;45;FALSE;FALSE;FALSE;66;FALSE;72}


接下来再使用MIN函数计算出其中的最小值。


MIN函数有一个特性,就是可以自动忽略逻辑值,所以只会对数值部分计算,最终得到指定部门的最低分数。


5、DATEDIF+TODAY 计算年龄


如下图所示,要根据C列的出生年月计算年龄。

=DATEDIF(C2,TODAY(),"y")



TODAY()函数返回系统当前日期。


DATEDIF函数第一参数是开始日期,第二参数是结束日期,也就是由TODAY计算出的系统当前日期。


第三参数是返回的数据类型。使用Y,表示返回整年数。使用M,则表示返回整月数。


6、TEXT+MID 提取出生年月


如下图所示,要根据B列身份证号码提取出生年月。



C2单元格公式为:

=--TEXT(MID(B2,7,8),"0-00-00")


MID函数用于从字符串的指定位置开始,提取特定数目的字符串。


MID(B2,7,8)就是从B2单元格的第7位开始,提取8位数字,结果为:

19751226


再使用TEXT函数,将这个字符串变成"0-00-00"的样式,结果为"1975-12-26"。


这个时候,已经有了日期的模样,但是本身还是文本型的,所以再加上两个负号,也就是计算负数的负数,通过这么一折腾,就变成真正的日期序列了。


7、LEN+LENB 混合内容提取


如下图,要从A列姓名电话中提取出姓名,除了使用高版本的自动填充功能,通常会使用以下公式完成:

=LEFT(A2,LENB(A2)-LEN(A2))




LENB函数将每个汉字(双字节字符)的字符数按2计数,LEN函数则对所有的字符都按1计数。因此“LENB(A2)-LEN(A2)”返回的结果就是文本字符串中的汉字个数。


LEFT函数从文本字符串的第一个字符开始,返回指定个数的字符,最终提取出员工姓名。


Excel中的函数就像是一个万花筒,千变万化的组合还有太多太多,今天就和大家分享这些,咱们一起加油吧~~









请到「今天看啥」查看全文