[Excel 2010] 如何以Excel取得股市動態網頁資料

Excel是許多人員拿來做為即時統計及應用的軟體,也是用來做為掩護上班不能看盤的煙幕彈,本例中以Excel取得Yahoo!股市上的動態資料,並且可以指定特定的時間間隔來重新取得資料,並且透過Vlookup來做為資料的參照,其它的資料都是簡單的計算函數,再以股市買賣的費率來計算即時淨值…

Excel是許多人員拿來做為即時統計及應用的軟體,也是用來做為掩護上班不能看盤的煙幕彈,本例中以Excel取得Yahoo!股市上的動態資料,並且可以指定特定的時間間隔來重新取得資料,並且透過Vlookup來做為資料的參照,其它的資料都是簡單的計算函數,再以股市買賣的費率來計算即時淨值,這個功能我們是以『資料』功能中的『從web』取得頁面上的資料,並且內容中指定在開啟檔案自動更新資料,以及每隔三分鐘重新取得動態資料以做統計!如此一來,你可以正常的努力上班,悄悄的看一下股市資料,再回頭來努力的key帳。

一、建立好一個Excel檔後,變更頁籤名稱為『現值』及『股票資料』。

image

二、在『股票資料』頁籤的第一格中插入web資料

image

三、在web視窗中查詢欲連結的資料,並勾核欲歃入資料的範圍

image

四、在匯入的資料上,按右鍵選擇內容,勾核開啟檔案自動更新資料,並指定每隔三分鐘自動重新取得資料。

image

image

五、在現值資料中,輸入股票名稱及張數,並且在購入值輸入購買股票的購買價值。

image

六、接下來依下列說明輸入功式(以第一筆資料為例):

欄位 標題 輸入公式
A欄 股號 由股票資料複製貼上
B欄 購買價 手動輸入購買當時的價位
C欄 股票現價 =VLOOKUP(A2,股票資料!A:L,3,0)
D欄 終值 =L2-K2
E欄 投報率 =IF(ISERR(D2/K2)=TRUE,0,D2/K2)
F欄 張數 手動輸入購買當時的張數
G欄 買價 =ROUND(B2*1000+I2,0)
H欄 賣價 =C2*1000
I欄 買入手續費 =ROUND(B2*1000*0.001425,2)
J欄 賣出手續費 =ROUND(C2*1000*0.004425,2)
K欄 買入總值 =G2*F2
L欄 賣出總值 =(H2-J2)*F2

完成後,如下圖所示:

image

取得的資料如下圖所示:

image

 

這個應用雖然自Office 2003開始就有人在使用,但是透過格式化設定及內容的公式,可以使股票持有人在不能持續看盤的狀況之下,可以關心的到自已現在的私房錢有多少,不過,對於公司企業是直接封鎖掉股市相關字眼的網路,就沒有辦法使用囉!

自動取得資料的應用很廣泛,對於股市的應用只是其中一種,提供給大家一個動態取得資料的想法,也可以用於其它的方向上,例如網拍、線上購物的價格比較,也不失為是一個好方法。

範例下載:excel股市應用.zip


Anything keeps Availability.
Anywhere keeps Integrity.
Anytime keeps Confidentiality.
keep A.I.C. = Information Security