歡迎轉(zhuǎn)發(fā)和點(diǎn)一下“在看”,,文末留言互動(dòng)! 置頂公眾號(hào)或設(shè)為星標(biāo)及時(shí)接收更新不迷路 小伙伴們好,,今天要分享的是一道數(shù)值提取并求和的題目。通常遇到這樣的題目,,第一反應(yīng)是要用到SUBSTITUTE函數(shù)的經(jīng)典應(yīng)用,。但今天這道題目有點(diǎn)例外,使用SUBSTITUTE函數(shù)會(huì)有些小麻煩,。 許多朋友都錯(cuò)誤地把EXCEL當(dāng)做賬本來使用,。所有的數(shù)據(jù)全部一股腦都記錄在同一個(gè)單元格中。當(dāng)需要計(jì)算時(shí),,手拿計(jì)算器敲啊敲,,按啊按。今天的這道題目就是這個(gè)樣子的,。 原題目如下: 如題目要求,,提取“噸”字前的數(shù)據(jù)并求和。如果你可以使用高版本函數(shù),,TEXTBEFORE函數(shù)就能很輕松地解決問題,。否則,我們一起來看看下面吧! 由于只是提取特定字符前的數(shù)字并求和,,我們以前的帖子華山論劍:數(shù)字提取技術(shù)誰更強(qiáng),,應(yīng)用之家?guī)湍忝?/a>中介紹的辦法就不能使用了。這么有規(guī)律的源數(shù)據(jù),,最適合使用FILTERXML函數(shù)了,。 仔細(xì)觀察一下源數(shù)據(jù),我們發(fā)現(xiàn)需要提取的數(shù)字之前全部都是“絞線”這個(gè)詞組,,之后全部都是“噸”這個(gè)字,。這就是我們解決這道題的關(guān)鍵,。 而FILTERXML函數(shù)可以提取我們指定節(jié)點(diǎn)間的所有文本,。 SUBSTITUTE(A2,"絞線","<b>") SUBSTITUTE(A2,"絞線","<b>")部分,將“絞線”二字替換為“<b>”,。 SUBSTITUTE(SUBSTITUTE(A2,"絞線","<b>"),"噸","</b>") SUBSTITUTE(SUBSTITUTE(A2,"絞線","<b>"),"噸","</b>")部分,,將“噸”字替換為“</b>”。 "<a>"&SUBSTITUTE(SUBSTITUTE(A2,"絞線","<b>"),"噸","</b>")&"</a>" 在替換后的字符串的最左側(cè)添加“<a>”,,在最右側(cè)添加“</a>”,,以滿足FILTERXML函數(shù)對(duì)格式的要求。 FILTERXML("<a>"&SUBSTITUTE(SUBSTITUTE(A2,"絞線","<b>"),"噸","</b>")&"</a>","a/b") 使用FILTERXML函數(shù)提取b節(jié)點(diǎn)下所有的數(shù)據(jù),。而b節(jié)點(diǎn)下的數(shù)值正好是需要求和的數(shù)值,。它的第二參數(shù)“a/b”的含義是,提取a節(jié)點(diǎn)下b節(jié)點(diǎn)間的數(shù)據(jù),?!?lt;b>”和“</b>”剛好是一組,可以理解為起點(diǎn)和終點(diǎn),,構(gòu)成一個(gè)完成的閉合,。 =SUM(FILTERXML("<a>"&SUBSTITUTE(SUBSTITUTE(A2,"絞線","<b>"),"噸","</b>")&"</a>","a/b")) 最后用SUM函數(shù)來匯總求和,三鍵確認(rèn)后向下拖曳即可,。 這個(gè)函數(shù)也就是我們經(jīng)常說的海鮮大法,。 -END- |
|