最牛求和公式:Excel与WPS正则函数实战解析
在处理复杂数据时,如何高效提取并分类汇总信息一直是用户关注的重点。本文介绍一种结合正则函数与GROUPBY的全新求和方法,适用于Excel 365及WPS内测版,堪称目前最强大的文本分离与汇总方案。
目标是将C列混合了食品名称和金额的数据,统计出每类食品的合计金额。传统方式难以应对,但在新版函数支持下,可轻松实现。
正则函数助力文本与数字提取
最新版Excel 365和WPS已引入正则函数,极大提升了文本处理能力。其中,WPS提供REGEXP函数,而Excel则拆分为REGEXEXTRACT、REGEXREPLACE和REGEXMATCH三个函数。
首先使用CONCAT合并所有单元格内容:
=CONCAT(C3:C18)
接着利用正则提取食品名称(非数字部分):
=REGEXP(CONCAT(C3:C18),"\D+")
为适配GROUPBY参数结构,需通过TOCOL转换为垂直数组:
=TOCOL(REGEXP(CONCAT(C3:C18),"\D+"))
相比之下,Excel的REGEXEXTRACT函数更简洁,无需额外转换:
=REGEXEXTRACT(CONCAT(C3:C18),"\D+",1)
提取金额(数字部分)仅需将正则表达式中的\D+改为\d+:
GROUPBY完成分类汇总
在成功分离食品名称与金额后,使用GROUPBY函数进行分组求和:
=GROUPBY(TOCOL(REGEXP(CONCAT(C3:C18),"\D+")), TOCOL(--REGEXP(CONCAT(C3:C18),"\d+")), SUM, 0)

