在 GoogleFinance 中,我应该使用什么公式来获得特定日期的股票 1 周回报、2 周回报等?

问题描述 投票:0回答:2

在 Google 财经中,没有任何回报对我有用。 “return1”- 一周总回报。 “return4” - 四周总回报等不起作用。我想知道是否有一个公式可以输出相同的信息。例如:自 2019 年 9 月 2 日起 AAPL 的 1 周回报是多少。 TIA

google-sheets google-finance
2个回答
0
投票

试试这个

=GOOGLEFINANCE("GOOG", "price", DATE(2019,9,2), TODAY(), "WEEKLY")

您可以随意调整此处列出的任何其他属性的 price 属性 - https://support.google.com/docs/answer/3093281?hl=en


0
投票

如果您正在寻找百分比变化,那么以下代码应该可以正常工作:

=IFNA(MULTIPLY(MINUS(DIVIDE(INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()); 2;2); INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()-INDIRECT(ADDRESS(ROW(); COLUMN()+1))); 2;2)); 1); 100); IFNA(MULTIPLY(MINUS(DIVIDE(INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()-1); 2;2); INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()-1-INDIRECT(ADDRESS(ROW(); COLUMN()+1))); 2;2)); 1); 100); MULTIPLY(MINUS(DIVIDE(INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()-2); 2;2); INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()-2-INDIRECT(ADDRESS(ROW(); COLUMN()+1))); 2;2)); 1); 100)))

enter image description here

您所要做的就是使用与所附图像中相同的结构。代码应放置在“CHANGE(%)”标题下,所需的天数间隔应放置在“-DAYS”标题下,股票或指数代码应放置在“SYMBOLE”标题下。然而,“NAME”标题不是必需的。您还可以根据输出(红色=负数和绿色=正数)修改单元格的颜色,方法是转到“格式”-->“条件格式化”

如果代码返回 #N/A,我还通过从当前日期减去 1 或 2(取决于周末是哪一天)来考虑周末。请注意,此代码可能会更有效地编写,对于 1 周时间段 (5d),它没有返回准确的结果,但对于 1 个月 (28d) 时间段,它返回非常准确的结果。但就你的要求而言,我认为它给了你一个很好的见解。

© www.soinside.com 2019 - 2024. All rights reserved.