注意
filter,目前只有office365支持
一 Filter函数
- 作用:需要根据指定的条件,将符合条件的所有记录从数据源表格式查找过来
- 之前方法:
- 用高级筛选(缺点:在查询下一个单位时 ,需要重新设置一次,很麻烦)
- 用函数公式查询:
INDEX+SMALL+ROW
、或者LOOKUP+COUNTIF+OFFSET
(比较麻烦)
- 用法:
=FILTER(数据区域,筛选条件,[无满足条件的记录时返回的值])
【例子1】获得湖北区的相关数据
=FILTER(A2:G30,C2:C30=”湖北区”)
注意数据区域不包含标题
【例子2】湖北区的最大销售金额是多少
=MAX(FILTER(F2:F30,C2:C30=”湖北区”))
【例子3】计算湖北区、湖南区大最大销售金额
FILTER函数中的多条件筛选,使用+
来表示或,使用*
表示且
=MAX(FILTER(F2:F30,(C2:C30=”湖北区”)+(C2:C30=”湖南区”)))
【例子4】计算湖北区商品2的最大销售金额
=MAX(FILTER(F2:F30,(C2:C30=”湖北区”)*(D2:D30=”商品2”)))
二 Subtotal函数
- 功能:Excel的数据筛选,想统计筛选后的结果无法使用SUM求和,因为筛选改变结果并没有变化,要是用subtotal
- 用法:
=SUBTOTAL(功能函数,选择区域)
- 功能函数:用于指定要为分类汇总使用的函数。如果使用 1-11,将包括手动隐藏的行,如果使用 101-111,则排除手动隐藏的行;
- 功能函数:用于指定要为分类汇总使用的函数。如果使用 1-11,将包括手动隐藏的行,如果使用 101-111,则排除手动隐藏的行;
【例子】
=SUBTOTAL(9,F2:F21)
动图来源:Datawhale