#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 в данном случае)