免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac547LINE 與社群533Google 服務467Windows 與電腦454Office 教學403Android 手機402網路新知372AI 工具122
Office 教學

Excel ADDRESS 函數教學:將列號與欄號轉為儲存格位址字串

ADDRESS 函數能根據輸入的列號與欄號,產生對應的儲存格位址文字字串。它支援 A1 與 R1C1 參照樣式,也能指定是否加上工作表名稱,常用於動態組合參照位址。

Excel ADDRESS 函數語法

=ADDRESS(列號, 欄號, [參照類型], [參照樣式], [工作表名稱])
參數必填說明
列號是指定儲存格位址的列號(數字)。
欄號是指定儲存格位址的欄號(數字)。
參照類型選填1 為絕對參照($A$1),2 為絕對列相對欄(A$1),3 為相對列絕對欄($A1),4 為相對參照(A1)。預設為 1。
參照樣式選填TRUE 或省略為 A1 樣式,FALSE 為 R1C1 樣式。
工作表名稱選填指定要附加在位址前的工作表名稱文字。

回傳:代表儲存格位址的文字字串。

適用版本:Excel 2007 以上

ADDRESS 函數範例

範例 1:基本用法

根據給定的列號與欄號,組合成儲存格位址字串。

列號欄號參照類型結果
321
544

在 D2 輸入公式:

=ADDRESS(A2, B2, C2)

結果:$B$3。根據 A2 的列號 3 與 B2 的欄號 2,加上參照類型 1,回傳絕對參照的儲存格位址字串。

範例 2:搭配 MATCH 函數動態尋找位址

找出特定員工在名單中的儲存格位址。

員工姓名業績查詢姓名位址
王小明500陳怡君
陳怡君800
林冠宇600

在 D2 輸入公式:

=ADDRESS(MATCH(C2, A1:A4, 0), 1)

結果:$A$3。使用 MATCH 函數找出陳怡君在 A 欄的相對位置(第 3 列),再將列號 3 與欄號 1 代入 ADDRESS 函數,取得該儲存格位址。

範例 3:建立跨工作表的位址

建立帶有工作表名稱的儲存格位址字串。

列號欄號工作表名稱位址
1052026年業績

在 D2 輸入公式:

=ADDRESS(A2, B2, 1, TRUE, C2)

結果:'2026年業績'!$E$10。指定列號 10 與欄號 5,並在第五個參數帶入 C2 的工作表名稱,函數會自動加上單引號與驚嘆號,組成跨工作表的位址字串。

使用 ADDRESS 的技巧與注意事項

  • ADDRESS 回傳的是純文字字串,如果需要將該字串當作真實的儲存格參照來讀取資料,必須搭配 INDIRECT 函數。
  • 參照類型參數設定為 4 時,可取得完全相對參照的位址(例如 A1),方便應用在其他文字串接需求中。
  • 若要取得某個範圍的位址,可以寫兩個 ADDRESS 函數並用字串串接符號(&)與冒號(:)組合,例如產生 A1:E5 的字串。

ADDRESS 常見錯誤與解決方法

錯誤原因解決方法
#VALUE!列號或欄號小於 1,或是輸入了無法轉換為數值的文字。確認列號與欄號參數皆為大於等於 1 的正整數。
#NAME?工作表名稱參數若直接寫在公式中,未加上雙引號包覆。直接輸入文字作為參數時,必須使用雙引號將文字包起來。

Google 試算表可以用 ADDRESS 嗎?

Google 試算表完全支援 ADDRESS 函數,語法與參數設定與 Excel 一致,可直接套用。

下載 ADDRESS 範例檔

上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:ADDRESS 範例.xlsx(範例公式的結果經過兩個模型交叉核對)。

常見問題

ADDRESS 函數跟 INDIRECT 函數有什麼不同?

ADDRESS 是根據列號與欄號產生一個代表儲存格位址的文字字串;INDIRECT 則是將位址字串轉換成真實的儲存格參照,進而讀取該儲存格的內容。兩者經常搭配使用。

如何讓 ADDRESS 函數不要顯示錢字號($)?

在 ADDRESS 的第三個參數(參照類型)輸入 4,函數就會回傳相對參照位址,例如 A1,而不會帶有絕對參照的錢字號($A$1)。

ADDRESS 可以用來取得某個範圍的位址嗎?

ADDRESS 每次只能回傳單一儲存格的位址。若要取得範圍位址,可以寫兩個 ADDRESS 函數並用冒號(:)串接,例如產生 A1:E5 的字串。

這篇收錄在「Excel 函數字典」。