Vlookup教程兰色已记不清发过多少篇了,但昨天抖音一位粉丝的提问,竟让兰色发现一个Vlookup被隐藏的高级用法:动态求和
到这儿估计很多人有点懵,Vlookup不是查找吗,怎么和求和扯上了。嘿嘿,先看这位粉丝的提问。
【问题】如下动图所示,在B10单元格输入3,就可以在B13:B15区域计算出1~3月工资合计,输入5就计算1~5月份工资合计。
其实在兰色函数大全教程中就有这样的动态求和示例讲解,用的是offset函数。由于这个函数对新手有点冷,所以兰色就试着用其他函数完成。经过一个小时测试,竟然发现Vlookup函数可以完成,而且比其他函数组合都要简单。
这要从Vlookup函数的第3个参数说起:当它是一组数时就会返回多列值。如下图所示{2,3,4}就可以返回第2,3,4列的值
=VLOOKUP(A13,A:M,{2,3,4},0)
而本例中,用SEQUENCE函数(功能:生成序列数)把给定的月份N变成N个数。如下图所示,3可以生成{2,3,4}。
=SEQUENCE(B10)+1
正好用可以它作为Vlookup第3个参数,把对应月份的值提出来。
=VLOOKUP(A13,A:M,SEQUENCE(B10)+1,0)
最后外面套一个SUM即可完成指定月份期求和
=SUM(VLOOKUP(A13,A:M,SEQUENCE(B10)+1,0))