你的位置:迷昏喷剂出售 > 春药购买网 >

Excel列表数据经管:另类筛选 - Excel函数式编程

迷水商城

图片

迷水商城

不竭先容列表数据经管。

在Excel中,如若咱们需要列出列表中孤高条目的纪录,不错使用FILTER函数,比如:

迷水商城迷水商城
=FILTER(A2:A6,A2:A6<>"b")

筛选的等于第一列数据中不等于b的那些元素。

365站群VIP

这个函数提供了很大的便利。然则有少量费劲的场地,那等于咱们必须了解需要筛选的结构,因为在界说条目时你必应知说念是对哪个具体区域界说的,也等于说,在第二个参数跟踪必须包含完好的条目区域,比如,

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函数轮回列表数据。

这就导致这个筛选函数只可用于单列数据。如若有多列数据,就不可孤高咱们的守望。

迷水商城

此时,就需要使用其他轮回函数了。

本站仅提供存储办事,总共内容均由用户发布,如发现存害或侵权内容,请点击举报。