今天咱们一起分享几个简单实用的Excel函数公式,日常办公直接照搬就能用。
1、带错误值 / 隐藏行的筛选汇总
如下图所示,左侧数据区域已对客户列做了筛选,金额列还有错误值,现在需要汇总可见单元格的金额,同时忽略错误值和隐藏行。
F12单元格输入以下公式:
=AGGREGATE(9,7,F2:F11)

AGGREGATE是功能超强的汇总函数,可以完成对数据进行求和、计数、求平均、最大最小值等19种汇总计算,并且可以自动忽略错误值、隐藏行、手动筛选掉的行,解决普通函数遇到错误值就报错的痛点。
公式典型写法为:
AGGREGATE(函数编号, 忽略选项, 数据区域, [可选参数])
将第一参数设置为不同的数值,就能执行多种计算方式,例如:
1 表示计算平均值
2 表示计算数值个数
3 表示计算非空单元格个数
4 表示计算最大值
5 表示计算最小值
9 表示求和
将第二参数设置为不同的数值,就能忽略不同类型的内容,例如:
6 表示忽略错误值
7 表示忽略隐藏行和错误值
本例中,第1个参数使用9:表示指定汇总方式为求和。
第2个参数使用7:指定计算规则为忽略隐藏行以及忽略错误值。
最后一个参数 F2:F11是要汇总计算的金额数据区域。
2、批量拆分混合文字
如下图所示,一个单元格里有多个姓名,用分号和逗号混在一起,希望拆分到多个单元格。
C2 单元格输入公式,回车即可自动横向拆分。
=TEXTSPLIT(A2,{“,”,”;”})

TEXTSPLIT是文字拆分的专用函数。
第一参数A2是需要拆分的单元格。
第二参数 {“,”,”;”}:告诉 Excel,遇到中文逗号、中文分号,就当作分隔标记,自动把文字分开。
想多加拆分符号也可以,比如加上英文逗号,写成 {“,”,”;”,”,”} 就行。
3、任意方向查询数据
如下图所示。A~B是基础数据表,希望根据E2单元格中的电话,查询员工姓名:
=LOOKUP(1,0/(E2=B2:B8),A2:A8)

LOOKUP是万能查询函数,作用是能够任意方向查表,不受左右、上下限制。公式典型写法为:
=LOOKUP (1,0/(条件列=要找的内容), 返回结果的列)
先不用纠结1、0/是什么意思,只需要改两个地方:
E2=B2:B8是判断的条件。
A2:A8是希望返回结果的列。
记住模板直接套用,就能实现任意方向查询。
如果要进行多条件查询,公式的典型写法就是:
=LOOKUP (1,0/(条件列1=要找的内容1)/(条件列2=要找的内容2), 返回结果的列)
4、按条件一键筛选
如下图所示,A~C列是基础数据表,希望根据F2单元格中的部门,查询该部门所有员工姓名,找不到就显示空文本。公式:
=FILTER(A2:A8,B2:B8=F2,””)

FILTER函数可以把符合条件的所有数据全部提取出来,是典型的批量查找数据神器。公式典型写法为:
=FILTER (要提取内容的区域,筛选条件,无结果时显示的文字)
A2:A8:从哪个区域获取内容
B2:B8=F2:筛选条件,只保留和F2相同的内容。
第三参数使用空文本:如果没有符合条件的内容就显示空文本。




