跳转至

ROW 函数

1. 函数概述

ROW 是 Excel 中用于返回行号的函数。它可以返回:

  • 指定引用所在的行号(例如引用 A10,则返回 10)
  • 当前公式所在的行号(不传参数时,返回公式单元格所在行)

ROW 常用于构建动态序号、定位数据行、与 INDEX / OFFSET / FILTER 等函数配合实现动态范围或行级计算。


2. 基础语法

ROW([reference])

3. 参数说明

  • reference(可选)

    • 含义:用于获取行号的单元格引用或区域引用
    • 支持类型:

      • 单个单元格引用:A10
      • 区域引用:A2:A6
      • 跨列区域:A2:C6
      • 命名区域:DataRange
    • 省略时:返回公式所在单元格的行号


4. 基础用法示范

4.1 返回当前单元格所在行号(省略参数)

在任意单元格输入:

=ROW()

结果:返回该公式所在单元格的行号。 用途:快速获取当前位置行号,适合做动态定位或与其他函数联动。


4.2 返回指定单元格引用的行号

=ROW(A10)

结果:10 用途:在公式中基于某个关键单元格定位行信息。


4.3 基于 ROW 生成连续序号(从 1 开始)

假设你要在 A2 开始生成序号,向下填充:

A2 输入:

=ROW()-1
  • 当公式在第 2 行:ROW() 为 2,结果为 1
  • 向下填充时自动递增

如果你的表格不是从第 2 行开始,可以改为:

=ROW()-ROW($A$2)+1

含义:以 A2 为起点,生成从 1 递增的序号(更通用)。


4.4 返回区域的行号序列(动态数组场景)

如果你的 Excel 支持动态数组(Microsoft 365 / Excel 2021+),可以直接对区域返回行号数组:

=ROW(A2:A6)

溢出结果为:2,3,4,5,6(以列形式溢出) 用途:生成行号列表,用于筛选、定位或与数组函数组合。


4.5 用 ROW 构造“每 N 行取一次”的行级逻辑

示例:每隔 3 行标记一次(例如做分组、抽样标记)。

假设从第 2 行开始,在辅助列输入:

=MOD(ROW()-ROW($A$2),3)=0

解释:

  • ROW()-ROW($A$2):把第 2 行当作 0 起点
  • MOD(...,3)=0:每 3 行返回 TRUE

用途:做周期性标记、抽样行、分段处理。


5. 总结

  • ROW():不带参数时返回公式所在行号
  • ROW(reference):返回引用所在行号,引用可以是单元格或区域
  • ROW 常见用途:

    • 生成连续序号(从任意起点)
    • 返回区域行号序列(动态数组)
    • 构建“每 N 行处理一次”的周期逻辑
    • INDEX 等函数组合实现动态定位与行对齐取数