跳到主要內容跳到頁尾

列與欄函式:ROW、COLUMN、ROWS、COLUMNS、ADDRESS 與 SHEET

4 分鐘閱讀Lv.2 中級摘要與日期

ROW、COLUMN 傳回位置的編號,ROWS、COLUMNS 算範圍的大小,ADDRESS 把編號組回儲存格位址,SHEET 傳回工作表編號。附語法、流水號與找出最大值位址的例子。

發布 更新

文章目錄

今天要整理一組「問位置」的函式:ROW 跟 COLUMN 告訴你某個儲存格在第幾列、第幾欄,ROWS 跟 COLUMNS 告訴你一個範圍有幾列、幾欄,ADDRESS 反過來把列號欄號組回 $B$3 這種位址,SHEET 則是問工作表的編號。

這幾個單獨看都很小,不過在流水號、動態範圍、找位置的公式裡常常是配角,我個人幾乎每個檔案都會用到 ROW 跟 ROWS。

怎麼選

注意 ROW 和 ROWS 只差一個 S,意思完全不同。

想知道什麼用哪個傳回
某格在第幾列ROW列號
某格在第幾欄COLUMN欄號,A 是 1
範圍有幾列ROWS列數
範圍有幾欄COLUMNS欄數
用列號欄號組出位址ADDRESS文字,例如 $B$3
這張工作表是第幾張SHEET編號

下面的例子都用同一張手搖飲銷量表,放在 A1:C6:

ABC
1品項杯數單價
2蘋果紅茶3745
3烏龍奶茶11255
4蘋果綠茶845
5青茶6435
6桂花烏龍2150

ROW 與 COLUMN

ROW

傳回儲存格的列號。

語法:

  • 儲存格:選填,不填就是公式所在的那一格。
Google 試算表公式
fx

B4 在第幾列

=ROW(B4)

結果是 4。不填參數的 放在 D4,也會得到 4。

我最常用它來做流水號。D2 輸入:

Google 試算表公式
fx

用列號做流水號,向下複製

=ROW()-1

向下複製到 D6,會得到 1、2、3、4、5。因為標題佔第 1 列,所以減 1。這樣做的好處是中間刪掉一列,後面的編號會自己補上,不會斷號。

單獨輸入 只會回第一個列號 2,不會自己展開。要列出全部列號,包上 ARRAYFORMULA:

Google 試算表公式
fx

ARRAYFORMULA 讓 ROW 範圍展開,得到 2 到 6

=ARRAYFORMULA(ROW(A2:A6))

結果是五列 2、3、4、5、6。FILTER 這類原生處理陣列的函式,也可以直接在條件裡使用 ROW(範圍),例如 FILTER(A2:A6,MOD(ROW(A2:A6),2)=0) 會取出第 2、4、6 列。

COLUMN

傳回儲存格的欄號,A 欄是 1,B 欄是 2,以此類推。

語法:

Google 試算表公式
fx

C1 在第幾欄

=COLUMN(C1)

結果是 3。我通常拿它搭配 INDEX 或 VLOOKUP 的欄號參數,向右複製時欄號會自己跟著加。

ROWS 與 COLUMNS

ROWS

傳回範圍的列數。

語法:

Google 試算表公式
fx

B2:B6 有幾列

=ROWS(B2:B6)

結果是 5。拿來算平均就是 ,也就是 242 ÷ 5 = 48.4。

要注意,ROWS 只管範圍的大小,不管格子裡有沒有資料。 是 99,不管只有 5 格有內容。要算有資料的格子,用 COUNTA。

COLUMNS

傳回範圍的欄數。

語法:

Google 試算表公式
fx

A1:C1 有幾欄

=COLUMNS(A1:C1)

結果是 3。

ADDRESS 與 SHEET

ADDRESS

用列號跟欄號組出儲存格位址,傳回的是文字。

語法:

  • 列、欄:數字。
  • 絕對或相對模式:選填,1 是列欄都絕對(預設,$B$5),2 是只有列絕對(B$5),3 是只有欄絕對($B5),4 是都相對(B5)。
  • A1 表示法:選填,TRUE(預設)是 B5 的寫法,FALSE 是 R5C2。
  • 工作表:選填,要放進位址的工作表名稱。
Google 試算表公式
fx

第 5 列第 2 欄的位址

=ADDRESS(5, 2)

結果是 $B$5。換成 就是 B5, 則是 R5C2。

有了位址文字,可以做一個實用的題目:我想知道賣最多杯的那一格在哪裡。

Google 試算表公式
fx

找出杯數最大值所在的儲存格位址

=ADDRESS(MATCH(MAX(B2:B6), B1:B6, 0), 2)

MAX(B2:B6) 是 112,MATCH 在 B1:B6 裡找到它是第 3 個,所以列號是 3,欄是 2,結果是 $B$3。

另外,ADDRESS 傳回的是文字,不是真正的參照。想讓它變成參照,要交給 INDIRECT: 會得到 112。

指定工作表的寫法, 會得到 Sheet2!$B$5;工作表名稱含空白、中文或以數字開頭時,會自動加上單引號,例如 '月報'!$B$5。

SHEET

傳回工作表的編號。

語法:

  • 值:選填,工作表名稱,或是該工作表裡的儲存格參照;省略時傳回公式所在的工作表。
Google 試算表公式
fx

A1 所在的工作表是第幾張

=SHEET(A1)

放在檔案的第一張工作表上會得到 1,編號是從最左邊的分頁往右數。被隱藏的工作表算不算進編號,官方說明沒有提到。

用在哪裡

幾個我會用到的組合:

  • 流水號:,刪列後不會斷號。
  • 條件格式隔列上色:自訂公式寫 ,偶數列會套用格式。
  • 取每隔一列的資料:,會取出第 2、4、6 列,也就是 A2、A4、A6 的三個品項。
  • 範圍變動時不用改數字: 這類抽籤,見 亂數與序列函式。

需要的時候回來查一下,就這樣!

分享:
#ROW#COLUMN#ADDRESS#儲存格位置
喜特先生 Mr. Sheet

喜特先生 Mr. Sheet

數據分析師/商業分析師

八年工作經驗,跨不同業界解決數據需求。做過的案例都整理在作品集。

接下來可以

相關文章

查看所有文章

留言討論

共 0 則留言

訂閱電子報,新文章上線就通知你

免費,隨時可取消。

送出即表示同意服務條款與隱私權政策。