我算是兩方面都比較精通的吧,默認樓主是為了詢問數據處理的問題
不談程序優劣只談機制
1速度上說EXCEL不適合大量計算
EXCELVBA很方便但是修改任何一個欄位都要引起全體的自動計算普通機器五千條記錄一百個字段打開時候的重算時間足夠搞死你。改十個欄位等于重算十次(當然后面有優化)
SQL把數據修改和公式生成的過程分開你修改表不影響查詢,直到需要運行查詢的時候才去全體重算一次。
2從查詢上來說,各種聯合JOIN刪除去重等EXCEL需要FORNEXT循環指數級次的,SQL都很快,而且組裝起來非常方便。EXCEL數據透視表就不太好關聯來關聯去
3從安全性來說SQL對數據類型格式有嚴格定義,EXCEL隨意性強,有時會出BUG,而你卻不知道,如果某行某格公式錯位了,其實是很難定位排除。而SQL語句寫好,一般更改數據是動不到SQL語句的。
4ACCESSSQL也可以用VBA,支持局域網共享,方便控制權限。當然Excel用ADO和DAO也可以用SQL
綜上EXCEL適合做前臺,展示交互復雜計算
SQL(ACCESS)坐中臺查詢和后臺數據存放
對于大量數據,EXCEL+VBA+MYSQL或ACCESS才是最優解。哪個順手用哪個。