Как получить значение, доступное только для последнего дня данного месяца?

#excel

#excel

Вопрос:

В столбце A у меня есть список дат, а в столбце B у меня есть значения:

 A            B
01/01/2020   10
28/01/2020   20
03/02/2020   30
04/03/2020   40
 

Как получить (например, значение 20), доступное только для последнего дня данного месяца (например, января)?

Комментарии:

1. Вы хотели бы сделать это с помощью макроса?

2. Если это невозможно с помощью формулы, то да.

3. Для этого вы можете использовать сводную таблицу. Строки будут Date полем, и вы можете установить Max Value Values Panel его.

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

5. Да, я должен подумать о максимальных значениях, чтобы получить дату, а затем vlookup или index / match для получения значения

Ответ №1:

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

 =VLOOKUP(MAXIFS(A2:A5,A2:A5,">="amp;DATE(2020,C2,1),A2:A5,"<="amp;EOMONTH(DATE(2020,C2,1),0)),A2:B5,2,FALSE)
 

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

EOMONTH с нулем дает вам последний день текущего месяца (т.Е. 31/1/20 в данном случае)