Возвращает финансовый месяц на основе сегодняшней даты (или) ВПР возвращает содержимое объединенной ячейки

У меня есть рабочая книга, которая динамически извлекает данные на основе диапазона дат (C1=дата начала, D1=дата окончания). Когда пользователь входит в рабочую книгу, Excel должен проверить СЕГОДНЯ(), а затем заполнить начальную дату в C1 первым днем ​​в этом ФИНАНСОВОМ месяце (который может быть любым номером месяца). Таким образом, если пользователь входит в книгу 2 мая 2014 г., он должен заполнить дату начала в C1 как 30.04.2014 (с этого момента начинается финансовый месяц).

У меня есть финансовые даты, настроенные на отдельном листе для справки (если необходимо, см. рис.). В моем примере я не уверен, как вернуть 30.04.2014, если СЕГОДНЯ() = 2 мая 2014 (на рисунке красный квадрат — 1 мая) из стиля сетки, который у меня слева. Я попытался настроить более традиционную таблицу справа и использовать ВПР, но когда Excel находит 02.05.2014 в столбце N, он считывает столбец рядом с ним как 0 вместо того, чтобы возвращать значение для всей этой объединенной ячейки.

введите здесь описание изображения


person Lorenzo    schedule 14.03.2014    source источник
comment
Я разъединил ячейки справа, а затем перетащил даты вниз по тому же региону для каждого месяца, который ранее был объединен. Это работает, но я думаю, должен быть лучший способ.   -  person Lorenzo    schedule 14.03.2014
comment
вы смотрели на функцию workday ()?   -  person Alan Waage    schedule 14.03.2014


Ответы (1)


Предполагая, что вы используете финансовые недели, как мы используем в компании, в которой я работаю в Великобритании, вы можете создать справочную таблицу, как показано на изображении ниже:

http://i.stack.imgur.com/jZPpr.jpg

Что генерирует ниже (финансовые месяцы и кварталы добавляются вручную). Столбец A использует WeekNum для изменения даты начала каждой финансовой недели на номер календарной недели. C2 устанавливается вручную как первый день финансового года.

http://i.stack.imgur.com/sDKf4.jpg

Отсюда можно использовать формулу:

=VLOOKUP(WEEKNUM(TODAY(),1),A:F,2,FALSE)

Чтобы вернуть столбец за финансовую неделю или месяц. Если вы хотите начать финансовый месяц, вы можете добавить его в виде столбца или использовать приведенное ниже, чтобы сгенерировать его из номера месяца и начала года.

"Year Start"+(28*("Month Number"-1))


ОБНОВЛЕНИЕ:

Если вы рассчитаете разницу между номером вашей финансовой недели и номером календарной недели, вы можете изменить результат WeekNum на соответствующую финансовую неделю. Это уменьшит логику, необходимую в таблице.

person atkinchris    schedule 14.03.2014