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

作者: 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