Excel按天对单元格日期时间数据进行排名的实现方法
按天对日期时间进行排名的实现方法
假设你的日期时间数据在A列(示例数据从A2到A7),可以用以下两种Excel公式实现按天的排名:
方法一:使用COUNTIFS函数
在B2单元格输入以下公式,然后下拉填充到所有需要排名的单元格:
=COUNTIFS($A$2:$A$7,">="&INT(A2),$A$2:$A$7,"<"&A2)+1
- 原理:
INT(A2)提取当前单元格的日期部分(去除时间),COUNTIFS统计同一天内比当前时间早的记录数量,加1后得到当前时间在当天的排名。
方法二:使用RANK.EQ函数(数组公式)
在B2单元格输入以下公式,Excel 365/2021直接回车即可,旧版本需按Ctrl+Shift+Enter完成数组输入,再下拉填充:
=RANK.EQ(A2,IF(INT($A$2:$A$7)=INT(A2),$A$2:$A$7,""))
- 原理:
IF(INT($A$2:$A$7)=INT(A2),$A$2:$A$7,"")筛选出与当前单元格同一天的所有时间,RANK.EQ在这个筛选后的范围内对当前时间进行排名。
内容的提问来源于stack exchange,提问作者topstuff
相关产品推荐
相关产品推荐

