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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

第一步:正則提取數字

我們輸入公式:

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

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

第二步:重置位置

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

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

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

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

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

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

第三步:格式轉換

繼續(xù)完善公式:

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

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

{1,2,2,3}

第四步:簡單求和

最外面嵌套SUM求和函數:

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

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

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

相關文章

最新評論