hongkongdoll 视频 Excel列表数据处治:另类筛选 - Excel函数式编程
发布日期:2025-03-18 04:40 点击次数:135
图片
不息先容列表数据处治。
在Excel中,要是咱们需要列出列表中繁华要求的记载,不错使用FILTER函数,比如:
=FILTER(A2:A6,A2:A6<>"b")
筛选的即是第一列数据中不等于b的那些元素。
这个函数提供了很大的便利。可是有少量繁难的处所,那即是咱们必须了解需要筛选的结构,因为在界说要求时你必应知谈是对哪个具体区域界说的,也即是说,在第二个参数跟踪必须包含齐全的要求区域,比如,
A2:A6<>"b"
在本体责任中场景中,咱们诈欺筛选时,可能巧合对其中数据的里面框架结构了解得那么了了。因此,在界说要求时,咱们更骄气不去触及具体区域。
上头的筛选需求,要是要使用翰墨样貌的话,咱们不错这样说:
筛选区域中那些不等于“b”的元素。
这里,咱们使用那些代表需要设立要求的区域,这就躲闪了对区域的援用。
本体上,在Power Query的M言语中,就有一个LIST.SELECT函数,使用的即是相同的有缱绻。
咱们今天就在Excel中罢了这个功能。
浅易有缱绻咱们的有缱绻很是浅易,使用一个自界说函数示意筛选要求:
select_func(x)
这里的x即是咱们在上文中的“那些”,然后轮回查验待筛选列表中的每一个元素,要是适应复返true,不然,复返false。
这样咱们就不错获取一个逻辑值数组。
用这个数组对列表进行筛选即可。
空姐 偷拍罢了代码很浅易:
/** 考中繁华要求的元素*/myFilter = LAMBDA(list, select_func, LET( cond, MAP(list, LAMBDA( a, select_func(a) )), FILTER(list, cond) )这里,咱们使用了MAP函数对列表进行轮回。调用示例
底下是一个调用的例子
=myFilter(A2:A6, LAMBDA(x, x <> "b"))
图片
使用多个要求,
=myFilter(A2:A6, LAMBDA(x, AND(x <> "b", x <>"a")))商讨
当今的罢了有缱绻中,咱们使用MAP函数轮回列表数据。
这就导致这个筛选函数只可用于单列数据。要是有多列数据,就不可繁华咱们的期许。
此时hongkongdoll 视频,就需要使用其他轮回函数了。
本站仅提供存储做事,悉数内容均由用户发布,如发现存害或侵权内容,请点击举报。