我想用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]")
上面這兩個也不行
請問有前輩可以解答嗎?
try this

=importxml("https://www.moneydj.com/etf/x/basic/basic0003.xdjhtm?etfid=2800.hk","//*[@id='ctl00_ctl00_MainContent_MainContent_stable']/tbody/tr[2]/td[2]")
rachelrrr
雖然我看不懂, 但他是可以成功的,感謝感謝
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帶入
winyi
要如何改才能只顯示市價不顯示幣別呢,只要純數字
chiujung
我是利用切字串的公式(left、middle、right等), 以上圖為例, 我是寫成=left(importxml("..."),6),然後再用試算表的格式處理
rachelrrr
謝謝你的資訊,但是我只要一個數據
rexshue wrote:
try this=importxml...(恕刪)


大神,是否可以也協助我顯示此基金的(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!
長期投資人 wrote:
大神,是否可以也協助...(恕刪)


=IMPORTXML("https://www.moneydj.com/funddj/ya/yp010000.djhtm?a=acky17","//*[@id='article']/form/table[1]/tbody/tr[2]/td[2]")
看可不可以
長期投資人 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")
長期投資人
請問大大,也能用google sheet 抓取下面網頁內的特定日期開盤價及收盤價嗎?謝謝
https://www.investing.com/crypto/bitcoin/historical-data
601939 建设银行
601988 中国银行
601012 隆基綠能
這一些還是不行
以前這樣是可以的
=index(importhtml("http://gu.qq.com/sh"&A49&"/gp","table",5),1,2)
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!