|同一条件下任意多列求和,VLOOKUP比SUMIFS还快,不信来看!


|同一条件下任意多列求和,VLOOKUP比SUMIFS还快,不信来看!
文章图片
|同一条件下任意多列求和,VLOOKUP比SUMIFS还快,不信来看!
文章图片
|同一条件下任意多列求和,VLOOKUP比SUMIFS还快,不信来看!
文章图片
|同一条件下任意多列求和,VLOOKUP比SUMIFS还快,不信来看!

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