身為一個在英國金融業打滾多年的人,如果你問我在英國投資產業上班,最需要會什麼電腦軟體?我的回答絕對是 Microsoft Excel。因為我身處投資研究部門,負責不同資產類別(Asset Class)的投資分析,平常也會和許多來自不同公司的基金經理人開會。而以我個人看法及觀察,市面上有 8 成左右的投資分析,皆是透過 Excel 來進行運算的。
投資產業由於現金流十分龐大,各個國家對資金的流動都會有一定的規範。不過,由於風土民情不同,法規也會有所差異且會隨著時間變動調整,再加上除各個基金經理人公司結構或多或少有些差異外,收費標準更可能會大相逕庭。
尤其是牽扯到績效費(Performance fee)及普通與有限合夥人之基金收益分配(LP/GP Waterfall)結構,更會衍生出一堆千奇百怪的不同情境,因此很難有一套軟體能夠概括所有的投資模型。尤其是私人市場中,每個案子的特性及問題差異甚大,案子一來過幾天可能就要上 投資委員會(IC)決定是否要購入投資標的,並加進現有基金裡,因此需要非常快速分析納入此案子後對基金的影響。
Excel 真好用

這種我們所謂的「Quick and dirty Analysis」(大致上的快速分析)目的僅僅是試算供 IC 在做決策時參考,並不講求精確,也不用有太完整的架構,大部分更是用完就丟。這種重視速度的分析相性透過 Excel 來操作剛剛好,且有賴於 Excel 本身的泛用性,也為我們在分析上帶來了許多便利。
如簡單的表單可以製作成小型資料庫、按幾個按鈕便能製成敏感度分析(sensitivity analysis)、使用簡易的樞紐表格(pivot table)快速製作出統計表、利用規劃求解(solver)解出非線性方程式、使用 VBA(Visual Basic for Application)做 Data scraping ,以及省去其他繁瑣的重複動作等,都是可以透過使用 Excel 達到的成果。也因為 Excel 好上手且功能豐富的特性,除了一次性分析外,許多完整的投資模型都是利用 Excel 建構出來的。
那要如何提升自己 Excel 的能力呢?我認為最基礎的便是熟悉 Excel 裡內建的各個按鈕及功能,例如欄位資料驗證Data Validation、樞紐表(Pivot table)、保護表單、作圖、簡易公式如 IF、VLOOKUP、SUM、COUNTIF等。這些功能與使用技巧,基本上在 Youtube 大多都能找到免費的範例教學,把大部分主題看過並演練過幾次後,相信多多少少會有一定使用基礎。
再更進一步的話,我會推薦學會比較特殊的公式及陣列公式,並熟練這些公式的運用。特殊公式像是 INDIRECT、OFFSET、IF({1,0})、利用 LOOKUP 取代 VLOOKUP,以及一些財金、統計專用公式等。只能說 Excel 的公式五花八門,且能有無窮無盡不同的組合,但說來說去常用的公式可能就那 30 個左右,若能熟練運用常用公式,便可應付 90% 以上的工作。
至於其他更進階的公式,則可以當興趣多學或當挑戰課題來玩玩。想挑戰有趣公式組合的人,這邊留下一個小題目:
如何在一個儲存格裡,利用公式找出以下許多 SEDOL 證券代碼 "0736554;B033F22;B74CDH8;B07KD36;B138NB9" 中有幾個 ";" 字元(或幾個英文字母)?
平時勤練,上場時便能得心應手

若是覺得學會這些還不夠,再進階一點的學習,便是熟悉 VBA 語言了。個人認為 VBA 語言在眾多程式語言裡面算是蠻好上手的語言,雖然不夠嚴謹但應用範圍非常廣,而結合 Microsoft Word 的 Field 語言可以將許多文件自動化,連結到 Outlook 可以定時並自動寄出信件,與 SQL Server 連線,則可以直接拿取資料庫的數據,定義 Windows 系統的 FileSystemObject 後可以自動產生、移動或刪除檔案及資料夾。
若是再搭配上 HTML,還可以做簡單的資料抓取(Data Scraping),可說是簡易又萬用。即使對軟體程式開發人員來說 VBA 限制可能較多,版本控制也不夠良好,但以一個投資分析師而言,如果僅僅只是要做一些快速的分析,或快速生產報告及 PPT 簡報,VBA 可說是一個簡單又好用的工具!
在熟練 Excel 的公式、各種功能及 VBA 語言之後,便是練習應用在實際案例上了。想增進實際應用方面的技巧,我會推薦找一個平常生活會應用到,或自己有興趣的例子來練習。例如每月收支計算、棒球投手配球分析、家裡到各個觀光景點的距離利用 Google Maps API 抓資料等。
在我研究所畢業後,因為投了許多履歷表,投出之後會利用 Excel 記錄投出的時間、用的履歷表的版本、Cover letter 的有無、是否要寄出第二封信追蹤申請狀況等,除了作為個人紀錄及有系統的整理投過的公司,避免重複應徵以外,更是當作一種 Excel 操作上的練習。
後來我應用 VBA 來整理這些紀錄,並撰寫程式自動投出信件,在這類型實際規劃、紀錄及撰寫程式的過程中,我也獲得了很多實際應用的撇步呢!可別小看這種應用練習,因為一回生二回熟,在正式上工前熟悉 Excel 的操作,能讓自己在工作上變得更有效率,被分派較為緊急任務時,也能因為平時有練習而降低緊張感。
在工作上找到最適合搭配的工具

雖然 Excel 非常方便實用,但如果細看其某個特定功能,通常會有其他更好的軟體能超越。例如若想要製作花俏的資訊圖表,Tableau 或許更加方便美觀;要製作網頁上互動圖表用 R 語言的 ggiraph 及 ggplot ,能更有效的呈現分析;若是要建立資料庫 SQL 則顯得更加嚴謹,讀取資料也更加迅速。
雖然懂得使用 Excel 可能可以讓你應付 80% 以上的工作,但學海無涯,大家應根據自己職位的不同,來鑽研最適合的軟體或程式語言,才能在投資相關產業勇闖江湖!
執行、核稿編輯:梅緣緣