图片
一本道电影连续先容列表数据处分。
在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函数轮回列表数据。
这就导致这个筛选函数只可用于单列数据。如若有多列数据,就不成平静咱们的守望。
此时在线av 啪啪啦,就需要使用其他轮回函数了。
本站仅提供存储劳动,扫数内容均由用户发布,如发现存害或侵权内容,请点击举报。