Следующий месяц в именованном списке - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть именованный диапазон PostingDate. У него есть даты, которые каждую пятницу (ie. 10 января 2020 г .; 17 января 2020 г .; 24 января 2020 г. и т. Д. c.). Там может быть кратно любой из пятницы.

В C2, я ставлю =MIN(PostingDate), а затем форматировать как mmm yyyy. В ячейке справа я хочу следующий месяц, если он существует в именованном диапазоне. Я пытался поставить =IF(DATE(YEAR(C2),MONTH(C2)+1,DAY(*)=PostingDate,EDATE(C2,1),"". Я ставлю *, потому что я хочу сказать любой день месяца . Это не работает, я думаю, потому что подстановочный знак не используется правильно. По сути, я пытаюсь выяснить, как искать что-то, используя оператор IF в именованном диапазоне.

enter image description here

Итак, в C2 У меня есть =MIN(PostingDate), который вводит De c 6, 2019 и я форматирую в mmm yyyy. В D2 у меня есть =EDATE(C2,1), что означает январь 2020 года. Если я продолжу перетаскивать функцию вправо, я получу февраль 2020 года и март 2020 года и так далее. Я не хочу другие месяцы, потому что их нет в моих данных (но со временем они исчезнут, поэтому я бы хотел, чтобы они появились). Поэтому я хочу только месяцы, которые находятся в моем именованном диапазоне, и с ошибками я буду использовать =IFERROR для очистки.

1 Ответ

2 голосов
/ 06 февраля 2020

Если , у вас есть доступ к новым уравнениям Excel, вы можете использовать UNIQUE, чтобы создать диапазон превышения, содержащий все комбинации уникальных месяцев и года в вашем диапазоне

=TEXT(UNIQUE(MONTH(A1:A20)&"-"&YEAR(A1:A20)),"MMM YYYY")

'Where A1:A20 is the range of all dates

Подробную информацию о функции Unique можно найти здесь

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