发布日期:2024-07-22 05:26 点击次数:156
与 30万 粉丝一起学Excel
图片
有不少学员,遇到多表老是不会处理,这次好好学习。
有很多格式相同的明细表。
图片
汇总表已经列出了所有供应商以及每个工作表名称,现在要统计进货。
图片
这种多表合并的,卢子以前说过很多类似的案例。
假如只统计9月这个表:
=IFERROR(VLOOKUP($A2,'9月'!B:C,2,0),0)
图片
同理,10月就可以改成这样:
=IFERROR(VLOOKUP($A2,'10月'!B:C,2,0),0)
现在只是列出了4个表修改起来很容易,如果是30个表呢,改起来就很麻烦。
因为工作表名称都列出来,那就借助INDIRECT函数间接引用。
间接获取区域B:C。
INDIRECT("'"&B$1&"'!B:C")
将公式合并起来,就解决了。
=IFERROR(VLOOKUP($A2,INDIRECT("'"&B$1&"'!B:C"),2,0),0)
图片
这个案例再进行拓展说明,在实际工作中,也有可能是一维表合并,类似于复制粘贴。
=VSTACK('9月:12月'!B2:C10)
图片
每个表的行数不一样,合并后区域写大的后面全部显示0,不太美观,可以用函数去掉。
=FILTER(G2:H100,G2:G100<>0)
图片
不用辅助列也行,两条公式组合起来。合并的时候,两个区域不一样,以前有学员就因为这个小细节,折腾了很久。
=FILTER(VSTACK('9月:12月'!B2:C10),VSTACK('9月:12月'!B2:B10)<>0)
图片
当然,你对PQ比较熟悉,也是一个不错的选择,条条道路通罗马,选择适合自己的就好。
图片
请把「Excel不加班」推荐给你的朋友
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。