【发布时间】:2016-03-28 13:24:02
【问题描述】:
我没有找到任何东西。我想要实现的是根据另一个数组m x 1 过滤掉一个[n x 3] 数组
让我们这么说:
arr1 = [n x 3] 'where n is roughly 500'000
arr2 = [m x 1] 'where m is roughly 500
arr1 结构如下:
arr1(1,1) = ID1 | arr1(1,2) = String1 | arr1(1,3) = Bolean1
arr1(2,1) = ID2 | arr1(2,2) = String2 | arr1(2,3) = Bolean2
arr2 结构如下:
arr2 (1) = ID2 | arr2 (2) = ID23 | arr2 (3) = ID345 | arr2 (4) = ID4567 | arr2 (5) = ID6381
我需要做的是过滤arr1 以排除所有那些arr1(i,1) 包含在arr2 和arr1(i,2) <> "String2" 中的记录。然后将过滤后的数组粘贴到工作表上
【问题讨论】:
-
我建议将
arr2替换为Dictionary object。它像哈希表一样工作,因为您使用值作为键。您可以测试它是否存在而不循环。否则,您可能会使用Match/Index但这听起来很慢...... -
感谢@WhiteHat,我一定会调查的