EP11. “ROW Function ROW 函数”
🔒 登录后可标记已读- ROW 函数本身很简单,就是返回某个单元格所在的行号——但搭配拖填、MOD 函数、条件格式,能做出「每隔 N 行求和」「隔行上色」这类看起来很厉害的效果
- 参数省略不写、单元格、范围三种写法各自返回什么结果,这篇一次讲清楚
- ROW 和 ROWS 名字长得像双胞胎,很多人会搞混,这篇也顺便分清楚
- 前置知识:EP01 的填充手柄操作和基本公式概念
- 学完能理解为什么很多进阶模板都用得到 ROW()
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
基础用法
公式 =ROW(C4) 返回该单元格所在的行号,结果是 4。
省略参数用法
如果 ROW 函数不带参数(写成 =ROW()),会返回「这个公式本身所在单元格」的行号。
拖拽填充观察行号变化
- 选中单元格 A2,输入
=ROW() - 点击右下角填充手柄,向下拖拽至 A9
- 结果:每个单元格会返回自己所在的行号(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 条件格式规则后,表格呈现隔行交替上色的斑马纹效果]
快捷键速查
| 操作 | Windows | Mac |
|---|---|---|
| 数组公式确认 | Ctrl + Shift + Enter | Cmd + Shift + Enter |
学完你会
- ✅ 分清 ROW(行号)和 ROWS(行数量),公式名字很像但意思不同
- ✅ 会用 ROW() 搭配 MOD,做出「每隔 N 行求和」或「隔行上色」的效果
- ✅ 知道 ROW() 返回的是工作表实际行号,不是数据的第几行
常见错误
- 把 ROW 和 ROWS 搞混,该用「行号」的地方用了「行数量」,导致公式结果完全不对
- 用范围当参数却忘记按
Ctrl + Shift + Enter(旧版本),导致公式只返回第一个值而非整个数组 - 以为 ROW() 返回的是「数据的第几行」,实际返回的是「工作表实际行号」,数据不是从第 1 行开始时两者会对不上
Sources
Blog / Website: