Stock 板


LINE

Excel如何取得股票代碼清單 網誌圖文版: http://www.b88104069.com/archives/4315 上一節成功取得單一公司三個年度的損益表,實務上,無論出於產業財務報表分析、或者 是投資者比較各檔股票基本面,會針對多檔股票的損益表作比較,因此有需要同時取得多 家公司的損益表資料。在這裡有個先決條件,網址上皆是股票代碼,如果要以公司名稱對 應到股票代碼,有必要先取得對照清單,在這一節便介紹如何運用網頁資料,整理出符合 需要的清單。 一、於「公開資訊觀測站」選擇「彙總報表」、「資訊揭露」、「每月營收」、「採用 IFRSs後營業收入彙總表」、「每月營業收入彙總表」: http://mops.twse.com.tw/mops/web/index。 二、接著是「國內上市」、年度「107」、月份「1」、「查詢」,再按下面的「請選點選 這裡」。 三、另跳視窗的網址:「http://mops.twse.com.tw/nas/t21/sii/t21sc03_107_1_0.html 」,利用Excel下載網頁資料,幾乎如實呈現了網頁的內容。不過仍然尚有兩點事項待處 理,第一項是有很多營收相關的欄位,但其實於此只需要前面兩欄「公司代碼」及「公司 名稱」,另外除了有公司代碼的資料行,有許多文字行和空白行,其實也不需要。 四、為順利產生公司代碼清單,首先輸寫如下程式碼,重點在於瞭解「 UsedRange.Rows.Count」和「TypeName」的用法。 R = Worksheets("三").UsedRange.Rows.Count Sheets("五").Cells(1, 3).Value = R 從程式碼的英文單字顧名思義,這是計算工作表「三」內容範圍有多少行的固定語句,並 且要在工作表「五」的第一行第三欄呈現所計算出來的「R」值。 StockID = Worksheets("三").Cells(i, 1).Value Sheets("五").Cells(i, 1).Value = TypeName(StockID) 將工作表「三」儲存格(i, 1)的值設定為變數「StockID」,然後再將該變數的資料型態 輸入到工作表「五」儲存格Cells(i, 1)。 五、前二十行資料,共有三種型態,「String」為文字 、「Empty」空白 、「Double」 為數字,「C1」儲存格的「1020」代表步驟三所下載的網頁內容共有1020行,稍微垂直捲 動這些資料,不難發現第一欄(A欄)的後面1020行中,和前面二十行資料相同,其實總 共就三種型態,而且公司代碼所屬行都是「Double」,分析出這個規律之後,接下來才能 做相對應的處理。 六、在步驟四的基礎上,進一步編寫程式碼,重點在加入資料型態的判斷句,並且將符合 的資料複製到新工作表上。 R = Worksheets("三").UsedRange.Rows.Count For i = 1 To R 在第四章第五節「多餘資料刪除」中,介紹過「For i = 1048576 To 2 Step -1」的終極 用法,它雖然能完整掃過工作表,但其實在大部份資料沒有那麼多行的情況,這樣的設計 只是執行空轉,白白耗費了計算機資料,所以利用「UsedRange.Rows.Count」先自動評估 有多少行資料,再設計「For i = 1 To R」精準迴圈是較為聰明的作法。 StockID = Worksheets("三").Cells(i, 1).Value If TypeName(StockID) = "Double" Then j = j + 1 Sheets("三").Cells(i, 1).Copy Sheets("七").Cells(j, 1) Sheets("三").Cells(i, 2).Copy Sheets("七").Cells(j, 2) End If 先取得工作表「三」第一欄 (A欄)的內容,賦值予變數「StockID」,判斷其資料型態是 否為數字「Double」,如果是的話,設置變數「j = j + 1」,等於是一個從1開始正整數 的計數器,這是編寫程式的慣常用法,最後將工作表「三」符合條件的特定行,第一欄公 司代碼和第二欄公司名稱複製到工作表「七」的第一欄第二欄,依照正整數「j」的順序 。 七、執行結果一如預期! 在資料量鉅大的情況下,都會有像編碼原則和代碼對照表這一類的東西。一方面是需要將 資料分門別類,才能有序整理及快速搜尋,另一方面現在所有資料都會以電子形式儲存, 所以要有個合乎電子格式的識別代碼。很多時候,我們很需要一份完整清單,方便針對資 料作進一步處理,可是又沒辦直接取得這份清單,這一節所介紹的方法也許不盡完美,但 應該極具參考價值。 本文內容取自《人人做得到的網路資料整理術》,博客來書店網址: http://www.books.com.tw/products/0010775391。 延伸閱讀: Excel如何取得公開發行公司財務報表 http://www.b88104069.com/archives/4312 Excel如何取得多期損益報表 http://www.b88104069.com/archives/4313 VBA如何修改網址下載財務報表 http://www.b88104069.com/archives/4144 -- 周末,我們繼續Excel:=>21.心得=>5.其他=>3.office 會計人的Excel小教室: https://www.facebook.com/acctexcel --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.20.96.23
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Stock/M.1529200529.A.7AD.html
1F:推 tigergtr : 好用心,好多功能沒月過 06/17 09:58
2F:推 black1x2y3z : 推 06/17 10:03
3F:推 rex921 : 用心推一個! 06/17 10:04
4F:推 charlie0810 : 先推再說 06/17 10:04
5F:推 grotwpig645 : 用心給推 06/17 10:07
6F:推 yauger : 推 06/17 10:10
7F:推 jellyno1 : 推 06/17 10:13
8F:推 sunday2266 : 推 06/17 10:57
9F:推 TarokoSam : 感謝分享 06/17 11:00
10F:推 jeromeshih : 推 06/17 11:04
11F:推 pudge : 推 06/17 11:19
12F:推 Aquarius126 : 推 改天研究 06/17 12:02
13F:推 thornback : 推 06/17 12:04
14F:→ Huangyufei : usedrange.rows.count好像對於前面有空白行的頁面不 06/17 12:04
15F:→ Huangyufei : 能得到想要的結果吧…… 要從頭到尾無遺漏我覺得可 06/17 12:06
16F:推 l570199 : 推 06/17 12:08
17F:推 HERMAN06 : 推 06/17 12:08
18F:→ Huangyufei : 用activesheet.usedrange.rows.count + activesheet 06/17 12:09
19F:推 kkoo5888 : 推 感謝分享 06/17 12:09
20F:→ Huangyufei : .usedrange.row-1 06/17 12:09
21F:推 daniel810909: 推 06/17 12:14
22F:→ mortleo : 推 06/17 12:48
23F:推 JOKER1985 : 推 06/17 12:49
24F:推 evolution999: 推 06/17 12:54
25F:推 trader888 : 推用心 06/17 13:51
26F:推 TAIHO : 這個不推不行 06/17 13:58
27F:推 nfsong : 推 06/17 13:59
28F:推 chiayigo : 推認真分享文 06/17 14:17
29F:推 YOTO0282 : 推  06/17 14:27
30F:推 atckmax823 : 推 06/17 14:37
31F:推 a23450787 : 推 06/17 16:50
32F:推 GiGinder : 用心 推 06/17 16:55
33F:推 finalassam : 推 06/17 23:20
34F:推 kruscal : 推 06/18 09:51
35F:推 Petrovsky : 推 很認真 06/18 22:51
36F:推 e223833755 : 推 06/19 11:11







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP