Excel如何根据B列日期自动编号且相同日期仅计数一次
按B列新日期生成唯一序列号的Excel实现方案
假设序列号存放列是A列,日期列为B列,数据从第2行开始(第1行为表头),在A2输入对应公式后直接向下拖拽即可实现需求:
全版本通用方案(兼容所有Excel版本,日期无需连续排序)
输入公式:=IF(COUNTIF(B$2:B2,B2)=1,MAX(A$1:A1)+1,"")
公式逻辑说明
- 用
COUNTIF(B$2:B2,B2)统计当前行B列的日期,从数据起始行到当前行范围内出现的次数,次数为1说明是首次出现的新日期 - 首次出现新日期时,取上方序号列的最大值+1作为当前新日期的序列号,重复日期则返回空值
- 注意公式中
B$2的$是绝对引用标记,下拉时会自动锁定数据起始行,不要删除
简化版方案(仅适用于B列相同日期连续排列的场景)
如果你的表格已经按B列日期排序、相同日期是连续排列的,可以用更简短的公式:=IF(B2<>B1,N(A1)+1,"")
内容的提问来源于stack exchange,提问作者Malavika P
相关产品推荐
相关产品推荐

