Excel中的库存历史公式

5m1hhzi4  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(155)

有没有办法让这个公式返回月末的利率而不是月初的利率?即使我把开始和结束日期设置为月末,它仍然返回每个月的第一天。
我已附上样本数据的图片:

我试过:

=STOCKHISTORY("EUR/CAD","1/30/2022","12/31/2022",2,1)

这将返回2022年1月1日到2022年12月1日的数据。我需要它来计算月末数据。

l7wslrjt

l7wslrjt1#

我们可以返回所有日期,然后过滤掉该月的最后一个工作日:

=LET(
    h,STOCKHISTORY("EUR/CAD","1/30/2022","12/31/2022",0,1),
    d,TAKE(h,,1),
    FILTER(h,d=IFERROR(WORKDAY(EOMONTH(d,0)+1,-1),d)))

一个注意:如果你注意到收盘价和你的回报是一样的。那是因为,尽管它说的是第一天收盘价是那个月的最后一个价值。
例如五月:5月1日是周末,没有任何日数据。5月2日收盘价是1.35。但5月31日收盘价是1.36。所以日期可能是当月的第一天,数据实际上是当月市场开放的最后一天的收盘价。
这意味着保持你的公式可能更容易:

=STOCKHISTORY("EUR/CAD","1/30/2022","12/31/2022",2,1)

然后设置日期列的格式:

mmm-yy

这样一天就不会让人分心:

相关问题