图片
不绝先容列表数据惩处。
在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函数轮回列表数据。
奇米777四色影视在线看这就导致这个筛选函数只可用于单列数据。如若有多列数据,就不成满足咱们的盼望。
此时91 免费视频,就需要使用其他轮回函数了。
本站仅提供存储工作,系数内容均由用户发布,如发现存害或侵权内容,请点击举报。