
REGEXP函数在WPS表格中是一个强大的工具,能够根据正则表达式对字符串进行精确提取、判断或替换。其函数语法为:
=REGEXP(待处理的字符串, 正则表达式模式,[匹配模式],[替换内容])
下面,我们通过几个实例来展示如何使用这个函数。
实例一:从A列的混合内容中提取电话和姓名。在B2单元格输入公式,并向下复制以提取电话号码。公式如下:
=REGEXP(A2,”[0-9]+”)
这个公式中的“[0-9]+”代表连续的数字,可以提取出电话号码。
实例二:从A列中提取总金额。在B2单元格输入以下公式:
=SUM(1REGEXP(A2,”[0-9.]+(?=元)”))
这里的“[0-9.]+”代表包含小数点的连续数字,“(?=元)”表示“元”字符之前的内容,可以精准提取金额。
实例三:从A列混合内容中提取首个中文字符前的所有内容。公式如下:
=REGEXP(A2,”^[^一-龟]+”)
这里的“^”代表字符开头,中括号内的“^”表示非,所以“[^一-龟]”表示连续的非中文字符,整个表达式即提取首个中文字符前的所有内容。
实例四:根据A列混合内容计算体积。公式为:
=PRODUCT(1REGEXP(A2,”[\d]+”))
这里的“[\d]+”等同于“[0-9]+”,代表连续的数字。REGEXP函数将连续的数字提取后,乘以1转为数值,然后使用PRODUCT函数计算这些数值的乘积,得出体积。
实例五:从A列混合内容中提取括号内的颜色信息。在B2单元格的公式为:
=REGEXP(A2,”(.)”)
这个公式中的小数点”.”代表任意字符,””是量词,表示前面的点号可以出现零次或多次。”(.)”即表示全角括号及其内部的所有内容。
如果需要更精细地提取括号内的颜色信息,可以使用以下公式:
=REGEXP(A2,”(?
这两个公式分别针对固定和不确定长度的括号内内容进行提取。
实例六:从A列混合内容中按支付方式提取对应的金额。在B2单元格输入公式:
=IFERROR(REGEXP(A2:A5,B1:D1&”\K[0-9.]+”),)
这个公式处理的是单元格区域A2:A5,使用B1:D1单元格中的支付方式与”\K[0-9.]+”结合,以提取对应的金额。最后使用IFERROR函数了没有对应支付方式时的错误值。还可以使用以下公式:
=IFERROR(REGEXP(A2:A5,”(?
这两个公式都可以实现按支付方式提取金额的功能。掌握并善用REGEXP函数,将为你的WPS表格处理带来极大的便利。今天的内容就介绍到这里,祝各位使用愉快! 图文制作:祝洪忠。
