问题

最近,弟弟问我怎么从WPS表格中提取含文本的算术表达式中计算表达式的结果,如下表,
在这里插入图片描述

思路

  1. 利用正则表达式先提取数字,小数点,±*/()等符号,以获取完整的算术表达式
  2. 利用EVALUATE计算算术表达式的值
  3. 注意:提取的字符均为英文字符,且中文字符不能用小括号括起来

实现

提取表达式

  1. 选中“表达式”这一列的第一个单元格
  2. 输入=RegexString(
  3. 等待输入第一个参数时,选中“描述”这一列的第一个单元格
  4. 第二个参数输入字符串"()\d.+-/",注意用英文字符,其中双引号里面的()分别匹配参数1中单元格字符串中的左右小括号,.±/分别匹配对应的字符
  5. 第三个参数直接默认输入0
  6. 输入完以后直接按回车即可
  7. 其他单元格则直接拖动单元格,复制格式
    在这里插入图片描述

计算表达式

  1. 选中“计算结果”这一列的第一个单元格
  2. 输入=EVALUATE(
  3. 等待输入第一个参数时,选中“表达式”这一列的第一个单元格
  4. 输入完以后直接按回车即可
  5. 其他单元格则直接拖动单元格,复制格式
    在这里插入图片描述

备注

  1. 这里使用的WPS表格版本为10.1.0.7698,该版本自带RegexString和EVALUATE函数
    在这里插入图片描述
  2. 若使用EXCEL系列,可能没有自带RegexString和EVALUATE函数,需要下载版本对应的API
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐