求和公式有很多,但今天这个求和公式是小编见过的最牛公式,没有之一。
如下图所示,要求把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)
热门跟贴