专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
Excel之家ExcelHome  ·  COUNTIF函数,这些用法会不会? ·  3 天前  
完美Excel  ·  再谈查找最后使用的行或列 ·  1 周前  
完美Excel  ·  秦时南月•细说微软MS Office的前生今世 ·  6 天前  
Excel之家ExcelHome  ·  WPS表格中的几个特色函数 ·  5 天前  
Excel之家ExcelHome  ·  从混合内容中提取字符,REGEXP函数最拿手 ·  6 天前  
51好读  ›  专栏  ›  Excel之家ExcelHome

13个招数,办公室防身必备

Excel之家ExcelHome  · 公众号  · Excel  · 2018-01-12 07:45

正文

1、班级统计总成绩

如下图所示,要计算一班的总成绩:

=SUMIF(D2:D5,F2,C2:C5)

SUMIF用法是:

=SUMIF(条件区域,指定的求和条件,求和的区域)

用通俗的话描述就是:

如果D2:D5区域的班级等于F2单元格的“一班”,就对C2:C5单元格对应的区域求和。

2、统计指定店铺的业务笔数

如下图,要统计指定店铺的业务笔数。也就是统计B列中有多少个指定的店铺名称。

=COUNTIF(B2:B12,E3)

COUNTIF函数常规用法为:

=COUNTIF(条件区域,指定条件)

统计条件区域中,符合指定条件的单元格个数。

3、根据姓名查询部门

VLOOKUP函数一直是大众情人般的存在,函数的语法为:

VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找)

如下图,要查询F5单元格中的员工姓名是什么职务。

=VLOOKUP($F$5,$B$1:$D$10,2,0)

使用该函数时,需要注意以下几点:

1、第4参数一般用0(或FASLE)以精确匹配方式进行查找。

2、第3参数中的列号,不能理解为工作表中实际的列号,而是指定返回值在查找范围中的第几列。

3、如果查找值与数据区域关键字的数据类型不一致,会返回错误值#N/A。

4、查找值必须位于查询区域中的第一列。

4、根据姓名查询工号

如下图所示,要根据G2单元格姓名,在A~E数据区域中查询对应的工号。

=LOOKUP(1,0/(G2=B2:B6),A2:A6)

LOOKUP常用方法为:

=LOOKUP(1,0/(条件区域=指定条件),要返回的区域)

5、组合查询

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

如下图所示,根据姓名查询部门和职务。

F3单元格公式为:

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

6、根据出生年月计算年龄

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

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

DATEDIF函数第一参数是开始日期,第二参数是结束日期,第三参数是返回的数据类型。

使用Y,表示返回整年数。

使用M,则表示返回整月数。

7、隐藏手机号的中间4位

=SUBSTITUTE(B2,MID(B2,4,4),"****",1)

SUBSTITUTE函数的用法是:

SUBSTITUTE(要替换的文本,旧文本,新文本,[替换第几个])

先使用MID函数取得B列号码中的中间4位,再用“*****”替换掉这部分内容。

最后一个参数使用1,表示只替换第一次出现的内容。比如第九行的电话号码是13801010101,最后四位和中间四位相同,如果不指定1,就会全部替换掉了。

8、个人所得税计算

如下图所示,要根据E列工资额计算个税。

=ROUND(MAX((E2-3500)*0.1*{0.3,1,2,2.5,3,3.5,4.5}-5*{0,21,111,201,551,1101,2701},0),2)

一个比较经典的模式化公式,直接套用就好,公式计算原理可以不用管它。

9、计算父亲节

=(A2&"-6-1")-WEEKDAY(A2&"-6-1",2)+21

WEEKDAY函数返回指定日期是星期几。默认情况下,用 1~7表示星期日到下星期六。

第二参数为2,用1~7的数字表示从星期一到星期日,这样更符合咱们的计算习惯。

本例中:先将A2与字符串“-6-1”连接,得到字符串“2017-6-1”。

然后使用WEEKDAY函数计算出“2017-6-1”是星期几,再用“2017-6-1”减去当天的星期值,得到5月份最后一个星期日的日期。

最后加上21天,计算出该年6月份的第3个星期日,也就是父亲节的日期。

10、错列求和

像下图这样的表格形式,大家一定不陌生吧。要在这样的表格中按指定条件进行汇总,需要什么公式呢?

=SUMIF(A:E,H3,B:F)

SUMIF函数的条件区域使用A:E的整列引用,求和区域使用B:F的整列引用,如果A:E等于指定的店铺,就对B:F对应的内容进行求和。

11、使用通配符求和

除了按精确条件进行求和汇总,还可以根据部分关键字进行汇总。

如下图,要根据D列的商品名称关键字,来统计对应的销售数量。

=SUMIF($A$2:$A$11,"*"&D2&"*",$B$2:$B$11)

公式中的求和条件使用"*"&D2&"*",也就是在D列商品名称前后各连接上一个星号*。  星号在这里的作用是通配符,就是A列中只要包含关键字,就会对B列对应的数量进行汇总。

12、提取混合内容中的姓名

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

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


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

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

13、根据身份证号码提取出生年月

计算公式为:

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

首先使用MID函数从B2单元格的第7位开始,提取出表示出生年月的8个字符,结果为:

"19780215"

再使用TEXT函数将字符串转换为日期样式:

"1978-02-15"

然后通过*1计算,将其转换为真正的日期。最后设置为日期格式即可。

今天的内容比较多,小伙伴们如果有不理解的公式用法,可以先保存一下,只要能够照葫芦画出瓢就可以啦。


点击关键词,查看往期精彩内容

海量数据快速提取 | 给工作表做个目录

Shift键的妙用 | 近似查询的函数套路



ExcelHome学院春节前开课预告

已结束公开课,可以在QQ群中下载实况录像

课程咨询QQ:400 004 9448

课程详情,请点击【阅读原文】了解。