Google Sheet中ID1变化时ID2自动重置自增的公式咨询
Google Sheet 按ID1分组自动生成递增ID2的公式
假设你的ID1数据存储在A列,表头位于第1行,实际数据从A2单元格开始,ID2需要填充在B列,可按需选择以下两种公式:
逐行填充公式(适合手动下拉填充场景)
在B2单元格输入以下公式,下拉填充到所有数据行即可:=IF(A2=A1, B1+1, 1)
公式逻辑
- 对比当前行ID1(A2)与上一行ID1(A1)的取值
- 若取值相等,当前ID2在上一行ID2的基础上加1
- 若取值不等,说明ID1分组切换,ID2重置为1
自动溢出数组公式(无需手动下拉,新增数据自动生成ID2)
在B2单元格输入以下公式即可,无需下拉,A列新增ID1数据时B列会自动匹配生成对应ID2,空行不会生成冗余内容:=BYROW(A2:A, LAMBDA(x, IF(x="",, COUNTIF(A2:x, x))))
注意事项
- 逐行填充公式要求ID1列的相同取值必须连续排列,否则计数会出错
- 数组公式不受ID1排列顺序影响,排序后也会自动修正ID2的取值
- 若你的表头所在行不是第1行,对应修改公式内的行号即可
内容的提问来源于stack exchange,提问作者Maksym Katsovets
相关产品推荐
相关产品推荐

