看板 Office 關於我們 聯絡資訊
軟體: Excel VBA 版本: 2016 一串數字 1 1 8 1 1 8 5 5 總共有 1 5 8 共3種數字 選資料->進階->不重複的記錄 就可以得到1 5 8 請問有活頁簿公式能直接用嗎? 或是提供數學演算法也可 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.189.150 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1517371220.A.D25.html ※ 編輯: ProTrader (36.239.189.150), 01/31/2018 12:00:42
soyoso: https://i.imgur.com/qxbMOAl.jpg 類似這樣 01/31 12:09
soyoso: 巨集的話也可設個陣列,迴圈,判斷match為錯誤時寫入陣列 01/31 12:40
soyoso: 或以instr判斷,為0時字串配合分隔符號連接,最後split 01/31 12:40
soyoso: 也可以scripting.dictionary當不為exists時add 01/31 12:40
soyoso: 不以迴圈的話,可以ado,唯一值以distinct,回傳到陣列內 01/31 12:57
soyoso: 以getrows 01/31 12:57
活頁簿公式 巨集程式 SQL 太強惹 您果然是Excel界的王者 萬分感謝 順便再請問 CSV檔如果是幾百萬筆資料的話 活頁簿一定開不起來 如果用ADO 能把CSV檔直接當成資料庫完整存取嗎? ※ 編輯: ProTrader (36.239.189.150), 01/31/2018 14:52:55 ※ 編輯: ProTrader (36.239.189.150), 01/31/2018 14:53:57
soyoso: 測試,3欄,1千萬筆左右的資料,寫入陣列內出現錯誤 01/31 16:22
soyoso: https://i.imgur.com/TSC1fur.jpg 01/31 16:23
soyoso: 但800萬左右的話則可以 https://i.imgur.com/f7ANmh9.jpg 01/31 16:23
soyoso: 1欄,1千萬筆左右的資料則是可以 01/31 16:23
soyoso: https://i.imgur.com/SoZvHTW.jpg 01/31 16:24
這樣的話 應該可總欄數與總筆數要同時考量 欄數不要太多 用ADO+CSV突破活頁簿筆數的限制應該可行 這形同您幫我做了測試 再次感謝soyoso ※ 編輯: ProTrader (1.172.52.236), 02/01/2018 12:13:08