分享

VLOOKUP查找多个表格,这次全讲明白了(内含57套PPT年终报告模板)

 Excel不加班 2021-12-01

昨天是全年的数据按月份放在12张表,今天是按照人员放在不同表格。每个表里面都有小计、总计。

目录这张表就是将每个人员的应收货款、已收货款、折扣、欠款的总计引用过来。

跟昨天的文章看似差距很大,实际用到的函数都一样。

假如要查找“成功”这张表的应收货款、已收货款、折扣、欠款的总计。

=VLOOKUP("总计",成功!$A:$K,COLUMN(H1),0)


函数语法:

=VLOOKUP(查找值,查找区域,返回区域第几列,0)

关键是看第3参数,返回区域第几列。应收货款在区域中的H列,COLUMN(H1)就可以获得H列的对应列号。右拉公式的时候,就自动变成I、J、K,从而查找到所有数据。

同理,就可以设置“张三”这张表。

=VLOOKUP("总计",张三!$A:$K,COLUMN(H1),0)

如果只是四五张表改动也挺快的,问题是有的公司会分一大堆表,这样就容易改晕了。

这时,又涉及到另一个知识点,间接引用。工作表的名称都在A列,通过A列的名称间接引用工作表,也就是区域套一个INDIRECT函数。

=VLOOKUP("总计",INDIRECT($A2&"!A:K"),COLUMN(H1),0)

有不少粉丝都很怕INDIRECT函数,觉得很复杂。其实这个是很简单的,就是告诉Excel,我是通过单元格间接引用工作表的,不是通过鼠标直接引用工作表的。

原始表格的总计行数是不确定的,现在假设都是在第24行。再来看看INDIRECT函数怎么解决?

应收货款:

=INDIRECT($A2&"!H24")


已收货款:

=INDIRECT($A2&"!I24")

这个公式可以下拉,但是不能右拉,因为加了双引号,H右拉的时候不会变成I。这里卢子分享2个方法。

OFFSET+COLUMN:

=OFFSET(INDIRECT($A2&"!H24"),0,COLUMN(A1)-1)


公式说明,都是14行不需要向下也就是0,输入H列的时候不需要向右COLUMN(A1)-1也返回0,向右拖动就变成1、2、3,依次可以得到其他列的值。

=OFFSET(起点,向下几行,向右几行)

CHAR+COLUMN:

=INDIRECT($A2&"!"&CHAR(64+COLUMN(H1))&"24")


CHAR(65)就是A,也就是:

=CHAR(64+COLUMN(A1))

同理,要得到H就用:

=CHAR(64+COLUMN(H1))

最后,再拓展一个知识点,假如A列的目录还没提取,可以用下面的代码:

Sub 目录()

    Dim i%

        For i = 2 To Sheets.Count

            Cells(i, 1) = Sheets(i).Name

        Next

End Sub

关于目录更详细的用法参考下面的文章:

集齐4种自动生成目录方法,总有一个适合你!

这篇教程也是VIP学员的问题,这就是VIP会员的好处,第一时间解决问题,同时卢子再将有代表性的问题整理成文章。


年终少不了各种总结报告,这里有57套PPT模板,应该有你能用上的。

怎么领取呢?

很简单,文末给卢子点个赞,顺便留个言就行,代表你有诚意。然后私聊卢子chenxilu2019领取。

VIP 888 元,所有视频课程,终生免费学,提供一年在线答疑服务。

推荐:老板急着要报告,自己不会做,也没人教,是一种什么体验?

上篇:年底必学,全年12个月的统计套路!(内含财务模板258个)

关于多表统计,你还遇到过什么情况?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多