#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. Я согласен, что это связано с NETWORKDAYS. Там аргумент Holidays настраивается на, ну, праздники, и если список неверен, результат тоже будет отсутствовать. Пожалуйста, измените свой вопрос, чтобы показать, где NETWORKDAYS вводит вашу функцию STOCKHISTORY и как NETWORKDAYS возвращает неожиданный результат. Я думаю, что нет смысла изучать функцию STOCKHISTORY до того, как эта часть будет полностью изучена, но подозреваю, что «22 — магическое число» в конечном итоге не выдержит критики.
2. Я решил приведенный ниже ответ после прочтения некоторой документации. Я не включил неожиданный результат в STOCKHISTORY при публикации своего вопроса, потому что я не понимал эту функцию, поэтому я не знал, как ее реализовать.
Ответ №1:
Итак, я нашел ответ после прочтения некоторой документации. Скорее всего, есть лучшие ответы, но это достаточно решает проблему.
Итак, я создал список всех торговых дней (рабочих дней), как вы можете видеть в столбце O. Затем в столбце L список ближайших праздников (требуется только несколько исключений). Затем, используя формулу =(O35)-(WORKDAY(O36,-17,$L$35:$L$36))
, я получаю правильное решение, которое я проверил на своем примере фото, опубликованном ранее. Теоретически вы можете получить другое число при выполнении собственных вычислений (т.е. Оба ответа 24 и 23 верны).