引子:從本文開始,進入《Excel公式與函數之美》系列的第2部分:探索與發現。讓我們一起探索Excel的函數,發現其特別之處和獨特的用法,從而獲取編寫強大公式的「源動力」。
ROW函數和ROWS函數非常簡單,然而,它們在公式中的作用卻引人側目。下面,我們就來發掘這兩個函數之美。
ROW函數
ROW函數返回指定單元格所在的行號。如果指定的是單元格區域,則返回區域左上角單元格所在的行號。如果不指定單元格,則返回當前單元格所在的行號。
下圖1展示了ROW函數的基本用法。
圖1
利用Excel的相對引用原理,我們可以使用ROW函數生成一系列數字。如下圖2所示,在單元格B2中輸入公式:=ROW(A1),下拉至單元格B10,即在單元格區域B2:B10中生成數字1至9。
圖2
更進一步,我們先選取單元格區域B2:B6,輸入公式:=ROW(A1:A5),然後按Ctrl+Shift+Enter組合鍵,即輸入一個數組公式。此時,Excel在單元格區域中輸入數字1至5,如圖3所示。
圖3
ROWS函數
ROWS函數返回指定單元格區域的行號,也可指定數組作為其參數,其結果為數組的行數。
下圖4展示了ROWS函數的基本用法。
圖4
一鍵直達>>Excel函數學習22:COLUMNS函數
ROW函數和ROWS函數之美
從以上講解可以看出,ROW函數和ROWS函數的基本用法再簡單不過了。
簡單蘊含著美!
ROW函數和ROWS函數的美在於能夠為其他函數提供數字作為參數,特別是提供動態的數字,從而組合成更為強大的公式。
這有點類似程序中的計數器。
ROW函數和ROWS函數是公式構成中最基本的函數,一般嵌套在其他函數中,其結果作為其參數。在這裡,我把這類函數稱之為「元函數」。
下面我們小結一下這兩個函數在公式中常使用的結構。
生成數字數組
如上文中的圖3所示,使用數組公式:
=ROW(A1:A5)
生成由數字組成的數組{1;2;3;4;5}。
一般,公式中還會使用類似下面的形式生成數字數組:
ROW(1:3)
基於某一單元格生成數字
如果公式中需要計算當前單元格在單元格區域中的相對位置,或者將相對位置進一步處理,那麼可以在公式中使用類似下面的形式:
ROW()-ROW($B$2)
以單元格B2為基準計算,如圖5所示。
圖5
通常,在數組公式中,我們會使用類似下面的公式形式來獲得一連串數字:
ROW(A2:A6)-ROW(A2)+1
如圖6所示。
圖6
如果需要同一行的數字相同,那麼使用ROWS函數,類似公式形式如下:
ROWS(B$3:B3)
以第3行為基準計算,如圖7所示。
圖7
獲取單元格區域行數
如上文中的圖4所示,獲取單元格區域H8:J10 的行數的公式為:
=ROWS(H8:J10)
同樣,通過設置單元格行或列的絕對和相對引用,可以獲得動態的數字。
如果將數據單元格區域命名Data,那麼獲取命名區域行數的公式形式為:
ROWS(Data)
這樣,將總會得到單元格區域中的最後一行。
結語
掌握ROW函數和ROWS函數的基本原理,結合數學運算,在公式中加以靈活應用,實現更加強大的功能。COLUMN函數和COLUMNS函數的用法相同。
本文屬原創文章,轉載請註明出處。
歡迎在下面留言,完善本文內容,讓更多的人學到更完美的知識。
歡迎關注[完美Excel]微信公眾號:
方法1—在微信「添加朋友」或者通訊錄中搜索「完美Excel」或者「excelperfect」後點擊關注。
方法2—掃一掃下面的二維碼