(新人首次發分享貼,也感謝最近論壇各位大神對我發的不少求助帖的熱心答復,此貼的內容也得到了很多大神的幫忙,小弟在此拋磚引玉,還望各位能夠指出內容中不嚴密的地方和關於此公式更多的用法)
<ignore_js_op>
圖片中左側是原始數據,右邊的測試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
的參數不僅可以是單元格,也可以是常量數組。