跳转至

ROWS 函数

函数概述

ROWS 用于返回引用或数组中包含的行数。它常用来:

  • 统计某个区域有多少行(如数据区、表格区间)
  • 在公式中生成随区域变化的计数(配合 INDEX/OFFSET/SEQUENCE 等)
  • 做动态范围或循环式取数的“长度判断”

返回值类型: 数值(整数),表示行数。


基础语法

ROWS(array)

参数说明

参数 必填 含义 可用形式 示例
array 要统计行数的引用或数组 单元格区域、结构化引用、数组常量、函数返回数组 A2:A10Table1[姓名]{1,2;3,4}

基础用法示范

示例1:统计区域行数

公式:

=ROWS(A2:A10)

说明: A2:A10 一共有 9 行,因此返回 9


示例2:整行引用的行数

公式:

=ROWS(3:7)

说明: 引用第 3 行到第 7 行,共 5 行,返回 5


示例3:数组常量的行数

公式:

=ROWS({1,2,3;4,5,6})

说明: 该数组有 2 行(分号表示换行),返回 2


示例4:配合INDEX取最后一行

数据源(示例区域):

项目
A2:A6 一列数据

公式:

=INDEX(A2:A6, ROWS(A2:A6))

说明: ROWS(A2:A6) 得到行数 5,等价于取 A2:A6 的第 5 个元素,也就是最后一项


示例5:生成递增序号

公式:

=SEQUENCE(ROWS(A2:A10))

说明: 先用 ROWS 得到行数,再用 SEQUENCE 生成 1 到 n 的序号,适合做动态序号列。


总结

  • ROWS(array) 返回引用/数组的行数,结果是一个整数。
  • 最常见用法是对区域计行:=ROWS(A2:A100)
  • 在动态公式中,ROWS 常作为“长度”使用,配合 INDEXSEQUENCE 等实现取尾、生成序号、按区域变化自动更新等效果。