# 「3箱12件」怎么求和?一个公式三秒搞定
月底对账最烦这个。同事发来一列数据,每个格子里都夹着字:「3箱」「12件」「8台」。想SUM求和,返回0。手工一个个敲数字,半小时搭进去。不用复制粘贴,也不用挨个删字。一个公式,把数字全挑出来,自己加总。


抠数字靠REGEX。它按规则从文字里拿东西。你只要告诉它:我要数字。笨办法是先复制到记事本,查找替换,再粘回来。公式写一次,以后同类数据接着用。

找个空白格,敲 =REGEX( 。点左边那列带字的数据格子,打英文逗号。再打一对英文双引号,光标放中间,敲 \d+ 。这串代表连续数字。回车。这一行文字里的数字就单独出来了。
给公式套SUM。在REGEX前面补SUM(,写成 =SUM(REGEX(…)) 。括号里加两个英文减号。两个负号抵消,文本数字变真数值。不加这个,SUM会把它当文字,直接忽略。右边缺的括号补齐,回车。

鼠标挪到公式格子右下角。光标变成黑色小十字,双击。公式往下填,整列一次算完。原来半小时,现在三秒。


几个坑得说下:REGEX要新版WPS,老版本没这个函数。公式里的逗号、双引号、括号全用英文半角。打成中文标点,直接报错。数据带小数,把 \d+ 改成 \d+\.?\d+ ,小数点后面也能一起提出来。


广告
—— 广告位③:文末广告(正文结束后) ——