ROW函數用于返回引用的行号。該函數與COLUMN函數分别返回給定的行号和列标。
函數語法: ROW(reference)
ROW函數可以得到一個單元格引用的行号,在任意單元格輸入公式 = ROW(A1) ,向 下填充,即可得到從1開始遞增的數列。
ROW函數的參數有三種方式:
(1) 使用單元格: 會得到該單元格的行号
(2) 使用一個區域,這時會得到一組數字,例如,在任意單元格輸入公式
=ROW(A3:A10) ,隻顯示3,利用F9鍵就能看到這一組數字。注意要使用數組公式。例如當前公式在按下Ctrl Shift Enter 鍵值後會返回一個 3,4,5 這樣的一個常量數據
(3) 省略參數: 會得到公式坐在單元格的行号
示例1:生成批量序号
巧用ROW() 函數的返回值,可以實現對批量遞增序号的填充,如要輸入1000條記錄或者更多的記錄的序号,則可以用ROW函數建立輸入;
(1) 選中1000個單元格,在左上角輸入 A2:A1000
(2)輸入ROW()函數
(3)按下 Ctrl Enter 組合鍵,即可生成1000個序号
示例2:讓序号自動重複三次
搭配使用ROW與INT函數可以批量獲取自動重複一行到編号,如編号1重複3行後再自動進行編号2,如下圖:
選中A2單元格,在公式編輯欄中輸入公式:
="PSN_"&INT((ROW(A1)-1)/3) 1
按Enter鍵得到第一個序号,将A2單元格的公式向下填充
公式解析:(1) "PSN_"&INT((ROW(A1)-1)/3) 1,想重複幾遍就設置此值為幾。
(2) 公式的計算原理: 當公式向下複制到A4單元格中時,ROW()的取值以此是2,3,4,它們的行号減1後再除以3,用INT函數取整的結果都為0,進行加1處理,得到的是連續3個1。當公式複制到A5單元格時,ROW()的取值為5,5-1後再除以3,INT函數取整結果為1,進行加1處理,得到數字2,。随着公式不斷向下複制,其原理以此類推。
示例3: 提取季度合計值計算全年銷售額
示例: 計算前面銷售額合計值,隻需要把一季度到四季度合計相加即可!
=SUM(IF(MOD(ROW($A1:$A17),4)=0,$B2:$B17))
按 Ctrl Shift Enter組合鍵,即可 計算出全年銷售額的合計值。
公式解析:
(1)=SUM(IF(MOD(ROW($A1:$A17),4)=0,$B2:$B17)) 返回單元格A1:A17單元格區域中隔行的行号,返回的是一個數組。
(2) =SUM(IF(MOD(ROW($A1:$A17),4)=0,$B2:$B17)) 返回步驟一中各值與4相除後的餘數是否為0。
我們看下調試後的值,按F9查看數據
=SUM(IF({FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE},$B2:$B17))
那麼 IF({FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE},$B2:$B17) 返回值是什麼呢?
對于IF({1;0;......}是對應行的選擇。即得到以下結果:
(3)将步驟二返回數組中結果進行值求和;
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!