使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

STOCKHISTORY 函数检索有关金融工具的历史数据并将其作为数组加载,如果这是公式的最终结果,则会溢出。 这意味着,当按 ENTER 时,Excel 将动态创建相应大小的数组范围。

重要: STOCKHISTORY 函数需要 Microsoft 365 个人版 、 Microsoft 365 家庭版 、 Microsoft 365 商业标准版 或 Microsoft 365 商业高级版 订阅。

技术细节

语法

=STOCKHISTORY(stock, start_date, [end_date], [interval], [headers], [property0], [property1], [property2], [property3], [property4], [property5])

STOCKHISTORY 函数语法具有以下参数:

参数

说明

stock

函数将返回与此值对应的有关金融工具的历史价格数据。 在双引号中输入股票代码(例如“MSFT”)或对包含“股票”数据类型的单元格的引用。 这样将从工具的默认交易所中提取数据。 你也可以通过输入 4 个字符的 ISO 市场识别码 (MIC)、后接冒号及股票代码(例如“XNAS:MSFT”)来指向特定交易所。 了解有关数据源的详细信息。

start_date

检索数据的最早日期。 请注意,如果 interval 不为 0(每天),则第一个数据点可能早于所提供的 tart_date - 它将是请求期间的第一个日期。

end_date

可选。 将检索其数据的最晚日期。 默认值为 start_date。

interval

可选。 指定每个数据值表示的间隔,如下所示:

0 = 每日,
1 = 每周,
2 = 每月一次。

默认值为 0。

headers

可选。 指定是否按如下所示显示标题: 

0 = 无标头,
1 = 显示标头,
2 = 显示仪器标识符和标头。

默认值为 1(即显示标题)。 如果包含标题,则标题是从该函数返回的数组中的文本行。

property0 - property5

可选。 为每个库存检索的列,如下所示:

0 = Date,
1 = Close,
2 = 打开,
3 = 高,
4 = 低,
5 = 卷。

如果存在以上任何列,则仅按提供的顺序返回指示的列。 默认值为 0,1(即“日期”和“收盘价”)。

备注

  • STOCKHISTORY 函数不会在溢出的单元格上标记格式。 如果删除公式,则其填充的单元格将具有“常规”格式。

  • 输入属性参数时,可以按要查看的顺序为每个属性 0 到 5 键入一个数字。 为每个属性输入的值与属性编号相对应。 例如,要包括“日期”、“开盘价”和“收盘价”,请输入 0,2,1。 这些属性定义如下:

    属性

    定义

    0

    日期

    如果间隔为每日或每周,则为该时间段中的第一个有效交易日。
    如果间隔是每月,则为月份的第一天,而不考虑是否为交易日。

    1

    收盘价

    期间内最后一个交易日的收盘价 

    2

    打开

    期间第一个交易日的开盘价 

    3

    最高价

    期间的最高日高 

    4

    最低价

    时间段内最低日低 

    5

    成交量

    在此期间交易的股票数

  • STOCKHISTORY 函数属于查找与引用​​系列的函数。

  • 日期参数可以是用双引号引起来的日期(例如“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 周高点或低点,通常使用“股票” 数据类型会更快,该数据类型具有这些属性随时可用。 例如,将“xnas:msft”转换为单元格 A1 中的常用数据类型,在单元格 B1 中,可以编写公式 =A1.[52 week high] 以获取该值。 还可以将工作簿配置为自动刷新该值,如此 所述。

  • STOCKHISTORY 在显示历史数据时,通常仅在交易日完成后更新。 这意味着你不能使用 STOCKHISTORY 获取今天交易详细信息的数据,直到市场收盘后或当天完成,具体取决于市场。

  • 如果将 STOCKHISTORY 与自动更新 ((例如 TODAY) )的函数一起使用,并且工作簿启用了自动计算,则当您打开工作簿时,STOCKHISTORY 将自动刷新数据。 此更新将在后台进行,你可以在此更新正在进行时根据需要编辑工作簿。 如果工作簿使用大量 STOCKHISTORY 函数调用,则只要需要更新数据,此后台更新就会继续。 在此过程中,如果需要,可以随时关闭工作簿。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×