excel用公式让日期按序排列

如图,B列是原始数据,想用公式把它变成按D、F列那样排序,D、F列是将原始数据按时间的升序排列的,D列和F列的区别是,F列把相同日期合并起来了,这两列的公式怎么写?谢谢!

选择B列,在“数据”选项下的“删除重复项”中,“保留唯一值”,然后对B列进行“升序”排序。

如果是用公式,那么设置D列和F列的单元格格式为日期,
在D列输入以下公式,然后向下填充公式
=INDEX(A:A,MATCH(SMALL(A:A,ROW(A1)),A:A,0))
在F2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(D:D,SMALL(IF(MATCH(D$2:D$9,D$2:D$9,0)=ROW($1:$8),ROW($2:$9),4^8),ROW(A1)))追问

我的意思是用公式来实现的,我要在其他表里把这个表的数据按这个结果显示出来

追答

设置D列和F列的单元格格式为日期,
在D列输入以下公式,然后向下填充公式
=INDEX(A:A,MATCH(SMALL(A:A,ROW(A1)),A:A,0))
在F2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(D:D,SMALL(IF(MATCH(D$2:D$9,D$2:D$9,0)=ROW($1:$8),ROW($2:$9),4^8),ROW(A1)))

追问

用数组的那个要怎么改?显示的结果有点不对,另外要扩大到B1到B11区域要怎么改?数组不是很懂

追答

将$9改成$11

追问

数组的那个还是有误,能帮忙再改改么?

追答

你输入公式的位置与我的不符呀,是在你的D2和F2输入公式,你在F13输入公式,却引用了D2:D11区域的数据,怎么能对呢?

温馨提示:答案为网友推荐,仅供参考