日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

一個(gè)多重文本替換問(wèn)題(1) - Excel函數(shù)式編程

 ExcelEasy 2024-07-26 發(fā)布于北京


問(wèn)題

問(wèn)題很簡(jiǎn)單。

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

我第一反應(yīng)就是嵌套循環(huán)。

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

既然都是按行循環(huán),就可以使用BYROW函數(shù)。

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

=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,替換要求數(shù)組,

第4行的BYROW函數(shù)循環(huán)原文本區(qū)域:data,對(duì)于每一行,r,進(jìn)行內(nèi)層循環(huán)。

第6~11行是內(nèi)層循環(huán),對(duì)于上一層循環(huán)的每一行r進(jìn)行替換。

從邏輯看,似乎沒(méi)什么大問(wèn)題。

但是這個(gè)函數(shù)運(yùn)行不了,會(huì)出錯(cuò)。

因?yàn)閮?nèi)層循環(huán)BYROW返回的是一個(gè)數(shù)組。

這樣公式返回值就是數(shù)組的數(shù)組。結(jié)果是錯(cuò)誤的。

還有......

其實(shí),這個(gè)方法還有更大的問(wèn)題。

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

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

而要求是對(duì)原文本進(jìn)行多次替換,這些替換要求是累加的。

思路

其實(shí),一開(kāi)始的思路并沒(méi)有問(wèn)題:可以使用嵌套循環(huán)完成。

不過(guò)內(nèi)層循環(huán)有兩個(gè)要求:

  1. 只能返回一個(gè)值

  2. 必須累加所有的替換結(jié)果。

滿足這兩個(gè)要求的循環(huán)函數(shù)就只有REDUCE函數(shù)了。

公式如下:

=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))                    )                )            )        )    ))

這是最終結(jié)果,

其他

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

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

Excel+Power Query+Power Pivot+Power BI


Power Excel 知識(shí)庫(kù)    按照以下方式進(jìn)入知識(shí)庫(kù)學(xué)習(xí)
Excel函數(shù)   底部菜單:知識(shí)庫(kù)->Excel函數(shù)

自定義函數(shù)  底部菜單:知識(shí)庫(kù)->自定義函數(shù)

Excel如何做  底部菜單:知識(shí)庫(kù)->Excel如何做

面授培訓(xùn)  底部菜單:培訓(xùn)學(xué)習(xí)->面授培訓(xùn)

Excel企業(yè)應(yīng)用  底部菜單:企業(yè)應(yīng)用

也可以在歷史文章中學(xué)習(xí)Excel,Power Query,Power Pivot,Power BI,Power Automate各種技巧。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章