我有一个关于.Match和.Intersect的两个内置VBA函数的问题。目前我有2个1维数组,我希望将信息整合到一个新数组中。我意识到我之前已经发布了一个关于问题解决方法的问题,但这个问题与哪种方法更好有关。一种方法是否能够比另一种更快地将信息整合到新阵列中?并且是一种比另一种方法更可靠的方法吗?
答案 0 :(得分:1)
来自Excel帮助
Excel开发人员参考
Application.Intersect方法
返回一个Range对象,该对象表示两个或多个范围的矩形交集。
数组不是范围,因此如您所述,interset不适用于您的问题。
更详细地解释您正在尝试做什么,以及您的原始数据的形式将提供更好的建议
答案 1 :(得分:0)
如果要在vba中合并两个数组,那么.Match
函数和.Intersect
的行为方式不一样,因为您将无法合并使用Match
函数,您只能找到值。
因此,我会说,使用交叉方法。
如果您想要更精确的答案,请通过示例和已构建的代码更准确地告诉我们您对阵列的要求。
此致
最高
答案 2 :(得分:0)
Intersect是一种查找一个或多个范围的交集的方法:它不适用于数组。它返回作为范围参数的交集的子集范围 除非对数组进行排序,否则循环比较数组可能比使用.MATCH
更有效