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

Google Sheets:按A列分类重启递增B列非空单元格序号

解决方案

针对你需要按分类重置递增序号的需求,可以使用以下公式实现:

=ARRAYFORMULA(IF(B2:B="",,COUNTIFS(A$2:A,A2:A,B$2:B,"<>",ROW(A$2:A),"<="&ROW(A2:A))))

公式说明

  • IF(B2:B="",, ...):当B列为空时返回空值,仅对非空单元格执行计数逻辑
  • COUNTIFS(A$2:A,A2:A, ...):限定统计范围为当前行所属的A列分类
  • B$2:B,"<>":只统计B列非空的单元格
  • ROW(A$2:A),"<="&ROW(A2:A):仅统计当前行及之前的行,实现同分类内的递增计数

需求回顾

你之前找到的公式仅能实现B列非空时全局连续递增:

=ARRAYFORMULA(IFERROR(MATCH($B$2:$B&ROW($B$2:$B),FILTER($B$2:$B&ROW($B$2:$B),$B$2:$B<>""),0)))

但实际需要的是A列分类变更时,B列非空单元格的序号从1重新开始,示例期望结果如下:

行号分类列(A)现有公式结果(C)其他结果(D)期望结果
2A111
3A
4A
5A122
6A
7A
8A
9A133
10A
11B141
12B1
13B
14C152
15C2
16C
17C163
18C
19D171
20D
21D
22D182
23D
24D193
25D
26D
27D1104
28D
29D

内容的提问来源于stack exchange,提问作者Lod

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 17:01:21