两表如何进行关联汇总
例题描述和简单分析
有 Excel 文件“库存统计.xlsx”,数据如下所示:
现在需要填充“库存表”,具体要求是,将入库列表及出库列表的 EFG 列,去重后放入库存表的 BCD 列,然后统计本月入库,本月出库及本月结存,本月结存 = 上月结存 + 本月入库 - 本月出库,上月结存假定为零。结果如下:
解法及简要说明
在集算器中编写脚本 p1.dfx,如下所示:
A |
|
1 |
序号 入库部门 入库日期… |
2 |
序号 出库部门 出库日期… |
3 |
=A1.import@t() |
4 |
=A2.import@t() |
5 |
=A3.groups(物料名称, 物料规格;sum(入库数量): 入库数量 ) |
6 |
=A4.groups(物料名称, 物料规格;sum(出库数量): 出库数量 ) |
7 |
=join@f(A5:入库, 物料名称, 物料规格, 单位;A6: 出库, 物料名称, 物料规格, 单位 ) |
8 |
=A7.new(#:序号,[出库, 入库].ifn(). 物料名称,[ 出库, 入库].ifn(). 物料规格,"个": 单位,0: 上月结存, 入库. 入库数量: 本月入库, 出库. 出库数量: 本月出库, 本月入库 - 本月出库: 本月结存) |
简要说明:
A1 从 excel 中复制“入库列表”数据
A2 从 excel 中复制“出库列表”数据
A3 将 A1 读成序表
A4 将 A2 读成序表
A5 按物料名称, 物料规格分组,计算每组的入库数量
A6 按物料名称, 物料规格分组,计算每组的出库数量
A7 按物料名称, 物料规格,将 A5、A6 两表关联(全连接)
A8 按要求计算库存表
执行程序后,在集算器中选中 A8 单元格,再点击右侧对应的“copy data”按钮。在 Excel 文件的“库存表”sheet 页中,点击 A4,按 Ctrl+V 就可以把计算结果粘贴过来。
http://club.excelhome.net/thread-1569321-1-1.html