分享

总表录入数据,分表自动更新,新函数太方便了

 Excel不加班 2022-11-19 发布于广东
与 30万 粉丝一起学Excel

VIP学员的问题,要将总表的数据引用到分表,1月引用到Sheet1,2月引用到Sheet2,依次类推。前提是不使用VBA,因为她不懂。

分表引用总表,这种最常用的方法就是VBA。
Sub 分表()
    Dim i%
        For i = 1 To 5
            Sheets(i + 1).Range("A1") = Cells(1, i)
            Sheets(i + 1).Range("A2") = Cells(2, i)
        Next
End Sub

不用VBA,卢子的第一反应是行不通,再细想,还真有一个新函数能解决这个问题。高版本提供了SHEET、SHEETS两个函数。

SHEET是返回你公式的所在表格是第几个表,如果在最后表格输入公式,就返回6。

如果在倒数第2个表写公式,就返回5。

而SHEETS是返回这个工作簿,总共有多少个工作表,在哪个表输入结果都是6。

知道了这两个新函数,就能解决这个难题。

要引用1月的数据,用INDEX函数,第2参数写1。
=INDEX(总表!1:1,1)

同理,要引用2月的数据,用INDEX函数,第2参数写2。
=INDEX(总表!1:1,2)

依次类推,第2参数分别写3、4、5。而SHEET在分表刚好能满足这个作用。在Sheet1这个表SHEET是得到2,而实际要用1,因此减去1,最终公式就出来了。
=INDEX(总表!1:1,SHEET()-1)

Excel支持多表同时输入公式,就不用一个个单独写。选择Sheet1,按Shift键,再选择Sheet5,这样就选中全部分表。输入公式,下拉,搞定。

要么将自己变成高手,要么使用高版本,版本越高,提供的好函数越多。

最后,有个INDEX的问题顺便也讲了,隔3列引用每月成本。COLUMN(A1)右拉就返回1、2、3、4、5、6,而COLUMN(A1)*3就返回3、6、9、12、15、18,也就是隔3列引用。
=INDEX($E3:$V3,COLUMN(A1)*3)

陪你学Excel,一生够不够?

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多