-2

У меня есть список ежедневных значений в течение нескольких лет в Excel. Он показывает значения индекса цен акций и, следовательно, не всегда начинается в первый день месяца, а, скорее, в первый день недели месяца, когда открываются рынки.

Как я могу быстро отфильтровать список, который показывает только первый зарегистрированный день каждого месяца? Т.е. 1, 2 или 3?

Спасибо!

4 ответа4

1

Ну, если предположить, что данные в хронологическом порядке по дате ...

Вы можете настроить условное форматирование, чтобы выделить первый элемент каждого месяца, используя что-то вроде этого:

=IF(ISERROR(MONTH($A1)),TRUE,MONTH($A2)<>MONTH($A1))

Эта формула предполагает, что ваши данные находятся в ячейках A2 и ниже и имеют заголовок в строке 1. Выделите все строки (с основной ячейкой A2) и создайте новый условный формат, используя приведенную выше формулу.

Причудливая логика - не допустить, чтобы он споткнулся о заголовок первой строки. Если у вас нет заголовка, и ваши данные начинаются в ячейке A1 .. сделайте следующее:

1) выделите строку 1 (она всегда будет первой ...)

2) выделите ячейки A2 и ниже ... и просто используйте эту формулу:

=MONTH(A2)<>MONTH(A1)
0

Вы должны создать вспомогательный столбец "Первый день недели", в котором вы пишете формулу перед фильтром. Формула рассчитывает Первый день недели месяца и записывает First в столбце помощника = IF(A2 = Eomonth(A2, -1)+1+Choose(Weedkday(Eomonth(A2, -1)+1,2)), 0, 0,0,0,0,2,1), "First", "") A2 - это дата в вашей таблице, затем Filter First Weekday column = First

0

У меня просто была похожая проблема, когда я должен был найти первую запись за каждый месяц. Вот как я смог это сделать.

  1. Сортировка данных в хронологическом порядке.

  2. Предположим, что первая дата начинается на A2. На B2 вставьте эту формулу:

= Текст (А2, "ттт / гггг")

Это даст результат, скажем, января 2012 года.

  1. Скопируйте приведенную выше формулу полностью, чтобы охватить все даты в вашем журнале.

  2. В C2 введите эту формулу:

= Если (B2 = B1, "Нет", "Да")

  1. Скопируйте приведенную выше формулу до конца.

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

Довольно просто, если подумать. :]

-1

Чтобы упорядочить даты по самым ранним датам по старым, выберите все числа (даты), затем перейдите на вкладку «Данные»> «Сортировать и отфильтровать», затем нажмите Наименьший к большому (От самого маленького до самого большого)

https://support.office.com/en-gb/article/Sort-data-in-a-range-or-table-62d0b95d-2a90-4610-a6ae-2e545c4a4654#bmsort_numbers

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .