У меня есть лист данных, который выглядит следующим образом:
year month
2017 2017-01
2017 2017-02
2017 2017-03
......
2018 2018-04
2018 2018-05
Обратите внимание, что столбец month содержит текстовую строку.Мне нужно создать новый флаг столбца в Excel, который фильтрует, какие месяцы должны использоваться для расчета скользящих средних 12M за текущий месяц, и какие месяцы должны использоваться для расчета скользящих средних 12M за предыдущий год.Например, сегодняшняя дата - 24.05.2008, поэтому месяц 2018-05 будет помечен как «текущий».месяцы между 2018-04 и 2017-05 будут отмечены как «оба».месяц 2017-04 будет отмечен как «предыдущий».Отдых все месяцы будут отмечены как NA.Мои окончательные данные должны выглядеть следующим образом:
year month flag
2017 2017-01 NA
2017 2017-02 NA
2017 2017-03 NA
2017 2017-04 Previous
......
2018 2018-04 Both
2018 2018-05 Current
У меня проблемы с реализацией этой логики в Excel, так как столбец month является текстовой строкой и простое использование условия IF не работает для меня.Любые выводы по этому вопросу приветствуются.
Редактировать:
Я пытался преобразовать месяцы в число с помощью =DATEVALUE(B2 & "-01")
.
Я сохранил число для текущего месяца в переменной curr
.
Теперь я использую следующую формулу =IF(B22=curr,"Current", IF(B2=curr-395,"Previous","Both"))
.
Это создает столбец флага, который мне требуется, хотя все еще есть проблема, основанная на том, имеет ли месяц 30 или 31 день.Любые решения для этого, пожалуйста?