Как отобразить последние 17 торговых дней (рабочих дней) при просмотре истории акций в Excel

#excel #excel-formula

#excel #excel-формула

Вопрос:

Я использую новую функцию STOCKHISTORY в Excel, и я хотел бы всегда отображать последние 17 торговых дней с точки, которую я указываю. Проблема в том, что при длительных выходных и праздничных днях это изменяет объем бизнеса между двумя датами. Я не уверен, будет ли это сложным вопросом, потому что я думаю, что решение не зависит от того факта, что я использую функцию STOCKHISTORY . Я приложил фотографию с простым объяснением. Слева приведена формула для STOCKHISTORY =STOCKHISTORY(E2,C4-C6,C4,0,1,0,2) . Отображается 17 рабочих дней, потому что 22 — это магическое число. Справа, хотя, если я запрашиваю 22 июля с разницей в 22 дня, я получаю только 16 дней. Это также неверно для многих других дат.

Я открыт для отдельной ссылки на другом листе с датами / формулами. Я попробовал это, но не смог найти формулу для сокращения. На фото B показан пример правильного количества дат, которые будут показывать 17 торговых дней. Я также открыт для отображения более 17 торговых дней, поскольку в будущем мне нужно будет изменить количество необходимых торговых дней (возможно, мне потребуется отобразить 15 дней или 20 дней).).

В моей голове я чувствую, что ответ имеет какое-то отношение к функции NETWORKDAYS и / или я должен составить список всех торговых дней в году, а затем составить формулу, берущую текущий день и убирающую определенный день. Или я могу быть совершенно неправ, и ответ очевиден. Изображение 1
введите описание изображения здесь

Комментарии:

1. Я согласен, что это связано с NETWORKDAYS. Там аргумент Holidays настраивается на, ну, праздники, и если список неверен, результат тоже будет отсутствовать. Пожалуйста, измените свой вопрос, чтобы показать, где NETWORKDAYS вводит вашу функцию STOCKHISTORY и как NETWORKDAYS возвращает неожиданный результат. Я думаю, что нет смысла изучать функцию STOCKHISTORY до того, как эта часть будет полностью изучена, но подозреваю, что «22 — магическое число» в конечном итоге не выдержит критики.

2. Я решил приведенный ниже ответ после прочтения некоторой документации. Я не включил неожиданный результат в STOCKHISTORY при публикации своего вопроса, потому что я не понимал эту функцию, поэтому я не знал, как ее реализовать.

Ответ №1:

Итак, я нашел ответ после прочтения некоторой документации. Скорее всего, есть лучшие ответы, но это достаточно решает проблему.

Итак, я создал список всех торговых дней (рабочих дней), как вы можете видеть в столбце O. Затем в столбце L список ближайших праздников (требуется только несколько исключений). Затем, используя формулу =(O35)-(WORKDAY(O36,-17,$L$35:$L$36)) , я получаю правильное решение, которое я проверил на своем примере фото, опубликованном ранее. Теоретически вы можете получить другое число при выполнении собственных вычислений (т.е. Оба ответа 24 и 23 верны).

Ответ