MICROSOFT

EP11. “ROW Function ROW 函数”

首页 Microsoft 工具 Excel · Introduction · Range · EP11
约 4 分钟· #EP11#Excel#Range
🔒 登录后可标记已读
  • ROW 函数本身很简单,就是返回某个单元格所在的行号——但搭配拖填、MOD 函数、条件格式,能做出「每隔 N 行求和」「隔行上色」这类看起来很厉害的效果
  • 参数省略不写、单元格、范围三种写法各自返回什么结果,这篇一次讲清楚
  • ROW 和 ROWS 名字长得像双胞胎,很多人会搞混,这篇也顺便分清楚
  • 前置知识:EP01 的填充手柄操作和基本公式概念
  • 学完能理解为什么很多进阶模板都用得到 ROW()

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


基础用法

公式 =ROW(C4) 返回该单元格所在的行号,结果是 4。


省略参数用法

如果 ROW 函数不带参数(写成 =ROW()),会返回「这个公式本身所在单元格」的行号。


拖拽填充观察行号变化

  1. 选中单元格 A2,输入 =ROW()
  2. 点击右下角填充手柄,向下拖拽至 A9
  3. 结果:每个单元格会返回自己所在的行号(A2 显示 2,A3 显示 3,以此类推)

用范围作为参数

输入 =ROW(C3:F7)

  • 在单个单元格里,会返回这个范围「最顶行」的行号
  • Excel 365 / 2021:直接按 Enter 即可
  • 旧版本:需要按 Ctrl + Shift + Enter 才能正确计算(数组公式)

ROW 和 ROWS 的区别

  • ROW:返回某个引用的行号(位置)
  • ROWS:返回某个范围包含的行数量(数量)

两者名字很像,容易搞混。


函数速查

函数语法用途例子
ROW=ROW([reference])返回引用的行号=ROW(C4) → 4
ROWS=ROWS(array)返回范围内的行数量=ROWS(C3:F7) → 5

实操示例

场景一:每隔 N 行求和 用 ROW 搭配 MOD 判断当前行号是否符合「每隔 3 行」的规律,符合才纳入求和范围。

场景二:隔行上色 条件格式规则用 =MOD(ROW(),2)=0 判断当前行是奇数行还是偶数行,做出交替上色(斑马纹)效果。

[截图:套用 =MOD(ROW(),2)=0 条件格式规则后,表格呈现隔行交替上色的斑马纹效果]


快捷键速查

操作WindowsMac
数组公式确认Ctrl + Shift + EnterCmd + Shift + Enter

学完你会

  • ✅ 分清 ROW(行号)和 ROWS(行数量),公式名字很像但意思不同
  • ✅ 会用 ROW() 搭配 MOD,做出「每隔 N 行求和」或「隔行上色」的效果
  • ✅ 知道 ROW() 返回的是工作表实际行号,不是数据的第几行

常见错误

  • 把 ROW 和 ROWS 搞混,该用「行号」的地方用了「行数量」,导致公式结果完全不对
  • 用范围当参数却忘记按 Ctrl + Shift + Enter(旧版本),导致公式只返回第一个值而非整个数组
  • 以为 ROW() 返回的是「数据的第几行」,实际返回的是「工作表实际行号」,数据不是从第 1 行开始时两者会对不上

Sources

Blog / Website:

  1. ROW function