1

Я хотел бы взять мои текущие дд / мм / они чч: мм и отсортировать по часам. На данный момент он отсортирован по дате, однако я бы хотел отсортировать по часам с самого раннего на последний день независимо от даты. Любая помощь высоко ценится.

2 ответа2

5

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

=A2-FLOOR(A2,1)

и затем вы можете сортировать по этому столбцу (вы можете даже скрыть столбец позже, если хотите):

2

Поскольку Excel хранит значение даты и времени как целое число, представляющее количество дней с 1900/01/01 (этот день является днем 1), а время - как десятичное число, представляющее процент от дня, вы хотите отсортировать по десятичному значению. Следующая формула выполняет операции, подобные массиву, и поэтому вы хотите избежать использования полных ссылок на столбцы в части AGGREGATE () формулы.

=AGGREGATE(15,6,MOD($B$2:$B$11,1),ROW(A1))

MOD вернет остаток после деления на число. Если вы разделите значение даты и времени на 1, будет возвращено только десятичное число, которое соответствует вашему времени.

Функция AGGREGATE 15 будет сортировать список от наименьшего к наибольшему. 6 указывает агрегату исключать / игнорировать любые ошибки. Часть MOD(диапазон) выполняет свою работу над диапазоном ячеек, поэтому у вас будет список ячеек, когда MOD закончится, и агрегат отсортирует их, как упоминалось ранее. ROW(A1) оценивается как 1 говорящее совокупное значение для возврата первого числа в списке. По мере копирования формулы ссылка на ячейку будет увеличиваться на строку, и вы получите 2, 3, 4 и т.д. При копировании. Другими словами, ваш отсортированный список.

POC

Настройте ссылки на ячейки в соответствии с вашими данными.

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