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:基本用法
根據給定的列號與欄號,組合成儲存格位址字串。
| 列號 | 欄號 | 參照類型 | 結果 |
|---|---|---|---|
| 3 | 2 | 1 | |
| 5 | 4 | 4 |
在 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:建立跨工作表的位址
建立帶有工作表名稱的儲存格位址字串。
| 列號 | 欄號 | 工作表名稱 | 位址 |
|---|---|---|---|
| 10 | 5 | 2026年業績 |
在 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 函數字典」。




