两表如何进行关联汇总

例题描述和简单分析

有 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