本帖最后由 gujiayue 于 2016-4-25 18:17 编辑
(新人首次发分享贴,也感谢最近论坛各位大神对我发的不少求助帖的热心答复,此贴的内容也得到了很多大神的帮忙,小弟在此抛砖引玉,还望各位能够指出内容中不严密的地方和关于此公式更多的用法)
图片中左侧是原始数据,右边的测试1-测试8是8个公式用例,下面针对这8个例子一一说明:
1,ROW(),返回公式所在的行号,所以结果是2,但用F9显示结果是{2},所以此公式返回的是数组;
2,ROW(B3),返回B3所在的行号,结果是3,但用F9显示结果是{3},再次证明此公式返回的是数组;
3,ROW(C$4:C$6),返回这几行所在的行号,F9显示结果是{4;5;6}。在I2单元格输入此公式,三键(CTRL+SHIFT+ENTER),下拉,根据数组公式的计算规则和显示规则,下拉的结果都是4。
4,ROW(B3:B6),对于数组公式的正确使用方法,选择一段区域,F2,三键,得到最终结果。也就是当选中多行时,ROW返回的结果是一个垂直数组,里面包含多行数据的行号。
5,ROW(2:2),2:2代表了第2行,所以返回行号2.
6,ROWS(B2),返回这个单元格所占据的行数,因为一个单元格只占用1行,所以结果就是1,用F9显示结果就是1,所以ROWS公式返回的结果是一个数。
7,ROWS(A2:B5),选中的区域有4行,所以结果就是4.
8,ROWS({1,2,3;4,5,7;6,7,9}),对一个常量数组使用此公示,结果返回这个数组的行数。注意如果对常量数组使用ROW公式,是会报错的,因为ROW的参数必须是单元格。
总结:
1,row的返回结果是数组,结果代表的是输入参数所在的行号。rows返回的是数值,结果代表了输入参数的所占据的行的数量
2,row的参数必须是单元格或者单元格区域(1:1也是个区域,代表了第一行),而rows的参数不仅可以是单元格,也可以是常量数组。
|