王志軍
最近在工作中遇到一個(gè)比較尷尬的問(wèn)題,如圖1所示,這是各部門的獎(jiǎng)勵(lì)補(bǔ)貼數(shù)據(jù),同一個(gè)部門的數(shù)據(jù)都擠在一個(gè)單元格內(nèi),現(xiàn)在需要計(jì)算每個(gè)部門的獎(jiǎng)勵(lì)補(bǔ)貼總和,該如何處理呢?
方法一:借助Word進(jìn)行中轉(zhuǎn)
首先復(fù)制Excel中B列的混合數(shù)據(jù),打開(kāi)Word,右鍵選擇“只保留文本”。按下“Ctrl+H”組合鍵,打開(kāi)替換對(duì)話框,點(diǎn)擊左下角的“更多”按鈕,切換到高級(jí)替換界面,勾選“使用通配符”復(fù)選框,查找內(nèi)容輸入“[!^1-^127]{1,}”,替換為“+”,點(diǎn)擊“全部替換”按鈕。將完成替換之后的內(nèi)容復(fù)制粘貼回Excel,如圖2所示,現(xiàn)在看到的就是正常計(jì)算的結(jié)果了,這種方法的缺點(diǎn)是源數(shù)據(jù)變更之后,必須按照同樣的步驟進(jìn)行再次處理。
方法二:使用Power Query編輯器
如果是2016或更高的版本,那么可以使用Power Query編輯器完成。切換到“數(shù)據(jù)”選項(xiàng)卡,在“獲取和轉(zhuǎn)換數(shù)據(jù)”功能組選擇“自表格/區(qū)域”,將數(shù)據(jù)加載到Power Query編輯器,切換到“添加列”選項(xiàng)卡,選擇“常規(guī)→自定義列”,自定義添加列,輸入以下公式:
=List.Sum(List.Transform(Text.SplitAny([補(bǔ)貼明細(xì)],Text.Remove([補(bǔ)貼明細(xì)],{"0".."9","."})),Number.From))
我們可以看到圖3所示的效果,返回“主頁(yè)”選項(xiàng)卡,最后點(diǎn)擊“關(guān)閉并上載”就可以了。這種方法的優(yōu)勢(shì)在于如果源數(shù)據(jù)發(fā)生了變更,只需要在匯總表右擊更新就可以了。
電腦知識(shí)與技術(shù)·經(jīng)驗(yàn)技巧2020年2期