零基礎ROW函數教程(入門+進階+高級)

在日常工作中,ROW函數我們使用最多的應該就是用來生成序號瞭,除瞭生成序號你還知道它的其它用法嗎?小編花瞭點時間,整理瞭ROW函數從入門到高級的用法,包含以下內容:一、初識ROW函數1.作用2.語法二、入門1.自動填充序號三、進階1.隔行填充序號四、高級1.與CEILING函數組合2.與MOD函數組合3.與LOOKUP函數組合4.與INDEX函數組合5.與LARGE函數組合

01初識ROW函數

我們先來認識下ROW函數~

ROW函數:返回所選擇的某一個單元格的行數

語法:ROW(Reference)

語法解釋:Reference 表示返回的行號、單元格或單元格區域。

  • 如果省略 reference,則假定是對函數 ROW 所在單元格的引用。
  • 返回單元格,並且函數 ROW 作為垂直數組輸入,則函數 ROW 將 reference 的行號以垂直數組的形式返回。
  • 返回單元格區域。(但是不能多個不連續單元格或不連續的區域引用)

02.入門

1)自動填充序號

分三種情況:

//當括號裡不放任何參數的時候,公式寫在哪個單元格就返回哪個單元格的行號。

如下圖所示,在目標單元格輸入公式:=ROW(),

公式解釋:因為公式在A2單元格,A2單元格時返回的行號,所以返回2。

//當參數為一個單元格區域,則返回單元格行號。

如下圖所示,在目標單元格輸入公式:=ROW(A6)

公式解釋:因為輸入單元格是A6,A6單元格時返回的行號,所以返回6,下拉序號就是從A6開始的。//當參數為一個區域,則返回區域的行號。

如下圖所示,在目標單元格輸入公式:=ROW(A3:A8)

公式解釋:區域是A3:A8,所以返回A3:A8的行號,既A2是3,A3是4,A4是5……則返回{3;4;5;6;7;8;}。

03.進階

1)隔行填充序號

如下圖所示,在目標單元格輸入公式:=ROW(A2)/2

公式解釋:ROW(A2)表示返回第2行,因為是返回第二行,所以除以 2,然後下拉隔行填充公式,就可以產生隔行填充的序號瞭。

04高級

1)與CEILING函數組合

按指定次數重復數字遞增,例如我們想輸入序號1122334455……

在目標單元格輸入公式:=CEILING(ROW()/2,1),

公式解釋:CEILING語法結構:=CEILING(Number,Significance),其作用是將參數Number沿絕對值增大的方向向上舍入,使其等於最接近的Significance的倍數。這裡的2是數重復的次數,例如要輸入111222333,數字則改為3。

2)與MOD函數組合

自然數按指定范圍循環,例如我們要輸入123123123……

在目標單元格輸入公式:=MOD(ROW()-1,3)+1

公式解釋:MOD函數語法結構:=MOD(Number,Divisor),起作用是用來求餘數,3是循環的序號是123,1是返回開始的數字是1。

3)與LOOKUP函數組合

與LOOKUP組合可以提取字符串最前面的數字,如下圖所示,我們需要在姓名列把工號提取出來。

在目標單元格輸入公式:=LOOKUP(9^9,–LEFT(A2,ROW(1:99)))

公式解釋:ROW(1:99):生成{1 ;2;3;4;5;6…99} 的數組;–Left(A1,ROW(1:99):分別從左邊截取1個、2個…..99個字符, 99表示該字符串可能的最大長度,公式前面加上“–”符號,把文本型數字轉換成數值,把純文本轉換成錯誤值;最後LOOKUP函數用一個足夠大的數字在截取出來的數字中進行查找,返回最後一個數字。

4)與INDEX函數組合

如下圖所示,在工資條裡將姓名提取出來。

在目標單元格輸入公式:=INDEX(A:A,ROW(A2)*2-1)

公式解釋:ROW(A2)得到A2單元格的行號2,ROW(A2)*2可以得到一個返回A2單元格以2遞增的行號,比如2、4、6、8…,後面的-1是根據A列的姓名規律得出來的結果,此時ROW(A2)*2-1返回的結果為2,將公式下拉,結果依次為2、4、6…,然後用INDEX函數從A列中提取出第2行的值、第4行的值……

5)與LARGE函數組合

如下圖所示,根據銷量從大大小排序。

在目標單元格輸入公式:=LARGE($B$2:$B$9,ROW(A1))

公式解釋:LARGE 函數的作用,是在銷量中找出最大值,ROW(A1)向下填充的話,會自動生成 1234……的序號,那麼結合 LARGE 函數,就自動提取瞭 1234…… 名的數據,實現瞭排序的效果。

以上,完!

赞(0)