Получить ячейку справа от текущего месяца в Excel - PullRequest
1 голос
/ 02 октября 2011

Я довольно новичок в Excel, этот вопрос, вероятно, легко, но я не знаю, что делать :-(. Итак, вот что у меня есть:

Date        Numbers
01.09.11      10   
01.10.11      20
01.11.11      30
01.12.11      40

Теперь то, что я хочу, находится в другой ячейке: получите номер даты, где месяц даты - текущий месяц. Как мне это сделать?

1 Ответ

3 голосов
/ 02 октября 2011

Если все ваши даты строк в форме "dd.mm.yy", вы можете использовать следующую формулу массива:

=INDEX(B1:B4,MATCH(9,VALUE(MID(A1:A4,4,2)),0))

, где 9 - номер месяцаВы хотите посмотреть вверх.Введите это как формулу массива, нажав Ctrl + Shift + Enter.

РЕДАКТИРОВАТЬ:

Как указано в комментариях, вы хотите соответствовать текущий месяц, поэтомуработает с предложением @ JMax:

=INDEX(B1:B4,MATCH(MONTH(TODAY()),VALUE(MID(A1:A4,4,2)),0))

Чтобы устранить путаницу, MID() возвращает строку, которая сама по себе не будет возвращать совпадение с числовым значением, возвращаемым MONTH(TODAY()).Однако, если вы вставите функцию MID() в функцию VALUE(), строка, возвращаемая MID(), будет преобразована в числовое значение.Например, «09» становится числом 9, «10» становится числом 10. Это позволяет вам сопоставить числовое значение, возвращаемое MONTH(TODAY()).

Однако, если ваши даты вводятся как даты с форматом dd.mm.yy на вашем листе вместо строк, тогда вы можете использовать ту же стратегию, но с другим подходящим термином:

=INDEX(B1:B4,MATCH(MONTH(TODAY()),MONTH(A1:A4),0))

Введите это как формулу массива.

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