学习班成员的问题:格式相同的多个表格,如何将每个产品名称的数量(美元出口)引用到汇总表?


4月


汇总


看人看优点,看表也一样。


这份表有两大优点:

01 每个月的表格格式相同

02 引用的产品数量位置也相同


有了这些优点,难度被降到最低。


在B3输入公式,下拉和右拉就完成数量的引用。

=INDIRECT(B$2&"!B"&ROW(A4))


现在卢子逐步为你剖析这条公式。


我们要引用4月这个表格的B4,可以用这个公式:

=4月!B4


语法就是:

=表格名称!单元格


表格的名称已经写在汇总这个表的第2行,这时可以通过&将单元格连接起来。

=E2&"!B4"


可是这样无法将数量引用过来,因为这样写,是一个文本。这种通过单元格间接引用工作表内容的,必须在外面嵌套一个INDIRECT函数。


因为第2行始终固定的,所以在引用单元格的数字前面加个美元符号锁定。

=INDIRECT(E$2&"!B4")


那是不是直接下拉就可以就搞定了?


显然不是的,下拉的时候全部内容都是引用B4这个单元格的内容。而实际上,下拉的时候B4是要变成B5、B6、B7。


我们知道ROW函数可以获取序号。


在ROW函数前面连接B,就得到了B4、B5、B6、B7。


到这里问题基本解决了,就是将所有过程的内容再组合起来。


如果产品的顺序不同,可以用VLOOKUP函数解决。

=VLOOKUP($A3,INDIRECT(B$2&"!A:B"),2,0)


偷偷的告诉你一个秘密,那些很长很长的公式,其实都是这样写出来的。公式写在单元格,逐步测试,验证,最后组合嵌套起来。除非是这条公式,你写了成百上千遍,才能从头写到尾的。


作者:卢子,清华畅销书作者;个人公众号:Excel不加班(ID:Excelbujiaban)