比较两张工作表中单元格值的差异
例题描述和简单分析
有 Excel 文件“两表比较.xls”,数据如下所示:
Sheet1:
5 | 1 | 2 | 3 | 4 |
4 | 5 | 3 | 4 | 5 |
3 | 9 | 4 | 5 | 6 |
Sheet2:
4 | 5 | 3 | 4 | 5 |
3 | 8 | 4 | 5 | 6 |
现需要比较两张工作表中单元格值的差异,结果如下:
表一独有 | 1 | 2 | 9 | |
表二独有 | 8 | |||
表一表二共有 | 3 | 4 | 5 | 6 |
解法及简要说明
在集算器中编写脚本 p1.dfx,如下所示:
A | |
1 | =file("两表比较.xls").xlsimport@w(;1).conj().id() |
2 | =file("两表比较.xls").xlsimport@w(;2).conj().id() |
3 | ="表一独有"|(A1\A2) |
4 | ="表二独有"|(A2\A1) |
5 | ="表一表二共有"|(A1^A2) |
6 | =file("result.xlsx").xlsexport@w([A3:A5]) |
简要说明:
A1 读取 Excel 文件第一个 sheet 页的数据,返回成序列的序列,合并序列后去重
A2 读取 Excel 文件第二个 sheet 页的数据,返回成序列的序列,合并序列后去重
A3 计算第一个 sheet 页独有的数据
A4 计算第二个 sheet 页独有的数据
A5 计算两个 sheet 页共有的数据
A6 所有结果导出至 result.xlsx
http://club.excelhome.net/thread-1572947-1-1.html