filter
- 格式:ppt
- 大小:1.31 MB
- 文档页数:24


Excel新筛选函数filter的用法介绍一、概念FILTER函数是Excel 2021版本中新增的一个筛选函数,它可以根据指定的条件对一组数据进行筛选,并返回符合条件的结果。
这个函数在处理大量数据时非常有用,能够帮助用户快速筛选出所需的数据。
二、功能FILTER函数的主要功能是根据指定的条件对一组数据进行筛选。
它接受两个参数:第一个参数是要筛选的数据范围,第二个参数是筛选条件。
该函数会返回符合筛选条件的数据。
三、语法FILTER函数的语法如下:FILTER(data, include, [if_empty])参数说明:data:要进行筛选的数据范围。
include:筛选条件,可以是一个逻辑值、一个数组或者一个函数。
如果include 参数是一个逻辑值,那么返回的数据将是data 中所有满足该逻辑值的数据。
如果include 参数是一个数组,那么返回的数据将是data 中满足数组中任意条件的数据。
如果include 参数是一个函数,那么返回的数据将是data 中满足该函数条件的数据。
if_empty:可选参数,如果include 参数返回一个空数组,则此参数决定了是返回空数组还是返回原始数据。
如果if_empty 参数为TRUE,则返回空数组;如果if_empty 参数为FALSE 或者省略,则返回原始数据。
四、案例现在我们有以下的数据表,我们想要筛选出所有年龄大于等于30岁的人:姓名年龄性别城市张三28 男北京李四35 男上海王五40 男广州赵六22 女成都孙七38 女深圳我们可以使用FILTER函数来进行筛选:=FILTER(A2:E7, C2:C7 >= 30)这个公式会将A2:E7 范围内的数据进行筛选,只返回年龄大于等于30 岁的数据。
结果如下:姓名年龄性别城市李四35 男上海王五40 男广州孙七38 女深圳五、注意事项1.FILTER函数只能用于Excel 2021版本及以上版本,不支持在旧版本的Excel中使用。
FILTER函数3种高阶用法,我看呆了!哈喽,小伙伴们,你们好呀~在遥远的2022年的冬季,我们给大家写了一篇FILTER函数的经典用法。
没印象的同学,可以戳链接去补补课:FILTER基础教程当时特意留了彩蛋:FILTER这个函数不仅牛逼,还能嵌套其他函数使用,实现更丰富的功能。
比如:•让返回的查询结果自动按升序or降序排列•让返回的查询结果进行自动去重汇总•实现多条件的中国式排名一起来看看吧!场景1、对查询结果排序按照指定的月份将该月的销售数据提取出来,并按照销售额从高往低排序。
这里用到的公式是=SORT(FILTER(A2:C26,A2:A26=E2,""),3,-1) 公式中FILTER(A2:C26,A2:A26=E2,"")的作用是从数据源中第一列等于要查询月份的数据筛选出来,然后再用SORT函数实现排序。
SORT函数的用法:SORT(要排序的数据源,按第几列排序,升序还是降序),1为升序,-1位降序。
在本例中是按第三列销售额降序排序,所以后两个参数分别是3和-1。
两个函数配合就解决了这样一个比较复杂的问题。
场景2、对查询结果去重复例如:要查询某位销售人员销售了什么商品,直接用筛选功能可能会包含重复信息。
希望实现的结果是这样的。
这里用到的公式是=UNIQUE(FILTER(C2:C15,B2:B15=F2))FILTER(C2:C15,B2:B15=F2)负责筛选出指定人员销售的商品明细,UNIQUE负责对筛选结果去掉重复值。
关于UNIQUE函数的使用教程详见:UNIQUE函数详解场景3、分组或多条件中国式排名这是一类比较复杂的排名问题,结合下面的示例比较容易理解。
目的:每位销售人员针对每个商品销量的排名,这是分组排名,在这个条件之上还要考虑当销量一样的时候,排名也得一样,而且排名不能出现间断,这是中国式排名。
单独解决分组排名或者中国式排名都不算难。
filter用法filterPython中常用的一种高阶函数,它将一个函数作用于一个序列的每个元素,并根据指定的规则返回一个新的序列。
filter()数接收两个参数:一个函数和一个序列,它把传入的函数依次作用于每个元素,然后根据返回值的真假来决定保留还是丢弃该元素。
filter()数的主要作用是筛选序列,它可以将满足函数要求的元素组成一个新的序列,但是它不改变输入序列,只是返回由满足函数要求的元素组成的新的序列。
使用 filter()数时,若传入的函数参数不满足要求,filter()数会抛出一个 TypeError常。
基本用法filter()数的标准用法是这样的:result = filter(function, iterable)这里参数 function一个函数,iterable一个可以进行迭代的对象,例如:列表、字符串、元组、字典等。
当 filter(function, iterable),filter部会调用参数function,把 iterable每个元素当做参数传递给 function,根据function返回值 True False决定是否保留该元素。
若 function返回值是 True,filter数就会把该元素添加到返回的列表中;否则 filter数就会丢弃该元素,最后返回的列表中都是调用 function返回值为 True元素。
对于多个可迭代对象,filter()数会依次对每个迭代对象中的元素进行操作,最终把所有调用函数后返回值为 True元素组成一个新的可迭代对象返回。
使用 filter()数可以过滤列表元素,以下是一个示例,筛选出列表 numbers 中的偶数:numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]def is_even(x):return x % 2 == 0even_num = filter(is_even, numbers)print(list(even_num))# Output: [2, 4, 6, 8]从上面的示例代码可以看出,filter()数中传入的第一个参数是一个自定义函数,它用来接收可迭代对象中的每个元素,第二个参数是可迭代对象,filter()数会依次把可迭代对象中的元素传给自定义函数 is_even,如果返回值为 True,就会将该元素添加进新的列表中,最后返回新的列表。
filter函数的用法详解:多条件中的特定函数1. 定义filter函数是Python内置的一个高阶函数,用于对可迭代对象(例如列表、元组、字典、集合等)中的元素进行过滤,并返回满足特定条件的元素。
filter函数的定义如下:filter(function, iterable)其中,function是一个函数,用于对可迭代对象的每个元素进行判断,返回True或False;iterable是一个可迭代对象,可以是列表、元组、字典、集合等。
2. 用途filter函数主要用于对可迭代对象进行筛选,过滤出满足特定条件的元素,从而得到一个新的可迭代对象。
它可以简化代码,提高代码的可读性和可维护性。
filter函数常用于以下场景:•过滤出满足特定条件的元素,例如筛选出大于某个阈值的数字、筛选出包含特定字符的字符串等。
•过滤出满足多个条件的元素,例如同时满足某个范围和某个条件的数字。
•过滤出满足函数返回值为True的元素,例如根据某个函数的返回值来筛选元素。
3. 工作方式filter函数的工作方式如下:•对于可迭代对象中的每个元素,依次调用function函数,并将元素作为参数传入。
•如果function函数的返回值为True,则将该元素保留下来;如果返回值为False,则将该元素过滤掉。
•最后,将所有保留下来的元素组成一个新的可迭代对象,并返回。
示例代码如下:# 过滤出大于5的数字numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]result = filter(lambda x: x > 5, numbers)print(list(result)) # 输出 [6, 7, 8, 9]在上述示例中,lambda函数lambda x: x > 5用于判断数字是否大于5,filter函数根据这个lambda函数的返回值来过滤出大于5的数字。
4. 多条件中的特定函数在实际应用中,我们经常需要对可迭代对象进行多条件的筛选。