Google Sheets: формула GoogleFinance для поиска предыдущего исторического торгового дня акции - PullRequest
0 голосов
/ 28 апреля 2020

Я искал формулу solid, чтобы найти цены акций "предыдущих торговых дней" для большой партии исторических дат.

Формула, с которой я начал:

=googlefinance(A5, "close", B5-1)

где A5 обозначает тикер, а B5 обозначает дату в прошлом.

Я получаю результаты #NA за предыдущие дни, которые выпадают на выходные или праздничные дни.

Мне нужна формула это будет надежно работать в течение 365 дней в году, независимо от дня недели или количества неторговых дней ранее. Я пробовал что-то вроде этого:

=index(googlefinance(A5, "close", (B5-1)-2,2),2,2)

Эта формула работает, если дата B5 является первым торговым днем ​​недели, но не, если она падает где-то в середине недели.

Я пытался использовать WORKDAY(B5,-1) несколькими способами, но я понимаю, что функция может вычислять только количество рабочих дней, а не создавать дату.

Мне нужна формула, которая мне не нужна редактировать и корректировать ячейку за ячейкой.

Любые идеи будут оценены !!

1 Ответ

1 голос
/ 28 апреля 2020

Вот один способ, который дает

  • цену закрытия даты, если это был торговый день
  • цену закрытия предыдущего торгового дня, если это был не торговый день.

    =vlookup(B5+16/24,googlefinance(A5, "close", B5-7, 7),2,true)

Вот как это работает:

  • googlefinance(A5, "close", B5-7, 7) получает данные для 7 торговых дней, начиная с даты 7 дней a go.
  • vlookup, получают цену закрытия на дату, ближайшую к дате в B5, если B5 - неторговый день.
  • B5 + 16/24 соответствует дате с отметкой даты закрытия цены 16:00.

screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...