如何获得GOOGLEFINANCE仅返回股票的历史价格而不返回数组的价格?


20

我想弄清楚去年售出的一些股票的成本基础,而我GOOGLEFINANCE做不到自己想做的。该股票是通过DRIP购买的,因此在很一段时间内每个季度都会增加大约五股。

我有结算日期和股票数量,但在2003年之前,我没有购买价。所以,我正在尝试使用该GOOGLEFINANCE函数来计算价格,但是如果我写

=GoogleFinance("GOOG", "PRICE", 3/3/2000)

我得到的是2x2阵列,而不仅仅是历史价格。

是否有任何方法可以链接GOOGLEFINANCE到另一个仅返回右下单元格中的值的函数?


3
建议访问者阅读此答案,而不是当前顶部的答案

Answers:


-2

不,不可能。但是,您可以仅在另一个单元格中引用右下方的单元格。

因此,如果您从Google返回:

A1: "Date"      B1: "Close"
A2: "3/3/2000"  B2: "55.22"
A3: "Date"      B3: "Close"
A4: "3/4/2000"  B4: "58.44"

设置单元格C1 =B2和单元格C2=B4

结果将是:

C1: 55.22
C2: 58.44

您也可以将查询放在一个Google文档中,然后如果确实要分离数据,则从另一个Google文档中引用该查询。


感谢您的回复。我认为我必须做一些事情,例如让工作表2包含所有数据,并进行vlookup才能将价格放入工作表1。这将浪费大量数据,因为采购是每个季度进行的,但时间安排是有限的不够一致interval,只能用来获取我需要的数据。
自旋锁

7
@tic的答案比这简单。
2013年

这显然不是正确的答案。见下文。
Kalle

42

使用=INDEX(GoogleFinance("GOOG", "price", "3/3/2000"),2,2)。也许您需要在括号之间关闭日期。


这个答案使我走上了正确的道路。唯一的问题GOOG不是在2000 年进行交易。因此,我只需要修改日期。例如“ 2010/3/3”谢谢@tic!

8
这肯定比选择的答案更好
Damien 2012年

是的,这有效。您可以使用此方法调用日期范围并执行汇总,就好像它是QUERY函数一样。
daneshjai

1
@spinlock,您可以考虑将您接受的答案更改为此。
J Walters

2

我发现了一种在这里也可以使用的黑客工具。
使用=min(GoogleFinance("Goog", "PRICE", "3/3/2000"))


1
=INDEX(GoogleFinance("USDIDR", "PRICE", F530),2,2)

F530 =带有日期的单元格(日期格式)


1
=BDMIN(GOOGLEFINANCE("Goog"; "PRICE"; "YourStarDate";"YourEndDate");"CLOSE";
       GOOGLEFINANCE("Goog"; "PRICE"; "YourStarDate";"YourEndDate"))

这个对我有用。

英语语言环境的示例

=DMIN(GOOGLEFINANCE("Goog", "PRICE", "10/10/2019","10/11/2019"),"CLOSE",
       GOOGLEFINANCE("Goog", "PRICE", "10/10/2019","10/11/2019"))

欢迎。请在发布时尝试使用英语语言环境,这是众所周知的。
marikamitsos
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.