
Row 和 Column是两个跟数组有着密切关系的函数,我们会发现很多复杂的函数里都会出现它们的身影,今天我们来看看它们的简单应用,为以后编写更复杂的公式打好基础。

Row函数可以获得单元格所在区域的行号,如果括号中什么参数都没有,表示公式所在单元格的行号,如果括号中有参数,表示参数区域所在单元格的行号。如上图所示,ROW()结果为2,ROW(B3)结果为3。
Column函数可以获得单元格所在区域的列号,如果括号中什么参数都没有,表示公式所在单元格的列号,如果括号中有参数,表示参数区域所在单元格的列号。如上图所示,Column()结果为2,Column(B3)结果为2。
对于ROW函数,我们经常用来构建序列,特别是在数组公式中,如上图所示,我们可以构建顺序序列,偶数序列,奇数序列,等比序列,甚至是有特殊要求的循环序列。
ROW函数结合INT函数或者是MOD函数可以构建出一些特殊的循环序列。如果想构建000111222333444这种序列,只要将上图循环序列1的公式改成INT((ROW(A1)-1)/3,然后向下填充即可。同样如果想让每个数字重复N次,就用通用公式INT((ROW(A1)-1)/N即可。
同样,如果想让循环序列2变成012012012,只要将公式改成MOD(ROW(A1)-1,3)即可。同样通用公式为MOD(ROW(A1)-1,N)
循环序列3与循环序列2类似,只是开始的值不同,如果想从0开始,就要减去1再和2求余数,如果想从1开始就不需要减去1了。

Column构建序列的原理同ROW相同,此处不再赘述,大家可以自己尝试不同的参数来构建自己需要的特殊序列。

我们来看一个简单的实例,了解ROW函数如何与数组公式搭配使用。如上图所示,我们要获得最高业绩和最低业绩所对应的年份。
最高业绩所对应的年份公式如下:
=SUM((B2:B12=MAX(B2:B12))*ROW($2005:$2015))&"年"
最低业绩所对应的年份公式如下:
=SUM((B2:B12=MIN(B2:B12))*ROW($2005:$2015))&"年"
对于这个公式我就不做具体讲解了,由于之前多次分享过数组公式的运算逻辑,相信大家通过按F9就能轻松了解函数的意义了。
最后啰嗦一句,由于是数组公式,最后需要CTRL+SHIFT+ENTER三键结束哦!
更多详情请您参见网易云课堂《揭秘Excel真相》之《函数应用篇》章节的视频演示。有任何疑问,别忘了在公众号给我留言哦,我会在第一时间回复大家的。