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

    一個多重文本替換問題(1) - Excel函數式編程

     ExcelEasy 2024-07-26 發布于北京


    問題

    問題很簡單。

    就是有一個表格,需要替換其中的部分文本。

    我第一反應就是嵌套循環。

    首先循環左表(原文本),對于左表中的每一行,循環右表,完成右表中的每個替換要求。

    既然都是按行循環,就可以使用BYROW函數

    比如,我們可以這么寫公式:

    =LET(    data, B2:B6,    repl_arr, E2:F7,    BYROW(data,        LAMBDA(r,            BYROW(                repl_arr,                LAMBDA(_r,                    SUBSTITUTE(r, INDEX(_r,1), INDEX(_r, 2))                )            )        )    ))

    其中,

    data - 原文本

    repl_arr,替換要求數組,

    第4行的BYROW函數循環原文本區域:data,對于每一行,r,進行內層循環。

    第6~11行是內層循環,對于上一層循環的每一行r進行替換。

    從邏輯看,似乎沒什么大問題。

    但是這個函數運行不了,會出錯。

    因為內層循環BYROW返回的是一個數組。

    這樣公式返回值就是數組的數組。結果是錯誤的。

    還有......

    其實,這個方法還有更大的問題。

    對于每一行原文本,它用右邊的表中每一個替換要求都做了一遍。

    但是每一遍都只是完成了一次替換。

    而要求是對原文本進行多次替換,這些替換要求是累加的。

    思路

    其實,一開始的思路并沒有問題:可以使用嵌套循環完成。

    不過內層循環有兩個要求:

    1. 只能返回一個值

    2. 必須累加所有的替換結果。

    滿足這兩個要求的循環函數就只有REDUCE函數了。

    公式如下:

    =LET(    data, B2:B6,    repl_arr, E2:F7,    BYROW(data,        LAMBDA(r,            REDUCE(r,                SEQUENCE(ROWS(repl_arr)),                LAMBDA(acc,a,                    LET(                        repl_row, INDEX(repl_arr, a, 0),                        SUBSTITUTE(acc, INDEX(repl_row, 1, 1), INDEX(repl_row, 1, 2))                    )                )            )        )    ))

    這是最終結果,

    其他

    這個問題還有很多其他解決方案,大家不妨一起想一下。歡迎在下方留言交流。

    詳情咨詢客服(底部菜單-知識庫-客服)

    Excel+Power Query+Power Pivot+Power BI


    Power Excel 知識庫    按照以下方式進入知識庫學習
    Excel函數   底部菜單:知識庫->Excel函數

    自定義函數  底部菜單:知識庫->自定義函數

    Excel如何做  底部菜單:知識庫->Excel如何做

    面授培訓  底部菜單:培訓學習->面授培訓

    Excel企業應用  底部菜單:企業應用

    也可以在歷史文章中學習Excel,Power Query,Power Pivot,Power BI,Power Automate各種技巧。

      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章

      主站蜘蛛池模板: 亚洲精品乱码久久久久久不卡| 久久无码人妻丰满熟妇区毛片 | 久久伊人精品青青草原APP| 国产精品无码无需播放器| 午夜三级A三级三点在线观看| 久久国产精品波多野结衣AV| 免费无码成人AV片在线| 东京热TOKYO综合久久精品| 国产一区二区三区不卡在线看| 成人国产片视频在线观看| 亚洲AV永久无码精品三区在线 | 毛片大全真人在线| 日本理伦片午夜理伦片| 超清无码熟妇人妻AV在线电影| 亚洲AV色香蕉一区二区蜜桃小说| 国产精品久久中文字幕| 亚洲中文字幕精品久久久久久动漫| 久久亚洲精品无码播放| 99RE6在线视频精品免费下载| 国产精品无码a∨麻豆| 精品无码一区在线观看| 中文字幕在线精品人妻| 国产精品 视频一区 二区三区| 99国精品午夜福利视频不卡99 | 亚洲avav天堂av在线网爱情| 狠狠婷婷色五月中文字幕| 国产色无码专区在线观看| 亚洲AV天天做在线观看| 国产高清在线男人的天堂| 成人网站WWW污污污网站| 亚洲伊人久久综合影院| 桃花岛亚洲成在人线AV| 色悠久久久久综合网伊| 国产做无码视频在线观看| 99热精品毛片全部国产无缓冲| 欧美人与动人物牲交免费观看久久| 亚洲综合色成在线观看| 无码AV无码免费一区二区| 国产精品亚洲二区在线看| 中文字幕AV无码一二三区电影| 久青草国产97香蕉在线视频|