摘要:ROW(单元格地址):返回单元格所在的行数,比如输入=ROW(A5),则返回值为5;
在很多数组公式中,我们经常看到ROW函数的身影,它到底起着什么样的作用呢?
我们先来看下它的基础用法:
ROW函数主要是返回引用的行号。它的语法结构为:=ROW([Reference])
ROW:返回公式所在行的行数,比如在表格第2行输入=ROW,则返回值为2;
ROW(单元格地址):返回单元格所在的行数,比如输入=ROW(A5),则返回值为5;
ROW(开始行数:终止行数):返回引用行的行数,结果为一组数字。比如输入=ROW(1:5) ,返回第1:5行所在的行数{1;2;3;4;5}。
接下来我们看看ROW函数的一些常见组合应用。
1、按指定次数重复数字递增
若要将数字重复特定次数(如 3 次)后自动递增,可以使用以下公式:
=CEILING(ROW/3,1)
解释:此公式巧妙运用了 ROW 函数与 CELILNG 函数。CEILING 函数的语法为:
=CEILING (Number, Significance),功能是将参数 Number 按照绝对值增大的方向向上舍入,让其变为最接近的 Significance 的倍数 。
2、自然数按指定范围循环
假设你希望生成如 123123123 这样的循环序列,可使用如下公式:
=MOD(ROW-1,3)+1
解释:该公式结合了 ROW 函数和 MOD 函数。MOD 函数的语法为:
=MOD (Number, Divisor),其作用是计算 Number 除以 Divisor 所得的余数。
3、实现隔行填色
若要为表格实现隔行填充颜色的效果,可借助条件格式设置公式达成。具体操作步骤如下:首先选中表格区域,接着点击 “开始” 菜单,然后选择 “条件格式”,再点击 “新建规则”。在规则设置中,选择 “使用公式确定要设置格式的单元格”,在公式输入框中输入 “=MOD (ROW ,2)=0”。之后点击 “格式” 按钮,选择想要的填充颜色,最后点击 “确定” 即可。
4、提取字符串最前面的数字
如图所示,若要从混合字符串里提取开头的数字,可输入公式:
=LOOKUP(9^9,--LEFT(A2,ROW(1:99)))
解释:
· ROW (1:99):此部分会生成一个包含从 1 到 99 的数组,即 {1;2;3;4;5;6...99}。
·--LEFT (A2,ROW (1:99)):会依次从字符串 A2 的左边截取 1 个、2 个…… 直至 99 个字符。这里的 99 代表字符串可能达到的最大长度。在公式前加上 “--” 符号,能将文本形式的数字转换为数值,而纯文本则会被转换为错误值。
·最后,LOOKUP 函数借助一个足够大的数字在截取得到的数字里进行查找,最终返回最后一个有效的数字。
5、隔行提取信息
如下图表格,我们要提取出所有人员姓名,输入公式:
=INDEX(A:A,ROW(A1)*2)
解释:这里ROW(A1)*2 结果为2,公式向下复制时,得到以2递增的序列值,然后使用INDEX函数,从A列返回对应位置的内容。
来源:香寒教育