今天碰到一个很有趣的问题,废话不多,直接上问题。

有很多关于烹饪的帖子的统计数据,每个帖子有对应的话题名称,以及对应的多个关键词,另外就是该帖子的收藏数,现在需要求这5个关键词里包含“烹饪”关键词合计有多少的收藏数。

问题看起来很简单,但是解决起来好像不能用一个简洁的公式一次性得到结果。

下面分享两个比较常规的做法。

做个辅助列

这里我们利用COUNTIF来判断这5个关键词里是不是有“烹饪”这个关键词,结果是0和1(由于实际情况某个关键词不会出现2次,所以这里结果不会出现大于1)。然后利用SUMIF来条件求和就好了。

这个应该很好理解,将多列判断转换为一列的判断,然后条件求和即可。

当然你也可以用更多其他的方式来判断是否有“烹饪”这个关键词!

多个SUMIF相加

上面用了辅助列显得有点累赘,我们也可以直接写出结果。

利用SUMIF来逐个关键词进行条件求和,当然这里也是默认某个关键词在同一个话题不会标记2次,如果出现两次直接SUMIF相加可不行的哦!

这里非常好理解,但是公式显得异常复杂,万一有10个关键词,这个公式就长的不敢想象了。

所以我们需要稍微想点其他办法了!SUMIF不好做,那我们把SUMIF拆开成SUM和IF,瞬间发现一片新大陆!

更简洁的方法

以上两种方法理解起来很容易,但是呢,要么用了辅助列,要么公式不够简洁,是不是可以写个不需要辅助列但是又很简洁的呢?

答案是肯定的。不信你看!

是不是感觉异常简洁?好像这个和SUMIF很相似嘛!

是不是有人最开始就想到了直接SUMIF来条件求和么,也就是你们希望这样子能得到结果:

然鹅这样子是不行的,SUMIF这些个条件求和函数,包括COUNTIF的,条件区域只能是一列,不能是多列的。

但是如果拆开来写又为什么可以呢,这里的IF用的是数组公式,直接判断这个区域每个元素是否是“烹饪”,是的话返回对应的收藏数,不是则返回0,这样就得到了一个新的数组,对这个新的数组用SUM求和就能得到结果。

当然这里也是基于关键词在同一话题不会标记两次的原则。

所以你学会最后一种“大道至简”的方法了么?


如果学会了那我考考你,如果这里的关键词可能出现多次,那又需要怎么修改公式。

比如下面这个样子

另外,可能你也注意到了有的可能包含“烹饪技巧”这种词,那如果是关键词不是等于“烹饪”,而是关键词包含“烹饪”这两个字,那上述的问题又该如何解决。

有兴趣的可以尝试一下,欢迎评论区交流您的见解!

我是老王,每次都能带给你实用有趣的Excel技巧,不仅解决实际问题,更能开拓你的思维!