比较两张工作表中单元格值的差异
例题描述和简单分析
有 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