[算表] 用阵列公式取交集的速度非常慢

楼主: excimo (excimo)   2014-07-07 22:03:37
软件: Excel 2010
硬件: Thinkpad x230,I3-3210,12G内存,SSD硬盘
我有两笔资料要取交集,这两笔资料分别放在A栏和B栏
各有3300和2200笔资料,都是5-8位数的纯数字(病历号)
我用google找到的http://cocochocolatetw.pixnet.net/ 的方式
在C栏用Ctrl-Shift-Enter输入公式,并向下复制
INDEX($A:$A,SMALL(IF(COUNTIF($B$2:$B$3300,$A$2:$A$2200)>0,ROW($A$2:$A$2200),
65536),ROW(A1))) & ""
最后跑出七百多笔资料,资料没有问题,我也解决了心头大患
但是,总共花了快40分钟的时间才跑完这个计算
跟我想像中数千笔资料应该是几秒内要跑完有很大的差异
是我期望太高,还是公式有什么需要改进的地方呢?因为公式我实在看不太懂XD
作者: soyoso (我是耀宗)   2014-07-07 23:59:00
有档案可以提供吗? 如果效能很差的话是否有考虑用宏来处理呢?

Links booklink

Contact Us: admin [ a t ] ucptt.com