×

返回 关闭
设置

多表查询数据最简单的公式!

Excel不加班

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


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)

4384人看过 8年前

全部评论(3)

请稍等,正在加载
分享
扫码下载APP 关闭

帖子回复及时提醒
听课刷题更加方便

取消
复制链接,粘贴给您的好友

复制链接,在微信、QQ等聊天窗口即可将此信息分享给朋友