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

看板Office作者 (excimo)時間11年前 (2014/07/07 22:03), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
軟體: 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
文章代碼(AID): #1JkgYx-Z (Office)
文章代碼(AID): #1JkgYx-Z (Office)