我想采用当前的 dd/mm/they hh:mm 并按小时排序。目前它是按日期排序的,但我想按小时排序,从最早到最晚,而不管日期。任何帮助都非常感谢。
答案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(range) 部分在单元格范围内执行其工作,因此当 MOD 完成时,您将获得一个单元格列表,聚合将按前面提到的方式对它们进行排序。ROW(A1) 将计算为 1,指示聚合返回列表中的第一个数字。随着公式向下复制,单元格引用将增加一行,您将得到 2、3、4 等,正如您向下复制时一样。换句话说,您的排序列表。
调整单元格引用以适合您的数据。