Я видел этот связанный вопрос:выберите каждую n-ую строку в Excel, и это было очень полезно, за исключением того, что мне нужно было знать, какой последний рабочий день в каждом месяце.
1 ответ
1
Вот формула и доказательство концепции
Поместите это в пустой столбец в строке 2:
=A2=MAX(IF((YEAR(A2)=YEAR($A$2:$A$70))*(MONTH(A2)=MONTH($A$2:$A$70)),$A$2:$A$70))
Это формула массива, поэтому при выходе из режима редактирования ее необходимо подтвердить с помощью Ctrl-Shift-Enter вместо Enter. Если все сделано правильно, тогда Excel поместит {}
вокруг формулы.
ИЛИ это формула массива не CSE:
=A2=AGGREGATE(14,6,$A$2:$A$70/((YEAR(A2)=YEAR($A$2:$A$70))*(MONTH(A2)=MONTH($A$2:$A$70))),1)
Введите это нормально.
Затем скопируйте вниз.
Это находит максимальную дату месяца в списке и возвращает true, если дата в столбце A равна ему.
Тогда фильтр на все ЛОЖЬ и Удалить.