我想用google sheet 記錄港股,google finance 對2800 一直有問題
=GoogleFinance("HKG:0390","price") => ok
=GoogleFinance("HKG:2800","price") => N/A
=IMPORTXML("https://www.moneydj.com/etf/x/basic/basic0003.xdjhtm?etfid=2800.hk", “//*[@id='ctl00_ctl00_MainContent_MainContent_stable']/tbody/tr[2]/td[2]”)
=IMPORTXML(CONCATENATE("https://hk.finance.yahoo.com/quote/",A8,".HK/profile?p=",A8,".HK/"),"//*[@id=`quote-header-info`]/div[3]/div[1]/div/fin-streamer[1]/span[1]")
上面這兩個也不行
請問有前輩可以解答嗎?
rexshue wrote:
=importxml("https://www.moneydj.com/etf/x/basic/basic0003.xdjhtm?etfid=2800.hk","//*[@id='ctl00_ctl00_MainContent_MainContent_stable']/tbody/tr[2]/td[2]")
感謝, 這也解決了我的困擾, 不然都要手動輸入前一日淨值資料
它的原理是
1. 把etfid=XXX 填入代碼 例如:00907.tw
2. tr[2]/td[2]==>這裡改成資料的表格座標, 就可以取回資料, 例如: tr[3]/td[2] 就會傳回淨值的資料
3.把傳回的資料格式改成自己的需求即可
例如:這是我自己寫的簡單Google Sheet計算表,

淨值會自動從moneydj帶入
市值會自動從Google Finance帶入

個人積分:4084分
文章編號:89317216
長期投資人 wrote:
大神,是否可以也協助我顯示此基金的(https://www.moneydj.com/funddj/ya/yp010000.djhtm?a=acky17)最新淨值
我嘗試用=IMPORTXML("https://www.moneydj.com/funddj/ya/yp010000.djhtm?a=acky17", "//*[@class='t01']/tbody/tr[2]/td[2]")
卻顯示#REF!
試了一下, 淨值欄是這個, 可以正常顯示
=importxml("https://www.moneydj.com/funddj/ya/yp010000.djhtm?a=acky17","//*[@id='article']/form/table[1]/tbody/tr[2]/td[2]")
以chrome為例, 網頁開啟後, 先按F12開啟程式碼視窗
將淨值欄反白數值, 按滑鼠右鍵, 選擇檢查, 右方程式碼視窗會出現淨值的代碼
在淨值代碼的欄位位置按滑鼠右鍵, 選copy->copy XPath
把得到的值貼到"XPath"的位置, 並修改[@id="article"]或程式碼中出現的雙引號「"」為半型單引號「'」("XPath"最外層的「"」雙引號不要改到)
=importxml("網址", "XPath")
為提供您更優質的服務,本網站使用cookies。若您繼續瀏覽網頁,即表示您同意我們的cookies政策。 了解隱私權條款