Excel如何设置同楼层每5行自增1、换楼层重置为0的公式
实现分组内每5行自增、跨分组重置计数的方案
场景1:Excel/WPS 表格处理
假设表格结构:A列为Floor、B列为Floor_Area_Num、C列为待填充的num列,第1行为表头,数据从第2行开始。
- 在C2单元格输入公式:
=INT((COUNTIF(A$2:A2,A2)-1)/5) - 下拉公式填充整列即可。
公式逻辑说明
COUNTIF(A$2:A2,A2):统计从数据首行到当前行,和当前行Floor值一致的总条数,即当前行在同楼层分组内的序号(从1开始计数)- 减1后将组内序号调整为从0开始
- 除以5后取整,刚好实现每5行计数加1的要求:组内第1-5行计算结果为0,第6-10行计算结果为1,以此类推
- 切换到新的Floor值时,COUNTIF统计的同楼层行数重新从1开始,计算结果自动重置为0,完全兼容带字母的Floor编号格式,不需要处理Floor的内容规则。
场景2:Python Pandas 处理
如果数据存储为pandas的DataFrame格式,使用分组+序号整除的方式实现,代码如下:
import pandas as pd # 按Floor分组,保留原数据行顺序,组内生成从0开始的连续序号后整除5 df['num'] = df.groupby('Floor', sort=False).cumcount() // 5
该方法自动适配所有格式的Floor值,不需要额外做文本清洗。
内容的提问来源于stack exchange,提问作者doh2122
相关产品推荐
相关产品推荐

