久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    Excel列表數據處理:另類篩選 - Excel函數式編程

     ExcelEasy 2024-07-19 發布于北京


    繼續介紹列表數據處理。

    在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函數循環列表數據。

    這就導致這個篩選函數只能用于單列數據。如果有多列數據,就不能滿足我們的期望。

    此時,就需要使用其他循環函數了。

      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 在线精品国产一区二区三区| 中文乱码人妻系列一区二区| 美女黄18以下禁止观看| 成在线人午夜剧场免费无码| 国产精品自拍午夜福利| AV人摸人人人澡人人超碰| 色翁荡熄又大又硬又粗又视频 | 国产成人亚洲精品无码电影不卡 | 国产精品福利自产拍久久| 中文人妻AV大区中文不卡| 午夜亚洲乱码伦小说区69堂| 亚洲最大成人免费av| 高清不卡一区二区三区| 亚洲第一极品精品无码久久| 人妻综合专区第一页| 国产精品国三级国产av| 冲田杏梨AV一区二区三区| 鲁丝片一区二区三区免费| 亚洲精品成人久久久| 人妻蜜臀久久av不卡| 国产乱女乱子视频在线播放| 久久99热只有频精品8| 亚洲熟妇无码AV在线播放| 国产精品日日摸夜夜添夜夜添2021| 亚洲精品无码中文久久字幕| 亚洲V天堂V手机在线| 特黄A又粗又大又黄又爽A片| 色综合 图片区 小说区| 2021国产成人精品久久| 在线 国产 欧美 专区| 亚洲欧洲一区二区精品| 久久久久亚洲AV成人网人人软件| 奇米777四色成人影视| 国内精品免费久久久久电影院97| 成年女人18级毛片毛片免费| 无码AV无码免费一区二区| 亚洲A成人片在线播放| 精品国产一区二区三区麻豆| 日本一道一区二区视频| 3d无码纯肉动漫在线观看| 亚洲人成伊人成综合网久久久|