摘要:我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!——
——
今天精心筛选了23个Excel常用函数公式,都是日常工作中经常用到。含案例演示,保姆级教程,实用性强,新手快速进阶的实用学习资料,篇幅有点长,建议收藏备用,不容错过!
一、SUM函数
功能:返回某一单元格区域中所有数字之和
语法:=SUM(数值1,数值2, ...)
实例:
如下图所示,要汇总左侧明细表格中支出总额
在目标单元格中输入公式:
=SUM(B2:B11)
然后点击回车即可
二、SUMIF函数
功能:SUMIF函数主要用于单条件求和,常用于计算满足单个条件的单元格区域中所有数值的和。
语法:=SUMIF(条件区域,条件,求和区域)
实例:
如下图所示,要分别汇总左侧明细表格中收/支总额
①收入总额
在目标单元格中输入公式:
=SUMIF(B2:B11,">0")
然后点击回车即可
②支出总额
在目标单元格中输入公式:
=SUMIF(B2:B11,"
然后点击回车即可
三、SUMIFS函数
功能:SUMIFS函数主要用于多条件求和,在工作中也是必学的函数公式
语法:=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2,...)
实例:
如下图所示,左侧是A店、B店不同产品的销售明细。需要统计A店的【笔记本】销售额总额。
在目标单元格中输入公式:
=SUMIFS(C2:C8,A2:A8,"A店",B2:B8,"笔记本")
然后点击回车即可
四、SUMPRODUCT函数
功能:SUMPRODUCT函数主要功能是返回相应的数据或区域乘积的和。
语法:=SUMPRODUCT(数组1,数组2,数组3, ...)。
解读:
①数组1,数组2,数组3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。
②数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。
③函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。
实例1、基本乘积求和
如下图所示,这是一个商品单价和数量信息表,需要计算总价格。
在目标单元格中输入公式:
=SUMPRODUCT(B2:B7,C2:C7)
然后点击回车即可
解读:
SUMPRODUCT函数的功能是返回相应的数据或区域乘积的和,公式=SUMPRODUCT(B2:B7,C2:C7)中,数据区域有B2:B7和C2:C7两个,这两个数据区域对应数据元素先乘积,后求和,得到最终的总价格。
实例2、单条件求和
公式:=SUMPRODUCT((条件数据区域=条件)*求和数据区域)如下图所示,对性别为“女”的员工销售业绩求和
在目标单元格中输入公式:
=SUMPRODUCT((D2:D6="女")*F2:F6)
然后点击回车即可
解读:
公式中有二个数据区域分别是D2:D6="女"、F2:F6,当D2:D6性别区域内的值等于"女"时返回逻辑值TRUE(1),否则返回FALSE(0)。然后二个数据对应元素先乘积,再求和,从而计算得到女性员工销售业绩求和。
实例3、多条件求和
公式:=SUMPRODUCT((条件数据区域1=条件1)*(条件数据区域2=条件2)*(条件数据区域N=条件N)*求和区域)如下图所示,对“业务部”考核成绩大于85的员工销售业绩求和
在目标单元格中输入公式:
=SUMPRODUCT((C2:C6="业务部")*(E2:E6>80)*F2:F6)
然后点击回车即可
解读:
多条件求和同“单条件求和”类似,只是增加了一个判断条件而已。
五、COUNTIF函数
功能:计算区域中满足给定条件的单元格的个数
语法:=COUNTIF(区域,条件)
实例:
统计成绩大于85分的人数
在目标单元格中输入公式:
=COUNTIF(B2:B7,">85")
然后点击回车即可
六、COUNTIFS函数
功能:多条件计数函数
语法:=COUNTIFS(区域1,条件1,区域2,条件2,...)
实例:
如下图所示,左侧是每个分店店铺的“目标销售业绩”,右侧根据区间统计“目标销售业绩”在10万以上、1-10万、1万以下3个区间的店铺数量。
根据区间分别在目标区域输入公式:
1、在10万以上
=COUNTIFS(B2:B6,">100000")
2、1-10万
=COUNTIFS(B2:B6,">=10000",B2:B6,"
3、1万以下
=COUNTIFS(B2:B6,"
七、VLOOKUP函数
功能:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。
语法:=VLOOKUP(查找值,数据表(查找区域),列序数,[匹配条件])
实例:
如下图所示,左侧是员工考核成绩信息表,我们需要根据员工“名称”和“部门”查询“考核成绩”。
在目标单元格输入公式:
=VLOOKUP(F3&G3,IF({1,0},B:B&C:C,D:D),2,0)
然后通过点击回车即可。
解读:
①上面公式的关键是在于使用if({1,0})构建出一个新的数据区域。
②函数参数说明
第1参数:F3&G3是两个查找值连接起来作为查找值;
第2参数:IF({1,0},B:B&C:C,D:D),意思就是当它为1时,返回B:B&C:C的值,它为0时,返回D列的值,得到了一个虚拟数组作为查找区域,B:B&C:C列在前面,D列在后面;
第3参数:2表示返回上面的虚拟数组第二列即D列数据;
第4参数:设置为0表示精确匹配。
八、FILTER函数
功能:FILTER是基于定义的条件筛选一系列数据的函数,它由数组,包括,空值三个参数所构成。
语法:使用语法=FILTER(数组,包括,空值)
第1个参数【数组】:就是筛选区域
第2个参数【包括】:就是筛选列=筛选条件
第3个参数【空值】:可以忽略,这个参数就是如果出现错误值可以设置返回信息
实例:
在目标单元格输入公式:
=FILTER(D3:D9,(B3:B9=F3)*(C3:C9=G3),"无数据")
然后点击回车键获取数据。
解读:
①公式中第1参数:多条件筛选使用的是(B3:B9=F3)*(C3:C9=G3),有几个条件就用括号和星号*连接,星号*的意思就是AND且的意义,会筛选出同时满足这几个条件的查询结果。如果查询的空值就返回第2参数:"无数据"。
②D3:D9是筛选区域,符合条件即返回数据。
干货分享:使用FILTER进行多条件查询窍门在第2个参数
还是以上面FILTER函数进阶用法:多条件查询为例
1、如果需要多个条件同时满足,就用*把多个条件连接
条件1*条件2*条件N
(B3:B9=F3)*(C3:C9=G3)
2、如果需要多个条件满足任意一个,就用+把多个条件连接
条件1+条件2+条件N
(B3:B9=F3)+(C3:C9=G3)
九、XLOOKUP函数
功能:XLOOKUP函数是一个查找函数,在某个范围或数组中搜索匹配项,并通过第二个范围或数组返回相应的项,默认情况下使用
精准匹配。
语法:=XLOOKUP(查找值,查找数组,返回数组,未找到值,匹配模式,搜索模式)。
XLOOKUP函数参数虽然比较多,但是第四、第五、第六参数都是可以省略的,我们在平时使用这个函数时一般只需设置前三个函数即可。
实例:
在目标单元格中输入公式:
=XLOOKUP(F3&G3,B3:B9&C3:C9,D3:D9)
然后点击回车键获取数据。
解读:
①第1参数:想要查找值是F3和G3,所以中间用“&”符号链接即可,查找值就是F3&G3,也就是按右侧查询表格中的“姓名+部门”这两个条件。
②第2参数:要查询的数据区域,同样是左侧表格的“姓名”和“部门”两列,所以中间也是用“&”符号链接,即B3:B9&C3:C9,也就是左边数据源表格中的“姓名+部门”这两列数据。
③第3参数:要返回的数据区域就是员工的考核成绩这一列数据。
十、UNIQUE函数
功能:UNIQUE函数可以去除重复值保留唯一值
语法:=UNIQUE(数组,[按列],[仅出现一次])
第1参数:数组就是返回唯一值的数组数据区域;
第2参数:按列是可选参数,指定比较的方式,设置为TRUE将比较列并返回唯一值,设置为FALSE (或省略) 将比较行并返回唯一值;
第3参数:[仅出现一次]可选参数,一般直接省略即可。
实例:
如下图所示,这是一个参会姓名名单,是多行多列数据,我们需要去掉重复数据。
在目标单元格中输入公式:
=UNIQUE(TOCOL(A2:C6,3))
然后点击回车即可
解读:
①使用UNIQUE函数只能对单列或者单行数据进行去重处理,无法对多列多行数据进行去重。
②公式中先使用TOCOL(A2:C6,3)把数据区域转换成一列数据,第2参数设置成3是忽略空格和错误值,然后再通过UNIQUE函数对数据进行去重处理。这样就可以就轻松实现了对多行多列数据去重。
十一、SORT函数
功能:SORT函数主要用来对某个区域或数组的内容进行排序。
语法:=SORT(数组,排序依据,排序顺序,按列)
第一参数:「数组」指的是要排序的区域或数组
第二参数:「排序依据」为以某行或列为依据进行排序
第三参数:「排序顺序」指的是所需的排序顺序,1表示升序排序,-1表示降序排序
第四参数:「按列」是一个逻辑值,输入True表示按列排序,输入False表示按行排序,默认按行排序。
实例:
如下图所示,我们想对左侧表格数据以成绩来排序,按成绩从高到低排序。
在目标单元格输入公式:
=SORT(A1:E10,2,-1)
点击回车即可获取排序数据。
解读:
公式=SORT(A1:E10,2,-1)
①第一参数A1:E10是要排序的数据区域;
②第二参数2代表「排序依据」为第2列(成绩);
③第三参数-1代表「排序顺序」为降序排序就是按“成绩”从高到低排序。
十二、RANK函数
提到Excel数据排名大家可能最先想到的就是RANK函数,这个函数也是大家最常用的排名函数。
功能:返回一个数字在数字列表中的排位。
语法:=RANK(数值,引用,[排名方式])
实例:
如下图所示,这是一个学生成绩表格,我们需要对学生成绩进行全校排名
在目标单元格中输入公式:
=RANK(C2,C:C)
然后点击回车,下拉填充其它单元格数据即可
解读:
RANK函数省略第三参数情况下,默认是按降序排列了,就是从大到小排名;如果想升序排列,就是数字越小排名越靠前,只需在第三参数填写一个非零数字即可,比如说=RANK(C2,C:C,1),这样就会是升序排列了。
十三、HYPERLINK函数
功能:函数其实就是在工作表单元格中创建一个超链接,然后通过单击链接跳转到指定的位置或打开指定的文件。
语法:=HYPERLINK(链接位置,[显示文本])
实例:
如下图所示,我们需要通过链接直接打开指定的工作表文件
在目标单元格中输入公式:
=HYPERLINK("#A4:A5","链接到当前工作表A4:A5单元格")
解读:
HYPERLINK第1参数:要链接到的工作表名前面要加#,这是固定用法,大家在使用时一定要注意书写格式。
十四、VSTACK函数
功能:将数组垂直堆叠到一个数组中
语法:=VSTACK(数组1,数组2,数组3,……)
实例:
如下图所示,我们想把左侧两个表格数据合并到一个表格中
只需在目标单元格中输入公式:
=VSTACK(A2:B6,D2:E7)
然后点击回车即可
十五、TAKE函数
功能:从数组开头或结尾返回对应的行或列数据
语法:=TAKE(数组,行数,[列数])
第1参数:数组就是要返回的数组数据区域;
第2参数:行数就是按行返回的行数,如果是正数就是从上往下返回对应的行数;如果是负数就是从下往上返回对应的行数;
第3参数:列数就是按列返回的列数,如果是正数就是从左往右返回对应的列数;如果是负数就是从右往左返回对应的列数。
实例:
如下图所示,我们需要从左侧表格中获取前2条数据
只需在目标单元格中输入公式:
=TAKE(A2:D9,2)
然后点击回车即可
解读:
如果从前往后获取行数据,第2参数行数写正数
十六、DROP函数
功能:DROP函数可以从数组开头或者结尾删除行或列。
语法:=DROP(数组,行数,[列数])
第1参数:数组就是要删除的数组数据区域;
第2参数:行数就是按行删除的行数,如果是正数就是从上往下删除对应的行数;如果是负数就是从下往上删除对应的行数;
第3参数:列数就是按列删除的列数,如果是正数就是从左往右删除对应的列数;如果是负数就是从右往左删除对应的列数。
实例:
如下图所示,我们需要删除左边表格前2行数据,并且还有删除数据的最前面一列
在目标单元格输入公式:
=DROP(A2:D9,2,1)
然后点击回车即可
解读:
第1参数:A2:D9就是要删除的数据区域;
第2参数:2就是要删除前面两行,正数是从上往下删除行,负数是从下往上删除行;
第3参数:1就是要删除最前面一列,正数是从左往右删除列,负数是从右往左删除列。
十七、IF函数
功能:进行条件判断如果条件为真,该函数将返回一个值;如果条件为假,函数将返回另一个值。
语法:=IF(判断条件, 真值, [假值])
实例:
如下图所示,这是一个学生考试成绩表,当三科总成绩大于等于210分录取,否则淘汰。
在目标单元格中输入公式:
=IF(SUM(B2:D2)>=210,"录取","淘汰")
点击回车,下拉填充数据即可
十八、IF+AND函数公式组合(多条件同时满足)
功能:同时满足多个条件,返回真值,否则返回假值
语法:=IF(AND(条件1,条件2..条件N),条件成立返回值,条件不成立返回值)
或者=IF((条件1)*(条件2..)*(条件N),条件成立返回值,条件不成立返回值)
实例:
还是用上面图表,这次是如果三课每门成绩都大于等于60分,返回“全部及格”,否则返回“有不及格科目”。
在目标单元格中输入公式:
=IF(AND(B2>=60,C2>=60,D2>=60),"全部及格","有不及格科目")
点击回车,下拉填充数据即可
十九、IF+OR函数公式组合(多条件满足任意一个条件)
功能:满足多个条件中任意一个条件,返回真值,否则返回假值
语法:=IF(OR(条件1,条件2..条件N),条件成立返回值,条件不成立返回值)
或者=IF((条件1)+(条件2..)+(条件N),条件成立返回值,条件不成立返回值)
实例:
同样使用上面图表,这次是如果三课成绩中有任意一门低于60分,返回“偏科”,否则返回“不偏科”。
在目标单元格中输入公式:
=IF(OR(B2
点击回车,下拉填充数据即可
二十、AVERAGEIFS函数
功能:根据多个条件求平均值
语法:=AVERAGEIFS(求平均值区域, 区域1, 条件1,区域2, 条件2,...)
实例:
统计业务部等级等于3的工员的平均工资
公式:
=AVERAGEIFS(D2:D8,B2:B8,"业务部",C2:C8,"3")
二十一、MAXIFS函数
功能:按条件求最大值
语法:=MAXIFS(最大值所在区域, 区域1, 条件1,区域2, 条件2,...)
实例:
如下图所示,我们需要在下面的表格数据中,根据客户名称查找出客户最后一次消费记录的时间。
在目标单元格中输入公式:
=MAXIFS(D:D,A:A,F2)
然后点击回车即可
解读:
因为实例中是查找最近一次消费日期,其实就是查找日期的最大值,把日期格式改成【常规】类型后,我们会发现最近的日期所对应的值就越大。这样我们就可以巧妙的利用MAXIFS函数查找客户最近一次消费日期。
二十二、MINIFS函数
功能:按条件求最小值
语法:=MINIFS(最小值所在区域, 区域1, 条件1,区域2, 条件2,...)
实例:
如下图所示,表格中是不同部门员工的年龄和和性别,我们想根据性别和部门统计最小年龄。
在目标单元格中输入公式:
=MINIFS(C2:C9,D2:D9,"业务部",B2:B9,"男")
然后点击回车即可
二十三、DATEDIF函数
功能:DATEDIF函数,主要用于计算两个日期之间的天数、月数或年数。其返回的值是两个日期之间的年\月\日间隔数。
语法:=DATEDIF(开始日期,终止日期,比较单位)
实例:
日常工作中,我们经常需要根据工龄来计算工龄工资。如下图所示,根据员工入职日期,每满一年增加200元的工龄工资。
在目标单元格中输入公式:
=DATEDIF(C2,TODAY,"Y")*$F$2
然后点击回车,下拉填充数据。
解读:
①公式中以入职日期为开始日期,第二个参数通过TODAY函数当前的日期,因为不管什么时候使用表格数据,“终止日期”都是最新的,工龄也是最新的。
②第三参数按年"Y",就是返回整年,工龄的表述上我们习惯于用年份。
③工龄工资就是用工龄乘以每年的工龄工资数即可,工龄工资数需要锁行锁列。
最后跟大家分享一个Excel家庭收支记账表模板,流水智能汇总,按时间段汇总查询,家庭收支一目了然!!效果如下图所示,文末有模板下载方式!
模板练习素材下载:
复制下方文字,发送同名公众hao消息获取课件:
Excel家庭收支记账表
以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!
来源:桃大喵学习记一点号