excel表格_excel函数公式大全_execl从入门到精通
同一条件下任意多列求和,VLOOKUP比SUMIFS还快,不信来看!2024-04-11 22:38:51
各位读者朋友大家好,最近有朋友问到我一个问题,说他要对某一个部门的某几个销售产品进行求和,但是这些产品不是在连续列里面,他就用SUMIFS函数一个个去相加的,写了很长的一串,十分麻烦,并且写错了也不容易发现,就来问说有没有什么简便方法。启示这个问题,我们用VLOOKUP函数就可以实现。以下是我们模拟的这位朋友的案例(下图)。这里我们用成绩来代替,求的是这些同学标黄的科目成绩之和,在我们只对三列求和的情况下,公式已经不短了,他那里是有十多列数据需要求和,公式写的很长。
那我们如何用VLOOKUP函数来完成这个操作呢?首先常规的,我们也可以写多个VLOOKUP函数来相加,如下图所示。
但是与之前SUMIFS基本没什么差别,也是多个相加的形式,既然这样,何必还要用VLOOKUP呢?别急,我们来观察一下,三个VLOOKUP函数有何不同。我们观察到,三个相加的VLOOKUP函数,只有第三参数,也就是返回列的参数不一样,那我们考虑一下,能不能像之前讲解的数组公式一样,将三个返回列写到一个公式里面呢?答案当然是可以的。我们来看一下按照数组公式(需要三键结束)的写法写出来的效果=VLOOKUP(L2,A$1:J$22,{2,5,8},):
我们看到的结果是只显示了语文成绩,但是注意,由于我们是将数组公式写在了一个单元格中,所以他只显示第一个匹配到的结果,我们将公式用鼠标选中,按下F9来看一下真正的结果是什么。
我们可以看到,它实际上是将三个科目的值都匹配出来了,只不过只显示了一个结果,此时,我们只需要将这三个结果进行SUM求和,是不是就得到了相应的结果,公式如下=SUM(VLOOKUP(L2,A$1:J$22,{2,5,8},))
通过SUM的求和之后,是不是就得到了跟我们之前SUMIFS或者VLOOKUP挨个相加的结果,是不是公式就简单了很多。这个时候我们再结合之前学习的VLOOKUP+MATCH的用法,再将第三参数用MATCH来代替,进一步得到以下结果
如果我们需要增减、修改要求和列的话,只需要在MATCH查找里面直接增减,修改即可,是不是大大简化了操作,而且修改、排错变得简单多了呢?聪明如你,学会了吗?
写在最后,原创不易,希望大家多多支持,我们会继续给大家分享函数干货,你花钱才能看得,我们都免费教给你。期待与大家互相学习,共同进步!
标签: excel怎么先求和再求差