Excel如何一次匯總比較三家公司財務報表 - 股票

Edward Lewis avatar
By Edward Lewis
at 2018-07-08T12:43

Table of Contents


Excel如何一次匯總比較三家公司財務報表

網誌圖文版:

http://www.b88104069.com/archives/4321

上一節介紹如何一次取得多家公司的損益表,作法是分別放在不同的工作表。實務上財務
報表分析時,將不同公司不同期間放在同一張工作表,格式上適當整理,才方便作有意義
的比較。雖然上一節所取得的資料,可以Excel手工彙總到一張工作表,但既然是編寫VBA
,總希望一步到位,在設計程式時把所有需求考慮在內,例如自動將三家公司財報匯總在
一起,方便直接分析,這個當然也可以設計VBA程式達成,以下具體分享:

一、想取得三家公司損益表,年度期間從2014年到2016年。

二、編寫VBA程式碼如下:

10:建立一個巨集程序「Stock_Year_IS」,「Public」的意思是該程序是被其他模組呼
叫,例如像「Call」引用;

30~40:新增工作表「Income Statement」;

60:宣告變數;

80~90:計算清單共有多少行;

100~110:將開始年度設定為「Year1」、截止年度設定為「Year2」;

130~150:設置三家公司的迴圈「i」,將公司代碼設定為「Stock1」、公司名稱設定為「
Stock2」;

170:設置三個年度的迴圈「j」;

190:將年度「j」從數值轉換成文字「Year」;

200:此為程式編寫的習慣用法,「n=n+1」等於是一個計數器,每循環一次迴圈就加一;

210~240: 先設定取得網頁資料的參數,以「Stock1」作為公司代碼、「Year」作為年度
,同時以計數器「n」適當決定每次下載的儲存格位置「DesCell」、並且以第一行作為公
司名稱「Stock2」的標題行;

260~300:本書一直使用的「QueryTables.Add」方法;

320~360:執行下一個循環,最後結束程序「Stock_Year_IS」。

三、執行結果如圖所示,一家公司一個年度是三欄資料,有三家公司三個年度,所以從A
欄到AA欄總共27欄。黃色部門是大類的損益項目,從圖片可以看出來,不同公司損益表結
構不一樣,同樣的「營業利益(損失)」在不同公司不同行,其實以先前第二節「多期損
益報表」的範例而言,同一家不同年度因為狀況不同,也有可能損益表結構不盡相同。

四、通常財務報表的比較不用到很細,如圖所示只需到大項目即可。

五、編寫程式碼如下:

30~50:先利用「UsedRange.Columns.Count」方法計算出有多少行及多少欄,如同步驟三
所述,共有27欄。因為每次報表有三欄,「Column = Column / 3」得到總共有多少組報
表。

70~110:有「i」組報表、設計迴圈「i」,先將每組報表的公司代碼及公司名稱複製到工
作表「六」。

130~230:設計「j」「k」三個迴圈,「j」代表想要擷取的損益項目、「k」代表損益表
總共有多少行,配合迴圈「i」,效果等同於Excel的Vlookup查找函數,只要順著三個迴
圈的設定試著跑一兩次,應該能理解「i」、「j」、「k」如同Vlookup公式中的三個參數
,這裡是用VBA程式碼把Vlookup實際執行過程編寫出來。

六、執行結果,成功彙總出簡易損益表,每家公司各個年度一覽無遺。(為了圖片清晰起
見,部份欄位作了寛窄的調整)

七、每家公司規模不同,各個損益項目直接比較,並不具有分析意義。實務作法是計算財
務比率,例如毛利率、營業利益率、淨利率,這些在上一步驟的基礎上,很容易整理出來
。(同樣為了圖片清晰起見,部份欄位作了寛窄的調整)

這一節範例是三家公司三個年度的損益表,只要迴圈設定再修改一下,便可以取得更多家
公司、更多年度的報表,這是VBA迴圈方便的地方。另外這一節也介紹如何利用迴圈實現
Vlookup函數功能,這樣做可以把熟悉的Excel函數內化成VBA程式碼的一部份,重點是將
函數作用以VBA形式編寫,其實不限於Vlookup函數,其他熟悉的Excel函數皆能如法泡製
,待有適當範例再作介紹。

本文內容取自《人人做得到的網路資料整理術》,博客來書店網址:
http://www.books.com.tw/products/0010775391


延伸閱讀:

Excel如何取得多家公司財務報表

http://www.b88104069.com/archives/4317

Excel如何取得股票代碼清單

http://www.b88104069.com/archives/4315

Excel如何取得多期損益報表

http://www.b88104069.com/archives/4313

--


周末,我們繼續Excel:精華區=>21.心得=>5.其他=>3.office

會計人的Excel小教室: https://www.facebook.com/acctexcel


--
Tags: 股票

All Comments

Quintina avatar
By Quintina
at 2018-07-10T20:38
Dinah avatar
By Dinah
at 2018-07-11T17:41
推,最近買的都會好好看報表了
Olga avatar
By Olga
at 2018-07-14T20:17
Brianna avatar
By Brianna
at 2018-07-18T14:47
感謝分享
Aaliyah avatar
By Aaliyah
at 2018-07-21T16:04
辛苦了 推一個
Doris avatar
By Doris
at 2018-07-23T06:29
感謝
Carolina Franco avatar
By Carolina Franco
at 2018-07-26T21:01
推ㄚ
Ivy avatar
By Ivy
at 2018-07-30T16:55
感謝教學!!大推
Connor avatar
By Connor
at 2018-07-30T22:06
推個
Zanna avatar
By Zanna
at 2018-08-01T00:56
推實用
Hedwig avatar
By Hedwig
at 2018-08-04T09:13
Robert avatar
By Robert
at 2018-08-06T01:01
感謝分享

金控H1獲利 兆豐飽賺150億

Gilbert avatar
By Gilbert
at 2018-07-08T11:49
1.原文連結: https://goo.gl/n6Ce4a 2.原文內容: https://imgur.com/XW6jgLA.jpg 15家上市櫃金控本月將公布上半年自結獲利,已公布的4家金控中,兆豐金控、元大金控 獲利已突破百億元大關,兆豐金賺進150億元,為4家之首,元大金上半年獲利成長逾6成 ...

本周經濟日報及工商時報比賽選股

Yuri avatar
By Yuri
at 2018-07-08T11:23
經 濟 日 報 | 工 商 時 報 -----------------------------------------|----------------------------------- 1. 老師:郭哲榮 陳立委 劉彥良 ...

何謂高價股

Mary avatar
By Mary
at 2018-07-08T11:14
高價股很可怕, 都和淨值差好多。 而且小魯認為一間公司要長期維持高獲利太難了......春藥吃久了也會軟。 但怎樣才叫高價股呢 100元 200元 500元? 還是漲太兇就是高價 低價股有佛系投資、懶人投資 那高價股有沒有 傻瓜投資法? 譬如買國巨 質押in錸德 10年後再來看賺了多少 - ...

6153 嘉聯益

Joe avatar
By Joe
at 2018-07-08T11:02
1. 標的:6153 2. 分類:短多 (先視為反彈) 3. 分析/正文: a.基本面:拿下新iphone 三成訂單;里昂上看79元;營收將公告(同期基期低) 下半年營運爆發 b.技術面:創歷史新高後回落,形成第一個頭部 配合下半年營收大 ...

美股大空頭舉手投降:做空美股是錯的

Emma avatar
By Emma
at 2018-07-08T09:28
1.原文連結: https://news.cnyes.com/news/id/4161822 2.原文內容: 美股大空頭舉手投降:做空美股是錯的 投資大佬,「大宗商品之王」 Gartman 周五發文承認,過去幾周做空美股的策略是錯誤 的,「我們做空(美股)是錯的...... 至少現在如此。」 Gar ...