|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
最近我发现论坛中很多人使用字典的一对多查询,我也比较喜欢用,毕竟比较简洁
如d(Arr(i, 1)) = Array(Arr(i, 2), Arr(i, 3), Arr(i, 4), Arr(i, 5)),然后利用Application.Rept(d.items, 1)来回填到单元格
如果是一整行的话,会用到d(Arr(i, 1)) = Application.Index(Arr, i)
之前大神们都是用的数组法,d(Arr(i, 1)) = i, Brr(i, j) = Arr(r, j)的形式,我觉得这种太烦锁了,很少用。
为了测试它们的速度,我弄了8万行的数据
结果发现还是数组法最快速,即是
这种虽然代码有点多,但是它的效率是最高的
而Application.Index(Arr, i)这种是最慢的,虽然它很简洁,但是8万数据的话,基本上就是卡死了
而且我发现用5个字典,其实速度也不慢
所以大家要用到一对多的话,直接用几个字典好了,虽然不好看,但是它简单啊,效率也高
|
评分
-
2
查看全部评分
-
|