ROW 與 ROWS 函數是 EXCEL 中常用的函數之一,用於返回指定儲存格或範圍的列號與列數。特別適合在需要動態定位資料或與自動生成序列號時使用。
本文將會用 5 分鐘的時間,教你 ROW 與 ROWS 函數的基本用法、進階應用,以及常見錯誤等。
那麼我們就開始吧!
ROW 函數用法
ROW 函數用於回傳指定儲存格或範圍在第幾列,以下是 ROW 函數的語法:
=ROW([reference])
使用範例:利用 ROW 函數回傳 A5 在第幾列:
=ROW(A5)
因為 A5 在第 5 列,因此 ROW 函數回傳「5」,以此類推。
如果 ROW 函數沒有輸入引數,則會回傳輸入公式那格儲存格的列號:
=ROW()
如果 ROW 函數中輸入的是範圍,則會以「動態陣列」回傳範圍中的所有列號:
=ROW(A6:B8)
如果只想回傳範圍中的第一個列號,則可以在 ROW 函數前面加個「@」,停用動態陣列:
=@ROW(A6:B8)
ROWS 函數用法
ROW 函數用於回傳範圍中總共有幾列,以下是 ROWS 函數的語法:
=ROWS(array)
使用範例:利用 ROWS 函數計算範圍 B2 到 C6 中含有多少列:
=ROWS(B2:C6)
ROW 進階用法:資料自動編號
假設我們要為班上同學列一個號碼,我們當然可以先輸入1、2…,再使用「快速填充」自動補上剩餘資料。
但未來如果資料一有變動,編號就需要重新拉,其實也蠻麻煩的。
此時,我們可以利用 ROW 函數,實現資料的自動編號:
=ROW()-1
ROWS 進階用法:結合 COLUMNS 函數計算儲存格數量
前面提到 ROWS 函數會回傳範圍中的「列數」,而 COLUMNS 函數的功能也正是回傳範圍中的「欄數」:
=COLUMNS(array)
因此,將範圍的「列數」乘上「欄數」,就可以得到範圍中儲存格的數量:
=ROWS(B2:C6)*COLUMNS(B2:C6)
ROW & ROWS 常見錯誤
- #NAME?:通常是由於函數名稱拼寫錯誤造成的,例如將 ROW 打錯成了 RWO。
- #REF!:如果引用的儲存格無效(如引用了一個已被刪除的範圍),Excel 就會顯示 #REF! 錯誤。