在GoogleFinance中,应该使用什么公式来计算特定日期的股票1周收益,2周收益等?

时间:2019-09-22 14:01:20

标签: google-sheets google-finance

在Google财经中,所有退货都不对我有用。 “ return1”-一星期的总回报。 “ return4”-四周的总回报等不起作用。我想知道是否有一个公式可以吐出相同的信息。例如:从9/2/19开始,AAPL的1周收益是多少? TIA

2 个答案:

答案 0 :(得分:2)

尝试一下

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

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

答案 1 :(得分: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”-title 不是必需的。您还可以根据输出(红色=负和绿色=正)修改单元格的颜色,方法是转到“格式”-->“条件格式”

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