在 Excel 中建立動態公式、定位儲存格或產生文字型地址時,ADDRESS 函數能根據指定的列號與欄號,回傳該儲存格的地址。它支援絕對與相對參照、A1 或 R1C1 樣式,並可加入工作表名稱,是 INDEX、INDIRECT 等函數的常見搭配工具。
🔹快速摘要(語法、用途、常見場景)
- 用途:根據列號與欄號產生儲存格地址(文字格式)
- 語法:
=ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text]) - 常見場景:動態定位儲存格、建立參照文字、搭配 INDIRECT 使用、報表欄位標示
一、ADDRESS 函數語法與用途:產生儲存格參照文字的核心工具
語法:
=ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
- row_num:必填,儲存格的列號
- column_num:必填,儲存格的欄號
- abs_num(選填):參照類型(1=絕對列欄,2=相對列、絕對欄,3=絕對列、相對欄,4=相對列欄)
- a1(選填):TRUE 或省略為 A1 樣式,FALSE 為 R1C1 樣式
- sheet_text(選填):工作表名稱,若省略則不加
=ADDRESS(2,3) 回傳 $C$2,=ADDRESS(2,3,4,FALSE) 回傳 R2C3。二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:產生絕對地址
=ADDRESS(1,1)
回傳 $A$1。
範例二:產生相對地址
=ADDRESS(1,1,4)
回傳 A1。
範例三:使用 R1C1 樣式
=ADDRESS(5,2,1,FALSE)
回傳 R5C2。
範例四:加入工作表名稱
=ADDRESS(1,1,1,TRUE,"Sheet2")
回傳 Sheet2!$A$1。
範例五:搭配 ROW 和 COLUMN 動態產生地址
=ADDRESS(ROW(A1), COLUMN(A1))
回傳 A1 的地址。
🔸進階範例
範例六:搭配 INDIRECT 動態參照儲存格
=INDIRECT(ADDRESS(2,3))
等同於 =INDIRECT("$C$2")。
範例七:搭配 MATCH 找出最大值位置
=ADDRESS(MATCH(MAX(A1:A10),A1:A10,0),1)
找出最大值所在列的地址。
範例八:搭配 INDEX 回傳值並顯示其地址
=ADDRESS(ROW(INDEX(A1:C3,2,2)), COLUMN(INDEX(A1:C3,2,2)))
回傳 INDEX 結果的儲存格地址。
範例九:批次產生地址清單(Excel 365)
=MAP(SEQUENCE(5), LAMBDA(r, ADDRESS(r,1)))
產生 A1~A5 的地址。
範例十:建立動態欄位標示
="欄位位置:" & ADDRESS(1,COLUMN(B1))
輸出如「欄位位置:$B$1」。
三、常見問題解答(FAQ)
Q1:ADDRESS 回傳的是儲存格嗎?
不是,它回傳的是儲存格的「文字型地址」,需搭配 INDIRECT 才能實際參照。
Q2:ADDRESS 可以產生相對地址嗎?
可以,設定 abs_num 為 2~4 即可。
Q3:ADDRESS 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q4:ADDRESS 可以搭配哪些函數使用?
常見搭配 INDIRECT、INDEX、MATCH、ROW、COLUMN、MAP、LAMBDA 等。
Q5:ADDRESS 可以產生跨工作表的地址嗎?
可以,加入 sheet_text 參數即可。
四、注意事項與錯誤排除
- ADDRESS 回傳的是文字,無法直接用於運算
- 若 row_num 或 column_num 為 0 或超出範圍,會回傳錯誤
- 若 sheet_text 包含空格,需加引號,例如
"Sheet 2" - 建議搭配 INDIRECT 使用,才能將文字型地址轉為實際參照
- 若需產生動態地址,搭配 ROW、COLUMN、MATCH 效果最佳
五、延伸技巧與相關函數
1. INDIRECT 函數 與 ADDRESS 的連動應用:ADDRESS 產生地址,INDIRECT 轉為實際參照,例如 INDIRECT(ADDRESS(2,3))。
2. ROW / COLUMN 函數 與 ADDRESS 的連動應用:可用於動態產生地址,例如 ADDRESS(ROW(A1), COLUMN(A1))。
3. INDEX 函數 與 ADDRESS 的連動應用:可搭配 ROW/COLUMN 取得 INDEX 結果的地址。
4. MATCH 函數 與 ADDRESS 的連動應用:可找出最大值或特定值的位置,再產生其地址。
5. MAP / LAMBDA 函數與 ADDRESS 的連動應用:可批次產生儲存格地址,例如 MAP(SEQUENCE(5), LAMBDA(r, ADDRESS(r,1)))。
這些函數能與 ADDRESS 組合成一套完整的「位置解析 → 地址產生 → 動態參照 → 批次處理」流程,適用於報表設計、公式建構與欄位標示等場景。
六、結語與延伸閱讀推薦
ADDRESS 函數是 Excel 中專門處理儲存格位置轉換為文字型地址的工具,適合用在公式建構、動態參照、欄位標示與報表設計等情境。學會 ADDRESS 後,你可以進一步探索:
- [INDIRECT 函數教學]:將文字型地址轉為實際儲存格參照
- [MATCH 函數教學]:找出值的位置並搭配 ADDRESS 產生地址
- [MAP 函數教學]:批次處理與格式比對的動態技巧










