分享近日微信群里一小伙伴的提问
提供三种解决方法,均适用于Excel任何版本:
方法1:=RANK(B2,$B$2:$B$10,1)-1 COUNTIF($B$2:$B2,B2)
方法2:=SUMPRODUCT((B2>$B$2:$B$10)*1) COUNTIF($B$2:$B2,B2)
方法3:=SUM((B2>$B$2:$B$10)*1) COUNTIF($B$2:$B2,B2) 说明:数组公式需按Ctrl Alt Enter 三键结束
分解:
利用rank函数计算得出美式排名,结果如下图
得出C列结果,观察A列中相同日期,当第2、3个相同数均在前一个相同数的累加1
由此可以用countif函数得出以下结果,如下图
观察上图c列 d列的结果多1,则需要减1,即可以得出结果
最后附上数据源:(方便大家练习)
序号 |
日期 |
1 |
2021/12/23 |
4 |
2021/12/24 |
6 |
2021/12/25 |
5 |
2021/12/24 |
2 |
2021/12/23 |
7 |
2021/12/28 |
8 |
2021/12/29 |
9 |
2021/12/30 |
3 |
2021/12/23 |
#公众号:ExcelFun
#视频号:ExcelFun
微信入群微信:iExcelFun
QQ群名 |
QQ群号 |
地点 |
Excel交流学习①群 |
38592736 |
广州 |
Excel交流学习②群 |
82166799 |
深圳 |
Excel交流学习③群 |
169628826 |
北京 |
Excel交流学习⑤群 |
121828168 |
成都 |
Excel交流学习⑥群 |
190155897 |
重庆 |
Excel交流学习⑦群 |
193391663 |
上海 |
Excel交流学习⑧群 |
171935329 |
武汉 |