求和公式有很多,但今天这个求和公式是小编见过的最牛公式,没有之一。

如下图所示,要求把C列做成右侧的统计表,统计出每个食品的金额合计。

打开网易新闻 查看更多图片

怎么样,看了是不是有点懵? 别说分类求和了,就是把数字和食品名称提取出来就是一大难题。

嘿嘿,在新版函数加持下,让你看看最牛求和公式是怎么写出来的。

在最新的Excel365版本和WPS内测版中,新增了正则函数。不同的是WPS只是一个REGEXP,而Excel则一分为三,一个提取,一个替换,最后一个是判断。

打开网易新闻 查看更多图片

正则函数有多牛?很简单的公式就可以分别提取数字和文本。

提取之前需要把所有行用CONCAT链接起来。

=CONCAT(C3:C18)

打开网易新闻 查看更多图片

然后用regexp函数提取

=REGEXP(CONCAT(C3:C18),"\D+")

打开网易新闻 查看更多图片

为了能适用于groupby的第1个参数,还需要用Tocol转换为一列

=TOCOL(REGEXP(CONCAT(C3:C18),"\D+"))

打开网易新闻 查看更多图片

相比之下,Excel则更简单,不需Tocol,直接就可以生成一列。

=REGEXEXTRACT(CONCAT(C3:C18),"\D+",1)

最后一个参数1是指提取所有符合条件的,省略只提取第1个

打开网易新闻 查看更多图片

提取对应的数字,只需要把大写D改为小写d即可(Excel相同)

打开网易新闻 查看更多图片

分离了食品名称和金额,剩下的就交给Groupby函数了。最终公式为:

=GROUPBY(TOCOL(REGEXP(CONCAT(C3:C18),"\D+")),TOCOL(--REGEXP(CONCAT(C3:C18),"\d+")),SUM,0)

打开网易新闻 查看更多图片