STOCKHISTORY 函數會檢索有關金融工具的歷史資料,並將其載入為陣列,如果是公式的最後結果,則會溢位(回傳錯誤)。 這表示 Excel 會在您按下 ENTER 時,Excel將會 動態 建立適當的陣列範圍。
重要
STOCKHISTORY 函數需要 Microsoft 365 個人版、Microsoft 365 家用版、Microsoft 365 商務標準版或 Microsoft 365 商務進階版訂閱。
技術詳細資料
語法
= STOCKHISTORY (stock、start_date、[end_date]、[interval]、[頁首]、[property0]、[property1]、[property2]、[property3]、[property4]、[property5])
STOCKHISTORY 函數語法具有下列引數:
| 引數 | 描述 |
|---|---|
| 股票 | 函數會傳回與該值相對應的金融工具相關歷史價格數據。 在雙引號(例如 "MSFT")或包含 股票 資料類型的儲存格參照來輸入股票代號。 這會從工具的預設交換中提取資料。 您也可以輸入4個字元的 ISO 市場識別碼代碼(MIC), 然後冒號,再加上股票代碼(例如 "XNAS: MSFT")來弔用特定交易所. 深入 瞭解我們的資料來源. |
| start_date | 檢索資料的最早日期。 請注意,如果interval不為0(每日), 第一個資料點可能早於 start_date 所提供的狀態,這將會是所要求的期間的第一個日期。 |
| end_date | 選用。 將檢索資料的最晚日期。 預設值為 start_date。 |
| interval | 可省略。 指定每個資料值所代表的間隔,如下所示: 0 = 每天, 1 = 每週, 2 = 每月。 預設值為 0。 |
| 標頭 | 可省略。 指定是否要以下列方式顯示標題: 0 = 無標頭, 1 = 顯示標頭, 2 = 顯示儀器識別碼和標頭。 預設值為1(例如,顯示標頭)。 當包含時,標頭會是從函數傳回的陣列的數列文字。 |
| property0 - property5 | 可省略。 針對每個股票擷取的資料欄,如下所示: 0 = 日期, 1 = 關閉, 2 = 開啟, 3 = 高, 4 = 低, 5 = 音量。 如果有任何一項存在, 則只會按提供的順序返回指定的欄. 預設值為0、1(例如,日期和關閉)。 |
附註
STOCKHISTORY 函數不會在溢出(回傳錯誤)的單元格上標記格式。 如果您刪除該公式,其填入的儲存格會有一般格式。
當您輸入屬性引數時,您會按照您想要的順序,為每個屬性0到5輸入數字。 您為每個屬性輸入的值會對應到屬性編號。 例如,若要包含日期、開啟和關閉,請輸入0、2、1。 這些屬性定義如下:
值 屬性 定義 0 日期 如果間隔為每日或每週,則為該期間內的第一個有效交易日。
如果間隔為每月,則為當月的第一天,無論是否為交易日。1 關閉 該期間最後一個交易日的收盤價 2 Open 期內首個交易日開盤價 3 高 期間內最高日最高點 4 低 期間內最低日最低點 5 音量 期內成交股份數目
- STOCKHISTORY 函數屬於 查閱 & 參照函數系列。
- Date 引數可以是以雙引號括住的日期(例如"01-01-2020")或公式(例如 TODAY ())或是以日期的儲存格參照。
- 回傳日期可能早於提供的日期。 例如,如果提供2019年12月31日作為開始日期,並且間隔是每月一次,則將返回2019年12月1日,因為這是請求期間的開始日期。
- 請注意,雖然某些金融工具可能作為股票數據類型提供,但歷史信息將不可用。 例如,包括 S&P 500 在內的最受歡迎的指數基金就是這種情況。
秘訣
- 如果您想在 3 個月內獲得最高點,使用每月間隔比每天或每週間隔更快。 例如,=MAX (STOCKHISTORY (“XNAS:MSFT”, “1/1/2022”, “3/1/2022”, 2, 0, 3) ) 將針對每個月的最高交易價值計算 3 個資料點的最大值 (每個月一個) ,只有沒有標頭的資料。 如果公式使用每週或每天的間隔,您將得到相同的結果,但計算中會使用更多資料點,這可能會導致效能降低。
- 如果您想要查看 52 週高點或低點,使用 股票 資料類型通常比較快速,因為該類型具有現成的屬性。 例如,在儲存格 A1 中將 “xnas:msft” 轉換為股票資料類型,您可以在儲存格 B1 中撰寫公式
=A1.[52 week high]來取得值。 您也可以將活頁簿設定為自動重新整理該值,如下 所述。 - STOCKHISTORY在顯示歷史數據時,通常僅在交易日結束後更新。 這意味著在市場收盤後或當天結束之後,您無法使用 STOCKHISTORY 獲取今天交易詳細信息的數據,具體取決於市場。
- 如果您將 STOCKHISTORY 與自動更新 (之類的函數使用 ,例如 TODAY) ,而且您的活頁簿已啟用自動計算,則 STOCKHISTORY 會在您開啟活頁簿時自動重新整理資料。 此更新將在背景中進行,您可以在此更新進行時視需要編輯活頁簿。 如果您的活頁簿使用大量 STOCKHISTORY 函數呼叫,只要需要更新資料,此背景更新就會繼續進行。 在此程序中,您可以隨時關閉活頁簿。