ADDRESS builds a cell reference as text from a row and column number — the reverse of what ROW and COLUMN do.
ADDRESS takes a row number and column number and returns the matching cell reference as text — for example, row 5, column 2 becomes the text "$B$5".
It is most useful combined with INDIRECT: ADDRESS builds the reference text, then INDIRECT turns that text into a working reference other formulas can use.
=ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])| Argument | Description |
|---|---|
| row_num required | The row number to use. |
| column_num required | The column number to use (A=1, B=2, etc). |
| abs_num optional | 1=absolute (default), 2=absolute row/relative column, 3=relative row/absolute column, 4=relative. |
| a1 optional | TRUE (default) for A1-style, FALSE for R1C1 style. |
| sheet_text optional | Optional sheet name to include in the result. |
=ADDRESS(5,2)Returns the text "$B$5".
=ADDRESS(5,2,4)Returns "B5" without dollar signs, since abs_num=4 makes it fully relative.
=INDIRECT(ADDRESS(5,2))Builds the text "$B$5" then resolves it into an actual reference — equivalent to typing =B5 directly, but built dynamically from numbers.
=ADDRESS(5,2) shown directly in a cell just displays "$B$5" as text — wrap it in INDIRECT if you need a working reference.
ExcelPro has 700+ hands-on Excel exercises across 7 career tracks — free to start, no download needed.
Start practicing free →