欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

wps怎么帶括號求和? regexp+sum這個厲害的求和公式請收藏

  發(fā)布時間:2025-07-22 09:43:29   作者:佚名   我要評論
最近一直在研究REGEXP函數(shù),發(fā)現(xiàn)比想象中的更強大,過去一大堆案例都可以通過這個數(shù)解決,比如今天這個案例,需求很簡單,需要將括號內(nèi)的數(shù)字進行求和運算,我們該如何實現(xiàn)這類帶符號的數(shù)字運算呢?詳細(xì)如下文所述

粉絲求助SOS:求助,這種在一個單元格里【...】(中括號)里的數(shù)字,怎么求和?

如下圖所示:A2單元格為混合文本組成的字符串,其中包含數(shù)字,漢字,標(biāo)點符號,數(shù)學(xué)符號等。我們想要對混合文本中“【】”里面的數(shù)字相加求和。也就是在A5單元格中顯示求和結(jié)果:1+2+2+3,結(jié)果等于8。

在沒有REGEXP函數(shù)之前,這個問題還真有點小難,可能要通過若干函數(shù)嵌套,用較長的公式解決,看著也不容易讓人理解其含義。自從出現(xiàn)了REGEXP正則表達式函數(shù)之后,就變得“快準(zhǔn)狠”了。

WPS:只有一個regexp函數(shù),通過第3個參數(shù)的匹配模式來實現(xiàn)提取、判斷、替換功能。

=regexp(原始字符串,正則表達式,[匹配模式],[替換內(nèi)容])

匹配模式0為提取,1為判斷,2為替換。

Excel:有3個正則函數(shù),regexextract用于提取文本、regexreplace用于替換文本、regextest用于測試字符串是否符合正則表達式。

  • ①=regexextract(字符串,正則表達式,[返回模式],[是否區(qū)分大小寫])

第3參數(shù)不選,默認(rèn)返回一個匹配的值,第4參默認(rèn)區(qū)分大小寫匹配項。

  • ②=regexreplace(字符串,正則表達式,替換為,[替換第幾個],[是否忽略大小寫])

第4個參數(shù)指定要替換第幾個,為0時替換所有實例,負(fù)數(shù)則替換倒數(shù)第幾個。

  • ③=regextest(字符串,正則表達式,是否忽略大小寫)

第一步:正則提取數(shù)字

我們輸入公式:

=REGEXP(A2,"【\d+")

  • \d+:表示1個或多個連續(xù)的任意數(shù)字。
  • 【\d+:用“【”與\d+連接,表示所有“【”與任意數(shù)字的組合,包括但不限于本例中的:【1,【2,【2,【3。

第二步:重置位置

繼續(xù)完善正則表達式部分:

=REGEXP(A2,"【\K\d+")

  • \K:表示重置字符位置。它可以將該符號前面的元素省略,只保留該符號后面的元素。

所以將\K放在“【”的前面,其右面跟隨的是\d+,即將上一步公式匹配到結(jié)果中的“【”省略,只保留\d+任意數(shù)字部分。

這樣做的目的是只保留能被運算的數(shù)字,符號不要:

{"1","2","2","3"}

第三步:格式轉(zhuǎn)換

繼續(xù)完善公式:

=REGEXP(A2,"【\K\d+")*1

對REGEXP函數(shù)的返回結(jié)果乘以1。因為REGEXP函數(shù)默認(rèn)返回的數(shù)字為文本型數(shù)值,不能參與直接運算。乘以1之后可以轉(zhuǎn)換為真正的數(shù)字,可以后續(xù)參與運算:

{1,2,2,3}

第四步:簡單求和

最外面嵌套SUM求和函數(shù):

=SUM(REGEXP(A2,"【\K\d+")*1)

對REGEXP函數(shù)返回的數(shù)組溢出結(jié)果:{1,2,2,3}中的各元素數(shù)字求和即可。

推薦閱讀:wps中l(wèi)ookup+sumifs搞定有合并單元格的多條件求和

相關(guān)文章

最新評論