ROW函数是Excel中用于返回引用行号的函数,其常见组合应用包括按指定次数重复数字递增、自然数按指定范围循环、实现隔行填色、提取字符串最前面的数字以及隔行提取信息。具体介绍如下:
按指定次数重复数字递增
公式:=CEILING(ROW()/3,1)
解释:此公式结合了ROW函数与CEILING函数。CEILING函数用于将参数按照绝对值增大的方向向上舍入,使其变为最接近的指定倍数的数字。在此公式中,ROW()返回当前行号,除以3后通过CEILING函数向上舍入到最接近的整数,从而实现数字每3次重复后自动递增的效果。
示例:若从第1行开始输入此公式,结果将依次为1、1、1、2、2、2、3、3、3……
自然数按指定范围循环
公式:=MOD(ROW()-1,3)+1
解释:该公式结合了ROW函数和MOD函数。MOD函数用于计算两个数相除的余数。在此公式中,ROW()-1得到当前行号减1的结果,再除以3取余数,最后加1,从而实现自然数在指定范围内(如1到3)循环的效果。
示例:若从第1行开始输入此公式,结果将依次为1、2、3、1、2、3……
实现隔行填色
操作步骤:选中表格区域,点击“开始”菜单,选择“条件格式”,点击“新建规则”。在规则设置中,选择“使用公式确定要设置格式的单元格”,在公式输入框中输入=MOD(ROW(),2)=0。点击“格式”按钮,选择填充颜色,最后点击“确定”。
解释:此公式利用MOD函数判断当前行号是否为偶数,若是则返回TRUE,条件格式根据此结果对单元格进行填色,从而实现隔行填色的效果。
提取字符串最前面的数字
公式:=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个字符。加上“--”符号将文本形式的数字转换为数值,纯文本则转换为错误值。
LOOKUP(9^9,...):LOOKUP函数借助一个足够大的数字(9^9)在截取得到的数字里进行查找,最终返回最后一个有效的数字。
示例:若A2单元格内容为“123abc456”,则此公式将返回123。
隔行提取信息
公式:=INDEX(A:A,ROW(A1)*2)
解释:ROW(A1)*2结果为2,公式向下复制时,得到以2递增的序列值(2、4、6……)。然后使用INDEX函数从A列返回对应位置的内容,从而实现隔行提取信息的效果。
示例:若A列包含人员姓名,且姓名位于偶数行,则此公式可用于提取所有人员姓名。