ROW函數
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)將步驟二返回數組中結果進行值求和;
本文發布于:2023-02-28 20:13:00,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/167766278578811.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:excelrow.doc
本文 PDF 下載地址:excelrow.pdf
| 留言與評論(共有 0 條評論) |