在 Excel 中,Row函數用於返回單元格的行號,Rows函數用於返回數組或引用單元格的行數。若是Row函數省略參數,默認返回公式所在單元格的行號;Rows函數不能省略參數。Rows函數常與Indirect函數、Index函數、If函數、Match函數、SumProduct函數、Mod函數組合使用。如下是 Excel Row函數和Rows函數的使用方法,共列舉有5個實例,包含Row(A:A)、Row(1:1)、Row函數與Indirect函數組合、Row + Mod + SumProduct函數組合的實例,實例操做所用版本均爲 Excel 2016。數組
1、Row函數和Rows函數語法函數
Row函數表達式:ROW([Reference])spa
Rows函數表達式:ROWS(Array)orm
說明:blog
一、Row函數用於返回引用單元格的行號。Reference 爲對單元格或單元格區域的引用,能夠省略;若是省略,默認返回 Row 所在行的行號;若是 Reference 爲對一個單元格區域的垂直引用(如 A1:A6),將以數組形式返回全部引用單元格的行號,按 F9 能夠看到;Reference 不能一次引用多個區域。io
二、Rows函數用於返回引用的行數。Array 爲數組或對單元格區域的引用,不能省略。class
2、Row函數的使用方法及實例語法
(一)省略 Reference 的實例引用
選中 A1 單元格,輸入公式 =row(),按回車,返回 A1 的行號 1;再次選中 A1 單元格,把鼠標移到 A1 右下角的單元格填充柄上,按住左鍵,往下拖一直拖到 A7,則返回 A1 到 A7 單元格的行號;操做過程步驟,如圖1所示:方法
(二)引用一列(A:A)與一行(1:1)的實例
一、選中 B1 單元格,輸入公式 =row(,單擊一下 A 列的字母 A,則自動輸入 A:A,按回車,返回 1;把鼠標移到 B1 右下角的單元格填充柄上,按住左鍵,往右拖一直到 D1,分別雙擊 C1 和 D1 單元格,A:A 自動變爲 B:B 和 C:C;選中 B2 單元格,輸入公式 =Row(,單擊第四行行號 4,則 4:4 自動輸入,按回車,返回 4,把鼠標移到 B2 右下角的單元格填充柄上,按住左鍵,往下拖,一直拖到 B7,分別雙擊 B3 和 B4 單元格,4:4 分別變爲 5:5 和 6:6,操做過程步驟,如圖2所示:
二、公式說明:
A、=row(A:A) 是以數組的形式返回 A 列的全部行號,當僅在一個單元格中輸入 =row(A:A) 時,只返回第一個單元格的行號,所以返回 1;爲了看到 =row(A:A) 返回的全部行號,須要把 =row(A:A) 放到Index函數中,操做過程步驟,如圖3所示:
操做過程步驟說明:選中 B1 單元格,按住 Alt 鍵,按一次 M,按一次 V,打開「公式求值」窗口,單擊「求值」,以數組形式返回 A 列的全部行號。
B、=row(4:4) 中的 4:4 表示對第 4 行的引用,以數組形式返回第 4 行行號,即 {4};選中 =row(4:4) 所在單元格,按 F9 或把 =row(4:4) 放到Index函數中都能看到以數組形式返回的{4}。
(三)參數 Reference 爲數字與函數組合的實例
一、假如要返回表格 A 列不爲空單元格的數組。把公式 =INDEX(ROW(INDIRECT("1:"&COUNTA(A:A))),1) 複製到 B10 單元格,如圖4所示:
二、按回車,返回 1,這樣看不到 ROW(INDIRECT("1:"&COUNTA(A:A))) 返回 A 列不爲空單元格的數組,選中 B10,按住 Alt,按一次 M,按一次 V,打開「公式求值」窗口,單擊四次「求值」,就能夠看到,如圖5所示:
三、A 列從 A1 到 A9 共 9 個單元格(文字後的空單元格不算),8 個單元格不爲空,只有一個單元格爲空,數組共有 8 個元素,說明結果正確。
四、公式說明:公式 =INDEX(ROW(INDIRECT("1:"&COUNTA(A:A))),1) 中的 COUNTA(A:A) 用於返回 A 列不爲空單元格的數目,即返回 8;Indirect函數用於返回 1 鏈接返回的 8 的引用,INDIRECT("1:"&8) 返回的結果爲 $1:$8,則 Row 變爲 Row($1:$8),意思是返回第 1 行到第 8 行的數組。
提示:若是數字與函數組合做爲 Row 的 Reference 參數,不能直接這樣寫:=Row(1:COUNTA(A:A)),由於這樣寫沒法返回結果,應該這樣寫:=ROW(INDIRECT("1:"&COUNTA(A:A)),也就是須要用Indirect函數先返回對數字的引用。
(四)Row + Mod + SumProduct函數組合使用實例
一、假如要求奇數行的和。把公式 =SUMPRODUCT((MOD(ROW($2:$6),2)=ROW(A1))*D$2:D$6) 複製到 D7 單元格,按回車,返回求和結果 1479.00,操做過程步驟,如圖6所示:
二、公式說明:
A、ROW($2:$6) 用於以數組形式返回 2 到 6 行的行號,MOD(ROW($2:$6),2) 用於將 2 到 6 行的每個行號與 2 取模,ROW(A1) 用於返回 A1 的行號 1,若是 2 到 6 行的每個行號與 2 取模的結果等於 1,將返回 True,最後返回一個數組 {False;True;False;True;False},如圖7所示:
B、則公式變爲 =SUMPRODUCT({False;True;False;True;False}*D$2:D$6),接着用數組中的每一個元素與 D2 至 D6 中數值相乘,因爲 False 被轉爲 0,True 轉爲 1,因此公式變爲 =SUMPRODUCT({0;899;0;580;0}),求和後結果正是 1479.00,即 D2:D6 中的奇數行之和。
3、Rows函數的使用方法及實例
一、選中 A1 單元格,輸入公式 =Rows({8,2,19,25}),按回車,返回結果爲 1;雙擊 A1 單元格,把 2 後的逗號「,」改成分號「;」,按回車,返回 2;再次雙擊 A1 單元格,把公式改成 =Rows(b2:b8),按回車,返回 7;操做過程步驟,如圖8所示:
二、公式 =Rows({8,2,19,25}) 返回數組的行數爲 1,而公式 =Rows({8,2;19,25}) 返回數組元素行數爲 2,由於數組以分號「;」做爲換行符;公式 =Rows(b2:b8) 是返回第 2 到第 8 行的行數。