[算表] 用陣列公式取交集的速度非常慢
軟體: 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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.70.76
※ 文章網址: http://www.ptt.cc/bbs/Office/M.1404741819.A.FA3.html
→
07/07 23:59, , 1F
07/07 23:59, 1F
→
07/07 23:59, , 2F
07/07 23:59, 2F
Office 近期熱門文章
PTT數位生活區 即時熱門文章