Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web

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

    日期

    如果 interval 是每日或每週,則為該期間的第一個有效交易日。如果 interval 是每月,則為月份的第一天,無論它是否為交易日。

    1

    關閉

    該期間最後一個交易日的收盤價 

    2

    開啟

    該期間第一個交易日的開盤價 

    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)) 會計算每個月 (一個資料點的最大值) 沒有標頭的資料,以計算每個月的最高交易值。 如果公式改用每週或每日間隔,您會得到相同的結果,但計算中會使用許多其他資料點,進而降低效能。

  • 如果您想要查看 52 周高或低,使用股票 資料類型通常會更快,因為股票資料類型有這些屬性可供使用。 例如,將 「xnas:msft」 轉換為儲存格 A1 中的股票資料類型,然後在儲存格 B1 中撰寫公式 =A1.[52 week high] 以取得值。 您也可以設定活頁簿,自動重新整理該值, 如下所述

  • STOCKHISTORY,在顯示歷史資料時,通常只會在交易日完成後更新。 這表示您無法使用 STOCKHISTORY 取得今天交易詳細資料的資料,除非市場已關閉,或是日後已完成,視市場而定。

  • 如果您使用 STOCKHISTORY 的函數會自動更新 (例如 TODAY) ,而且您的活頁簿已啟用自動計算,則 STOCKHISTORY 會在您開啟活頁簿時自動重新整理資料。 此更新會在背景進行,您可以在進行此更新時視需要編輯活頁簿。 如果您的活頁簿使用大量 STOCKHISTORY 函數呼叫,則只要更新資料,此背景更新會視需要繼續。 您可視需要隨時關閉活頁簿。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。