You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel如何设置同楼层每5行自增1、换楼层重置为0的公式

实现分组内每5行自增、跨分组重置计数的方案

场景1:Excel/WPS 表格处理

假设表格结构:A列为Floor、B列为Floor_Area_Num、C列为待填充的num列,第1行为表头,数据从第2行开始。

  1. 在C2单元格输入公式:
    =INT((COUNTIF(A$2:A2,A2)-1)/5)
  2. 下拉公式填充整列即可。

公式逻辑说明

  • 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 09:36:01