【发布时间】:2014-04-29 16:44:18
【问题描述】:
以下是我的要求
1.有两张纸,比如 Sh1、Sh2
2.两张纸之间的行数不同(它们之间的行数可能/可能不同)
3. 表格的已使用列因考虑比较的数据而异 但是在任何给定的时间点,两张纸都将具有相同数量的 Used 列 (理想情况下,两张纸的范围都是动态的)
4.现在我需要对它们进行比较,找出 Sh1、Sh2 中多余的记录,并将它们保存在 diff 工作表 Sh3、Sh4 左右。
5.执行的比较需要是Sh1和Sh2之间的行级比较 6.我更喜欢使用数组(将工作表加载到数组)并对其进行比较并返回值 - 性能起着重要作用,因为数据可能有数百万的记录
- 有没有办法比较两个大小不相同的数组?
可以忽略匹配的行
有没有办法应用一些 Join() 函数并从 Array1 读取完整的行并将它们与 Array2 进行比较?
对不起,如果我以任何方式违反了论坛规则!
我希望没有讨论比较具有不同动态范围的两张工作表以找到这里或任何地方的不匹配
我主要看到 ppl 将比较限制为仅一个 Column ,或仅用于固定范围
我的最终目标是编写一些 VBA 代码,其操作类似于“超越比较”(好吧,这不是确切的行为,请阅读它)
【问题讨论】:
-
将这些文件导入 MS Access 是否适合您?它非常适合这种情况。
标签: arrays vba compare array-difference