返回

Excel SUBTOTAL函数:筛选条件下生成连续序号,轻松有序!

Office技巧

Excel 中的 SUBTOTAL 函数可谓是一个宝藏,不仅可以对筛选数据进行汇总,还能在特定的筛选条件下生成连续序号。掌握这个技巧,轻松实现数据的有序管理,让你的工作效率飙升!

SUBTOTAL 函数简介

SUBTOTAL 函数是一个多功能函数,可以对一组数据执行各种计算,包括求和、平均值、计数等等。其语法为:

=SUBTOTAL(function_num, ref1, [ref2], ...)

其中:

  • function_num:要执行的计算类型,如 109(求和)、101(平均值)、103(计数)
  • ref1:要计算的单元格区域
  • ref2:可选的附加单元格区域

利用 SUBTOTAL 函数生成连续序号

在筛选条件下生成连续序号,需要使用 SUBTOTAL 函数的 103(计数)功能。具体步骤如下:

  1. 选中要生成序号的单元格区域
  2. 输入以下公式:
=SUBTOTAL(103, OFFSET($A$1, ROWS($A$1:$A$n)-1, 0))

其中:

  • $A$1:单元格区域的起始单元格
  • An:单元格区域的结束单元格
  1. 按 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