Отфильтруйте формулу Google Finance, чтобы отображать только «максимум» за все время. - PullRequest
0 голосов
/ 07 июня 2019

Это относится к функции Google Finance в Google Sheets: https://support.google.com/docs/answer/3093281?hl=en

Я хотел бы получить "все время НИЗКОЕ" (ATL) и "все время ВЫСОКОЕ" (ATH) для конкретного тикера (т.е. ABBV или GOOG), но только в 1 ячейке для каждого. В основном «Какое значение ATL / ATH для этого тикера?»

Я пытался сделать обе формулы для ATL и ATH, но пока только ATL дает ожидаемый результат.

Чтобы получить ATL, вы можете использовать

=GOOGLEFINANCE("ABBV","low","01/12/1980",TODAY(),7)

и для получения ATH вы можете использовать:

=GOOGLEFINANCE("ABBV","high","01/12/1980",TODAY(),7)

Выходные данные составляют 2 столбца данных:

https://imgur.com/z72pdBb

Обратите внимание, что столбец A, содержащий метку времени, будет проблемой, когда дело доходит до вычисления функции MAX, которая переводит в странные цифры.

Чтобы получить ATL, я буду использовать функцию MIN, которая прекрасно работает:

=MIN(GOOGLEFINANCE("ABBV","low","01/01/1980",TODAY(),7))

, поскольку он просто отсканирует 2 столбца данных и захватит самое низкое значение, равное 32.51 в долларах США.

НО, когда я пытаюсь сделать то же самое с MAX или MAXA для ATH, используя, например,

=MAX(GOOGLEFINANCE("ABBV","high","01/12/1980",TODAY(),7)

В результате получается 43616.66667, что, по-видимому, является случайным вычислением столбца A, содержащего метку времени.

Ожидаемый результат ATH должен составлять 125.86 в долларах США.

Я пытался использовать FILTER для исключения значений> 1000, но FILTER не позволяет мне искать в столбце B, поэтому я попытался использовать VLOOKUP, используя эту формулу

 =VLOOKUP(MAX(GOOGLEFINANCE("ABBV","high","01/12/1980",TODAY(),7)),GOOGLEFINANCE("ABBV","high","01/12/1980",TODAY(),7),2,FALSE)

, но опять же возвращает значение столбца B, но на основе значения MAX столбца A, которое в итоге дает мне 80.1, а не ожидаемое 125.86.

1 Ответ

1 голос
/ 07 июня 2019

использование:

=MAX(INDEX(GOOGLEFINANCE("ABBV", "high", "01/12/1980", TODAY(), 7), , 2))

43616.66667 не является «случайным вычислением». дата 31/05/2019 16:00:00 конвертируется в значение даты

Функции

MAX и MIN возвращают один выход из всех возможных ячеек во включенном диапазоне, которые в вашем случае представляют собой два столбца. дата также считается числом, поэтому при максимальном значении этих двух столбцов вы получите максимальное значение, когда оно находится в 1-м или 2-м столбце. введя INDEX, вы можете пропустить 1-й столбец и искать максимальное значение только во 2-м столбце.

...