Страницы: 1
RSS
Сортировка формулами таблицы по столбцу с датами
 
Помогите пожалуйста, возможно ли вообще формулой это сделать? Есть таблица с данными, где нужно отсортировать автоматически по дате. Т.е. в таблице 3 столбца вычисляются формулой, их нужно отсортировать по столбцу с датой по возрастанию. Пример вложил.
Изменено: vikttur - 10.09.2021 17:49:21
 
Oleg Boa,
Код
=ИНДЕКС(B:B;МИН(ЕСЛИ((НАИМЕНЬШИЙ($C$6:$C$15+СТРОКА($C$6:$C$15)%%;СТРОКА(A1))=--($C$6:$C$15+СТРОКА($C$6:$C$15)%%));СТРОКА($E$6:$E$15))))
 
Мой приземленный вариант с тремя формулами.
Михаил Л,
У меня на обеих машинах с англ. и французской локалями получилось использовать вашу формулу только после небольшой правки.
=ИНДЕКС(B:B;МИН(ЕСЛИ((НАИМЕНЬШИЙ(ЗНАЧЕН(ПОДСТАВИТЬ($C$6:$C$15;".";))+СТРОКА($C$6:$C$15)%%;СТРОКА(A1))=(ЗНАЧЕН(ПОДСТАВИТЬ($C$6:$C$15;".";))+СТРОКА($C$6:$C$15)%%));СТРОКА($E$6:$E$15))))
Вообще можно чуток подсократить, как-то так:
=ИНДЕКС(B:B;ПРАВБ(НАИМЕНЬШИЙ(ЗНАЧЕН(ПОДСТАВИТЬ($C$6:$C$15;".";))+СТРОКА($C$6:$C$15)%%;СТРОКА(A1))*10^4;2))
Изменено: memo - 11.09.2021 01:02:44 (Правка)
 
Вначале сортируем дату формулой (даты дожны быть в цифровом варианте)
Код
=SMALL($C$6:$C$200;ROWS($6:6))
а потом остальные данные
Код
=IFERROR(INDEX(B$6:B$200;AGGREGATE(15;6;ROW($1:$200)/($C$6:$C$200=SMALL($C$6:$C$200;ROWS($6:6)));COUNTIF($I$6:$I6;$I$6:$I$200)));"")
Изменено: jakim - 11.09.2021 09:06:03
 
Всем большое спасибо. Из примера "memo" взял за образец 1 формулу все подошло, и правильно считает. Но возможно Получиться уменьшить дополнительные столбцы в примере, так как я в начале избавился от пустых строк, а потом уже встал в ступор с сортировкой. Файл примера прикрепляю.
 
Oleg Boa, Проверяйте.
 
Oleg Boa,
Код
=СОРТ(ФИЛЬТР($B$6:$D$15;($C$6:$C$15<>""));2)
 
Добрый день! Memo большое спасибо, и всем кто откликнулся.
Страницы: 1
Наверх