VBA :: intersect vs. match方法

时间:2011-06-28 07:52:34

标签: vba match intersect

我有一个关于.Match和.Intersect的两个内置VBA函数的问题。目前我有2个1维数组,我希望将信息整合到一个新数组中。我意识到我之前已经发布了一个关于问题解决方法的问题,但这个问题与哪种方法更好有关。一种方法是否能够比另一种更快地将信息整合到新阵列中?并且是一种比另一种方法更可靠的方法吗?

3 个答案:

答案 0 :(得分:1)

来自Excel帮助

  

Excel开发人员参考

     

Application.Intersect方法
  返回一个Range对象,该对象表示两个或多个范围的矩形交集。

数组不是范围,因此如您所述,interset不适用于您的问题。

更详细地解释您正在尝试做什么,以及您的原始数据的形式将提供更好的建议

答案 1 :(得分:0)

如果要在vba中合并两个数组,那么.Match函数和.Intersect的行为方式不一样,因为您将无法合并使用Match函数,您只能找到值。

因此,我会说,使用交叉方法。

如果您想要更精确的答案,请通过示例和已构建的代码更准确地告诉我们您对阵列的要求。

此致

最高

答案 2 :(得分:0)

Intersect是一种查找一个或多个范围的交集的方法:它不适用于数组。它返回作为范围参数的交集的子集范围 除非对数组进行排序,否则循环比较数组可能比使用.MATCH

更有效