Это относится к функции 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 столбца данных:
Обратите внимание, что столбец 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
.