【教學】用EXCEL VLOOKUP自動從web擷取最新資料

5682
@Ivy

Ivy

名人堂成員

#1樓主

感謝R大和 hoodehai 大提供最新淨值查詢網頁
今天來花點時間重建EXCEL VLOOKUP自動從web擷取最新資料,省事些
晨星淨值都會連帶"美元"在同一格,傷腦筋~~
@我是強大

我是強大

管理員

#2樓

成就徽章:強基金創辦人
"Ivy"今天來花點時間重建EXCEL VLOOKUP自動從web擷取最新資料,省事些

請教Ivy大公式該如何設?
感謝哩!

Investment success doesn't come from "buying good things",

but rather from "buying things well" 

(投資成功不是因為買到好東西,而是因為「買得好」。) 

~by Howard Marks, The Most Important Thing: Uncommon Sense for the Thoughtful Investor

@ronccf

ronccf

名人堂成員

#3樓

"fundhot"
"Ivy"今天來花點時間重建EXCEL VLOOKUP自動從web擷取最新資料,省事些

請教Ivy大公式該如何設?
感謝哩!

可以分點湯給我嗎?
Wag the Dog
@Ivy

Ivy

名人堂成員

#4樓

請享用
並請多多指教
@ronccf

ronccf

名人堂成員

#5樓

"Ivy"請享用
並請多多指教

謝謝;漂亮
@Ivy

Ivy

名人堂成員

#6樓

"ronccf"
"Ivy"請享用
並請多多指教

謝謝;漂亮

u'r wellcome.
請教R大,若我想擷取晨星網頁,但它的淨值表示,是數字和文字在同一格子裡,該怎麼處理呢?
@ronccf

ronccf

名人堂成員

#7樓

"Ivy"
"ronccf"
"Ivy"請享用
並請多多指教

謝謝;漂亮

u'r wellcome.
請教R大,若我想擷取晨星網頁,但它的淨值表示,是數字和文字在同一格子裡,該怎麼處理呢?

Ivy大:
您太瞧得起OG桑了,昨天仍然沒搞定,努力中...
又,請教!A$1:M$9761,4,0中,那個M$9761選取範圍是範例還是預設值,我一直沒看到,而且匯入網址時,Chrome老是跳視窗提醒...真是遜 ops:
@Ivy

Ivy

名人堂成員

#8樓

"ronccf"Ivy大:
您太瞧得起OG桑了,昨天仍然沒搞定,努力中...
又,請教!A$1:M$9761,4,0中,那個M$9761選取範圍是範例還是預設值,我一直沒看到,而且匯入網址時,Chrome老是跳視窗提醒...真是遜 ops:

您可以直接複製我的貼上您的
貼上後只要改基金名稱,注意公式中的4是淨值在第4欄,若您的淨值在第3欄就改為3

P.S.若是office97,更新資料就是打開excel時有出現<啟用內容>資料連線安全性那邊點擊即可
@WHATSNEW

WHATSNEW

註冊會員

#9樓

morning star問題可以用=right() 來取出數字部份
如A1= 歐元 12.48
則找另一個格子或是直接以連結方式 =right(A1,5)
如果抓取完無法運算(文字格式) 則=value(right(A1,5))

麻煩點是每個基金要一個一個設,有時基金小數點位數也不一樣
@Ivy

Ivy

名人堂成員

#10樓

"WHATSNEW"morning star問題可以用=right() 來取出數字部份
如A1= 歐元 12.48
則找另一個格子或是直接以連結方式 =right(A1,5)
如果抓取完無法運算(文字格式) 則=value(right(A1,5))

麻煩點是每個基金要一個一個設,有時基金小數點位數也不一樣


援軍來了! 請教一下=right(A1,5)是輸入在什麼地方呢?謝謝~

假設原公式為=VLOOKUP("貝萊德日本特別時機A-USD",海外基金!A$1:M$9540,6,0)的話...
@WHATSNEW

WHATSNEW

註冊會員

#11樓

如果抓取moneydj的資料單位及淨值是分開的 應不需要用到=right()
如是morning star, =right(VLOOKUP("貝萊德日本特別時機A-USD",海外基金!A$1:M$9540,6,0),5)
最後的5代表抓取那筆資料的右邊數過來1到5之間的字元
@OrcBear

OrcBear

註冊會員

#12樓

"Ivy"
"WHATSNEW"morning star問題可以用=right() 來取出數字部份
如A1= 歐元 12.48
則找另一個格子或是直接以連結方式 =right(A1,5)
如果抓取完無法運算(文字格式) 則=value(right(A1,5))

麻煩點是每個基金要一個一個設,有時基金小數點位數也不一樣


援軍來了! 請教一下=right(A1,5)是輸入在什麼地方呢?謝謝~

假設原公式為=VLOOKUP("貝萊德日本特別時機A-USD",海外基金!A$1:M$9540,6,0)的話...


Ivy大
看你要處理哪串字就放哪邊呢~

假設 =VLOOKUP("貝萊德日本特別時機A-USD",海外基金!A$1:M$9540,6,0) 回傳為"美元 12.52",那加上right之後就會變成
=right(VLOOKUP("貝萊德日本特別時機A-USD",海外基金!A$1:M$9540,6,0) , 5)
這樣回傳就會變成 "12.52"
但若此為文字格式,會現無法計算的問題,所以WHATNEWS大才會提到再加value,去轉成數值。如果可正常運算就不用特別加

right代表的是,傳回某字串從最後(右邊),特定長度的所有字元,指定5代表從最後數回來5個字。

另一種方式是用mid 方法=mid(字串,從哪個地方開始 空白要算一個字喔,取回幾個字) <--第3個參數若不一定可以取大者。
假設 =mid("歐元 12.345", 4,6) 會傳回 12.345
即使只有兩位如 "歐元 12.34"

我比較想知道的是強大計算FBI的基金淨值來源是哪個網站呢
在想哪一天工作比較不忙時,自己用.net寫個基金資料庫,每天自動去抓淨值回來分析。
@Ivy

Ivy

名人堂成員

#13樓

"OrcBear"我比較想知道的是強大計算FBI的基金淨值來源是哪個網站呢
在想哪一天工作比較不忙時,自己用.net寫個基金資料庫,每天自動去抓淨值回來分析。

感謝W大與O大,參考您們教的,"127.03美元"的公式為
=LEFT(VLOOKUP("法巴L1俄羅斯股票基金C-USD",海外基金!A$1:M$9540,6,0),6)
OrcBear大大,您會寫.net 好厲害呀~可否教學,那樣一來就更方便了
一樓
最新
TOP
END

本站聲明

本站所有文章及數據為發表人之經驗分享,僅供參考,絕非保證賺錢,請勿以本站資訊作為投資依據。若參考本站數據進行投資決策,交易前請務必先諮詢專業金融機構,以免錯誤解讀。 投資一定有風險,過去績效不代表未來獲利,不要有過去績效等於未來報酬之錯誤認知。本站當盡力提供正確資訊,若有錯漏或疏忽,恕不負任何法律責任。 「強基金100」及「強配息100」的基金推薦依據,為比較上述時間內績效總報酬或配息相對優異的基金。推薦依據係比較數 據而來,僅供參考,不構成基金申購建議,申購前請先諮詢專業金融機構。

©2024 fundhot. All rights reserved. 法律顧問: 瀛睿律師事務所 簡榮宗律師