
Я работаю над проектом Excel, где у меня есть таблица Excel с данными о ежедневной процентной доходности за каждый день в течение 20 лет. Мне интересна только доходность первой записи каждого месяца. Как мне сделать это с помощью Excel?
Я новичок в Excel, поэтому любая подробная помощь будет оценена по достоинству.
tl:dr как-то превращаем ежедневные данные в ежемесячные (первое появление каждого месяца)
решение1
Чтобы получить первую запись каждого месяца, следуйте приведенному ниже методу:
Как это работает:
Формула массива (CSE) в ячейке O58:
{=MIN(IF(TEXT($K$58:$K$73,"MMMM")=$N58,$K$58:$K$73))}
Формула в ячейке P58:
=IFERROR(INDEX($L$58:$L$73,MATCH($O58,$K$58:$K$73,0)),"")
Примечание.
Если вы хотите пропустить вспомогательные данные в столбце O, то вы можете использовать эту формулу массива (CSE):
{=IFERROR(INDEX($L$58:$L$73,MATCH(MIN(IF(TEXT($K$58:$K$73,"MMMM")=$N58,$K$58:$K$73)),$K$58:$K$73,0)),"")}
Закончите формулу массива с помощьюCtrl+Shift+Enter.
При необходимости вы можете скорректировать ссылки на ячейки в формуле.
решение2
Предположим, что дата находится в столбце A, а данные по доходности — в столбце B. Теперь назовите столбец C «Первый день?» и введите эту формулу в C2:
=DAY(A2)=1
Или пропустить выходные (т.е. первый рабочий день месяца)
=DAY(A2)=DAY(WORKDAY(EOMONTH(A2,-1),1))
Или более надежный вариант (в случае пропущенных дней/точек данных)
=MONTH(A3)<>MONTH(A2) ...start from C3 (make C2 = TRUE)
Это буквально возьмет первую точку данных, для которой месяц изменился (по сравнению со строкой выше).
Дважды щелкните в самом нижнем правом углу ячейки C2 (курсор мыши изменится на знак плюс, прежде чем вы щелкните). Это автоматически заполнит формулу, вместе со всеми вашими данными (при условии, что между столбцом формулы и вашими данными нет пустых столбцов).
Теперь выберите всю строку заголовка, нажмите Главная > Сортировка и фильтр > Фильтр. Вы должны увидеть маленькие стрелки рядом с каждым заголовком столбца. Нажмите стрелку рядом с «Первый день?» и снимите флажок «ЛОЖЬ». Теперь все не первые вхождения месяца будут скрыты. При необходимости вы можете скопировать и вставить эти данные на новый лист. Чтобы снова увидеть все данные, нажмите Главная > Сортировка и фильтр > Очистить.