大家都知道Excel中有兩個替換函數(shù),一個是SUBSTITUTE,還有一個是REPLACE,但是他們每次只能替換一個內(nèi)容,如果我們有多個內(nèi)容需要替換就要嵌套多層,那么有沒有辦法實(shí)現(xiàn)一次全部替換呢? 想要實(shí)現(xiàn)批量替換,就需要把上次替換后的結(jié)果作為下次替換的基礎(chǔ),說白了就是要循環(huán)起來 先來看看普通方法 普通方法 普通方法,使用SUBSTITUTE,每次只能替換一個內(nèi)容,如果我們有多組就要嵌套多層,比如下面1236四個數(shù)字就要嵌套四層SUBSTITUTE函數(shù),如果更多,是不是就直接搞暈了! 顯然量大的情況下不推薦使用這種方法,但是少量也可以使用,畢竟這種方法最簡單! 下面我們看看新函數(shù)如何處理,直接一次搞定! 新函數(shù)處理
公式要如何理解,首先初始值是A1單元格中的數(shù)字,我們要替換的內(nèi)容也就是0-9,內(nèi)容存放在D1:D10,,REDUCE函數(shù)的第二參數(shù)我們就使用這個區(qū)域,LAMBDA中,直接照抄就行,REDUCE會幫我們把每次處理后的結(jié)果作為下次需要替換的值,直到全部替換完成返回! 如果覺得上面的數(shù)字替換太簡單,我們看一個群里中朋友替的實(shí)戰(zhàn)案例看一下應(yīng)用場景! 實(shí)戰(zhàn)案例 根據(jù)“模版”,用模版中字段對應(yīng)的內(nèi)容替換掉模板中的字段,結(jié)果是參考答案! 你要怎么做,你可能想到了SUBSTITTUTE,但是真的太麻煩了,使用REDUCE函數(shù),一次搞定! 是不是超級簡潔,不管你有多少需要替換的,都可以使用下面的公式搞定! 只需要修改第一參數(shù)(初始值)和第二參數(shù),需要替換的值,新的值在需要替換值的右側(cè)! =REDUCE($A$2,C3:C8,LAMBDA(x,y,SUBSTITUTE(x,y,OFFSET(y,,1)))) 365版本中的這些新函數(shù),解決了過去函數(shù)難以處理或者處理起來非常麻煩的困擾,現(xiàn)在我辦公中一些少量的數(shù)據(jù),365函數(shù)可以處理,我也懶得再去敲代碼了,方便了很多! |
|