為什麼很多人寧願 excel 賊 6,也不願意去用 python?
更新于:2025-04-10 04:20:07

有網友提問:

excel至少有這幾點很爛:1. 將介面,業務邏輯,數據混雜在一起:全都是沒有區分的單元格;2. 業務邏輯不夠直觀,維護困難;3. 甚至,如果你不去一個一個得點,你無法知道哪些儲存格包含業務邏輯;4. 單元格只有位址值,沒有別名,這意味著你的業務邏輯中是沒有變數名的:想想一個直接使用位址值的C程式是多麼可怕吧;5. 自動填充邏輯混亂:迷之$,比js用得都多;

綜上,excel可維護性簡直為負數;

相反,python代碼能夠很好的解決問題並且保持良好的可讀性,而對於很多情況matlab和mathematica是更好的選擇,為什麼大部分人還是選擇excel呢?

其實很好解釋:

Excel到Python並不是是無縫遷移的。

對於人很多人來說,用Python處理Excel的過程,要包括但不限於配置Python環境,理解Python語法、概念,知道用什麼包,知道怎麼搜包的用法,知道遇到問題了怎麼搜索答案,知道想做什麼需求的時候去搜什麼包等等。。。

這就等於去學程式設計,而Excel自成一套所見即所得的體系,實並不需要去瞭解上面說的程式設計概念,就算要深入去學,VBA也差不多足夠了,對於沒有程式設計基礎的人來說,直觀簡單一點的才是更好的選擇。

絕大部分用Excel的人,需要做的工作其實很簡單,簡單到就算他人工暴力去搞,也可以在能接受的時間內完成,而人工不太好搞定的那些需求,自然有專門的程式師來做。

站在程式師的角度上,目前很多工作的東西都有很好用的解決方案來實現自動化,可以花點時間寫個腳本,後面徹底輕鬆解放。

但是這個世界不是所有人都是程式師,也不所有人都適合成為程員,也不是所有人都有必要成為程式師。

從另一個角度來說:

客戶說要什麼你就做什麼。

客戶說他要的是 Excel 表格,你就必須給他 Excel 表格。交付時就是一個 xlsx 檔,告訴客戶裡面所有公式甚至是 VBA 都做好了,如果客戶要加數據、該數據可以自行操作,表格會自行更新、客戶交錢專案完結。

如果你用 Python 的話,面對將來客戶對數據的調整,你有兩個選擇:

叫使用者安裝 Python,學習使用命令行,調整數據后就再跑一次同一個腳本去刷新數據。客戶肯定不接受,就算接受了將來 Python 升級和各種包升級肯定更麻煩,你準備好教客戶用 virtual environment 了嗎? 讓使用者把調整后的數據發給你,你再跑一次腳本,然後把刷新后的結果發給客戶。在客戶嫌你慢之前你造就被客戶來來回回的變動弄得心煩氣躁。

並不是所有做數據分析的都是計算機相關專業的人,更多的是非計算機專業的學生在沒人幫助的情況下自己完成任務,相比複雜的Python還是Excel更易於接受高效!

22條創業軍規
22條創業軍規
2025-03-29 02:34:11
人際交往的10個原則
人際交往的10個原則
2025-04-03 00:58:34
18種常用的思維
18種常用的思維
2025-04-03 04:12:30