Как я могу заставить GOOGLEFINANCE возвращать только историческую цену акции, а не массив?


20

Я пытаюсь выяснить стоимость базисных акций, которые я продал в прошлом году, и я не могу GOOGLEFINANCEсделать то, что хочу. Акция была куплена с помощью DRIP, так что в течение долгого времени каждый квартал добавляется около пяти акций .

У меня есть даты расчетов и количество акций, но до 2003 года у меня нет цены покупки. Итак, я пытаюсь использовать GOOGLEFINANCEфункцию, чтобы выяснить цену, но если я напишу

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

Я получаю массив 2х2, а не просто историческую цену.

Есть ли способ цепочки GOOGLEFINANCEв другую функцию, которая будет возвращать только значение в правой нижней ячейке?


3
Посетителям рекомендуется прочитать этот ответ , а не тот, который в данный момент находится сверху.

Ответы:


-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 проще, чем этот.
Laizer

Это явно не правильный ответ. См. ниже.
Калле

42

Использование =INDEX(GoogleFinance("GOOG", "price", "3/3/2000"),2,2). Может быть, вам нужно будет закрыть дату между скобками.


Этот ответ поставил меня на правильный путь. Единственной проблемой было GOOGне торговать в 2000 году. Поэтому мне просто нужно было изменить дату. например, "3/3/2010" Спасибо @tic!

8
это определенно работает лучше, чем выбранный ответ
Дэмиен

Да, это работает. С помощью этого метода вы можете вызвать диапазон дат и выполнить агрегирование, как если бы это была функция QUERY.
daneshjai

1
@ spinlock, вы можете изменить принятый ответ на этот.
J Уолтерс

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"))

Добро пожаловать. Пожалуйста, при публикации попробуйте использовать английский язык, так как он широко понятен.
Марикамицос
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.