当前位置:首页 > 科技 > 正文

哪个高人研究的新用法,一个顶6个VLOOKUP,太精妙了!

与 30万 粉丝一起学Excel

VIP学员问题,根据姓名查找上期累计专项附加,也就是统计黄色这6列金额。


于是她一口气写了6个VLOOKUP相加,太多了绕晕了,有的地方还写错,这是修正后的公式。
=VLOOKUP(B2,个税表!B:Y,24,0)+VLOOKUP(B2,个税表!B:Z,25,0)+VLOOKUP(B2,个税表!B:AA,26,0)+VLOOKUP(B2,个税表!B:AB,27,0)+VLOOKUP(B2,个税表!B:AC,28,0)+VLOOKUP(B2,个税表!B:AD,29,0)


针对多列求和,最常用的方法是SUMPRODUCT函数,这个以前卢子分享过很多次。这样看起来是不是更加简洁?
=SUMPRODUCT((B2=个税表!$B$9:$B$11)*个税表!$Y$9:$AD$11)


语法:求和区域可以是一列,也可以是多列。
=SUMPRODUCT((条件=条件区域)*求和区域)

今天的重点不是讲这个,而是VLOOKUP的一种新用法。

写区域的时候,可以选择完整的,也就是统一用 个税表!B:AD,查找值 B2也是统一,最后参数是 0也是统一。也就是说,现在唯一不同的是第3参数,依次是 24,25,26,27,28,29。如果是放在多列可以用 23+COLUMN(A1)作为第3参数,右拉,依次查找。
=VLOOKUP($B2,个税表!$B:$AD, 23+COLUMN(A1),0)


最后,再用SUM求和。
=SUM(N2:S2)


重点来了,怎么将上面2个公式合并呢?
=SUM(VLOOKUP($B2,个税表!$B:$AD, 23+COLUMN(A:F),0))


23+COLUMN(A:F)这部分也可以改成具体数字 {24,25,26,27,28,29}
=SUM(VLOOKUP($B2,个税表!$B:$AD, {24,25,26,27,28,29},0))


现在公式不需要右拉,$符号也可以省略掉,最终公式就来了。
=SUM(VLOOKUP(B2,个税表!B:AD,{24,25,26,27,28,29},0))

费了那么大的精力讲这个新用法,如果只是为了引用上期累计专项附加,有点大材小用。

学这个是为了处理不规范数据,比如求和区域是多列,而且中间存在一些无关的列。这样就可以一步到位,挺方便的。
=SUM(VLOOKUP(K2,A:I,{2,4,7,8},0))

要提高工作效率很简单,将各种常用语法背诵起来,再加一些辅助列就可以。而要成为高手很难,需要不断的研究新套路,这样你的水平才能超越那些前辈高人。

请把「Excel不加班」推荐给你的朋友

你可能想看:

有话要说...

取消
扫码支持 支付码