STOCKHISTORY 函數

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

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 函數呼叫,只要需要更新資料,此背景更新就會繼續進行。 在此程序中,您可以隨時關閉活頁簿。