分享

晕,哪有这样对账的,不出错才怪

 Excel不加班 2020-02-29

学员在对账的时候,发现两边数据差异很大。

于是,卢子先看了一眼红色部分的公式。晕,直接每个表引用一次啊。

=SUM('2019.1'!I2,'2019.2'!I2,'2019.3'!I2,'2019.4'!I2,'2019.5'!I2,'2019.6'!I2,'2019.7'!I2,'2019.8'!I2,'2019.9'!I2,'2019.10'!I2,'2019.11'!I2,'2019.12'!I2)


其他单元格也是这样的引用方法。

于是,我打开了2019.1这个表,发现要引用的内容都是按顺序引用,而且后面12个表格的格式一样。

看到这里,卢子就大概猜到问题出在哪了。因为每个表的每个单元格都是手工引用,这样就有可能引用错单元格,导致最终结果有差异。

汇总多个工作表同一个表格,其实是有一个简单的公式的,输入后右拉就全搞定了。

=SUM('2019.1:2019.12'!I2)


通用语法:

=SUM('开始表格名称:结束表格名称'!单元格)

如果在Excel中,有更简单的方法,中间的工作表名称可以用*代替,回车以后自动会生成工作表名称。

=SUM('*'!I2)


接下来看另外一部分的内容是怎么计算的。

同样是每个表,逐一引用。这种方法很不靠谱,一旦工作表多,非常容易出错。

='2019.1'!H2


这里改用INDIRECT函数间接引用,一次性就可以获得所有工作表H2的数据。

=INDIRECT("'2019."&COLUMN(A1)&"'!H2")


关于INDIRECT函数之前讲过很多次,如果还不熟练可以看看下面的文章:

别吓自己,INDIRECT函数跨表引用真的好简单

最后,用SUM函数对2个区域进行求和,结果是一致的。

笨方法对于工作表比较少的时候可以采用,一旦工作表比较多,不建议采用,容易出错。


对于多表引用,你一般是如何处理的?

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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多