|
楼主 |
发表于 2010-7-13 06:23
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
晚枫老师的:
关于IF({1,0}的运算速度问题:
http://club.excelhome.net/thread-562336-1-1.html
"我所能想到的原因,就是IF({1,0}的运算(包括用CHOOSE来调整列序),需要把两列数据全部调入内存,相比而言,MATCH并不把那么多的数据调入内存
于此相仿的,还有一个&
比如MATCH(A1&B1,C1:C100&D1:D100,)这个运算也很费时,远赶不上其他的办法。
这个也是把两列数据调入内存的算法。
见过一个帖子的做法是一起用这两个办法
VLOOOKUP(IF({1,0},A1:A100,B1:B100&C1:C100……
那个速度简直不是人所能忍受!
"我的问题是:
仅仅是向内存调入一堆数据,就会那么耗时吗?是不是还有其他什么原因?
我的建议是:以后使用这两个东西要慎重。不推荐使用。能用其他办法的,不用它(一般都能替代)。" |
|