返回
Excel SUBTOTAL函数:筛选条件下生成连续序号,轻松有序!
Office技巧
2023-11-21 09:41:37
Excel 中的 SUBTOTAL 函数可谓是一个宝藏,不仅可以对筛选数据进行汇总,还能在特定的筛选条件下生成连续序号。掌握这个技巧,轻松实现数据的有序管理,让你的工作效率飙升!
SUBTOTAL 函数简介
SUBTOTAL 函数是一个多功能函数,可以对一组数据执行各种计算,包括求和、平均值、计数等等。其语法为:
=SUBTOTAL(function_num, ref1, [ref2], ...)
其中:
- function_num:要执行的计算类型,如 109(求和)、101(平均值)、103(计数)
- ref1:要计算的单元格区域
- ref2:可选的附加单元格区域
利用 SUBTOTAL 函数生成连续序号
在筛选条件下生成连续序号,需要使用 SUBTOTAL 函数的 103(计数)功能。具体步骤如下:
- 选中要生成序号的单元格区域
- 输入以下公式:
=SUBTOTAL(103, OFFSET($A$1, ROWS($A$1:$A$n)-1, 0))
其中:
- $A$1:单元格区域的起始单元格
- An:单元格区域的结束单元格
- 按 Enter 键完成
公式解析
- ROWS(A$1:A$n)-1:计算单元格区域的行数并减去 1,从而得到当前行的行号
- OFFSET(A$1, ROWS(A$1:An)-1, 0):根据当前行号偏移起始单元格,得到当前行的单元格
- SUBTOTAL(103, OFFSET(...)):对偏移后的单元格区域进行计数,即生成连续序号
实例演示
假设有如下商品进货明细表,需要在筛选条件下生成连续序号:
商品名称 | 数量 | 进货日期 |
---|---|---|
苹果 | 10 | 2023-03-01 |
香蕉 | 5 | 2023-03-02 |
苹果 | 15 | 2023-03-03 |
香蕉 | 12 | 2023-03-04 |
苹果 | 20 | 2023-03-05 |
在单元格 D2 输入以下公式:
=SUBTOTAL(103, OFFSET($A$1, ROWS($A$1:$A$n)-1, 0))
向下填充公式,即可生成连续序号:
商品名称 | 数量 | 进货日期 | 序号 |
---|---|---|---|
苹果 | 10 | 2023-03-01 | 1 |
香蕉 | 5 | 2023-03-02 | 2 |
苹果 | 15 | 2023-03-03 | 3 |
香蕉 | 12 | 2023-03-04 | 4 |
苹果 | 20 | 2023-03-05 | 5 |