Страницы: 1
RSS
Сортировка даты по месяцу, без учёта пустых ячеек
 
Здравствуйте.
Нужно отсортировать даты по месяцам не учитывая год. Использовал формулу:
Код
=ИНДЕКС($A$2:$A$5;ПОИСКПОЗ(НАИМЕНЬШИЙ(ОСТАТ($A$2:$A$5;365,25);СТРОКА(A1));ОСТАТ($A$2:$A$5;365,25);0))

Подскажите, как сделать так что бы пустые ячейки в диапазоне A:A не учитывались при сортировке.
В файле "нарисовал", как нужно.
 
Muxa K, как вариант =IFERROR(INDEX($A$2:$A$5;MATCH(SMALL(MOD($A$2:$A$5;365,25)+($A$2:$A$5="")*10000;ROW(A1));MOD($A$2:$A$5;365,25);0));"")
 
bigorq,
Большое спасибо. Всё работает.
 
Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"есть", Int64.Type}}),
    #"Filtered Rows" = Table.SelectRows(#"Changed Type", each ([есть] <> 0)),
    #"Changed Type1" = Table.TransformColumnTypes(#"Filtered Rows",{{"есть", type date}}),
    #"Inserted Month" = Table.AddColumn(#"Changed Type1", "Month", each Date.Month([есть]), Int64.Type),
    #"Sorted Rows" = Table.Sort(#"Inserted Month",{{"Month", Order.Ascending}}),
    #"Removed Columns" = Table.RemoveColumns(#"Sorted Rows",{"Month"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"есть", "результат"}})
in
    #"Renamed Columns"
 
jakim, большое спасибо за это решение. Но, что-то ни, как я с Power Query не могу "подружиться". Хотя уже давно пора бы.
 
Попробуйте начать с https://statanaliz.info/uroki-power-query/  и https://www.planetaexcel.ru/video/
 
Muxa K, большое спасибо. Обязательно сегодня вечером погляжу.
 
Muxa K, ещё вам
{}
=ЕСЛИОШИБКА(ОКРУГЛ(ОСТАТ(НАИМЕНЬШИЙ(ЕСЛИ(A$2:A$5<>"";МЕСЯЦ(A$2:A$5)+A$2:A$5%%%);СТРОКА(D1));1)*10^6;);"")
 
Павел \Ʌ/, большое Вам спасибо.
 
Павел \Ʌ/, и снова здравствуйте.
При заполнении таблицы по Вашей формуле, - месяца сортируются, как нужно, но вот числа в месяце, идут не по возрастанию (Виноват. Не указал в описании задачи).
Можно ли это подправить?
В файле заполнил в ручную, как нужно.
 
Muxa K, добрый день.
Замените:
Код
...МЕСЯЦ(A$2:A$100)+A$2:A$100%%%...
на:
Код
...МЕСЯЦ(A$2:A$100)*100+ДЕНЬ(A$2:A$100)+A$2:A$100%%%...
 
andypetr, БОЛЬШОЕ спасибо!
Проверил на файле. Работает. Буду доделывать.
Ещё раз спасибо за помощь.
 
Цитата
МЕСЯЦ(A$2:A$100)*100+ДЕНЬ(A$2:A$100)
всё верно - также бы делал ; )
для зеленых версий
=СОРТПО(A$2:A$15;МЕСЯЦ(A$2:A$15);1;ДЕНЬ(A$2:A$15);1;A$2:A$15;1)
 
Цитата
Павел \Ʌ/ написал:
=СОРТПО
Сделал ПРИМЕРНО так же, но... у тех кому это нужно офис (кажется) 2013.
Код
=ЕСЛИОШИБКА(СОРТПО($A$2:$A$20;ТЕКСТ(ДР;"ММДД"));"")
Страницы: 1
Наверх