ADDRESS函數(shù)基于行和列號(hào)以文本形式返回單元格地址,可以以A1樣式或R1C1樣式返回絕對(duì)地址或相對(duì)地址,也可以在結(jié)果中包括工作表名。
什么情況下使用ADDRESS函數(shù)?
ADDRESS函數(shù)能夠返回單元格地址,或者與其它函數(shù)一起來(lái):
獲取行號(hào)和列號(hào)表示的單元格地址
查找行號(hào)和列號(hào)表示的單元格值
返回最大值的單元格地址
ADDRESS函數(shù)語(yǔ)法
ADDRESS函數(shù)的語(yǔ)法如下:
ADDRESS(row_num,column_num,[abs_num],[a1],[sheet_text])
abs_num — 如果為1或忽略,則是絕對(duì)地址($A$1);對(duì)于相對(duì)地址(A1),使用4;其它選項(xiàng)2=A$1, 3=$A1
a1 — 如果為TRUE或忽略,那么返回A1樣式;FALSE代表R1C1樣式
sheet_text — 可以包括工作表名,代表在不同工作表中的地址
ADDRESS陷阱
ADDRESS函數(shù)僅返回代表單元格地址的文本。如果需要單元格值,將ADDRESS函數(shù)包括在INDIRECT函數(shù)中,或者使用示例2中使用的某個(gè)公式。
示例1:獲取行和列數(shù)表示的單元格地址
使用ADDRESS函數(shù),可以獲取作為文本的基于行號(hào)和列號(hào)的單元格地址。如果只是輸入兩個(gè)參數(shù),那么結(jié)果是A1樣式的絕對(duì)地址。
=ADDRESS($C$2,$C$3)
絕對(duì)或相對(duì)
在上面的公式中忽略了abs_num參數(shù),結(jié)果是缺省的,即絕對(duì)引用。
為了以相對(duì)引用查看地址,可以設(shè)置abs_num參數(shù)的值為4。
=ADDRESS($C$2,$C$3,4)
A1樣式或R1C1樣式
要使用R1C1樣式代替缺省的A1樣式查看,可以設(shè)置a1參數(shù)值為FALSE。
=ADDRESS($C$2,$C$3,1,FALSE)
工作表名
最后一個(gè)參數(shù)是工作表名文本,可以包括需要在結(jié)果中顯示的工作表名。
=ADDRESS($C$2,$C$3,1,TRUE,”Ex02″)
示例2:查找行和列數(shù)表示的單元格值
ADDRESS函數(shù)以文本形式返回單元格地址,而不是實(shí)際的引用。如是希望返回單元格的值,需要在ADDRESS函數(shù)外再使用INDIRECT函數(shù)。
=INDIRECT(ADDRESS(C2,C3))
INDIRECT函數(shù)也可以單獨(dú)使用,而不需要ADDRESS函數(shù)。下面公式中的&操作符用于創(chuàng)建R1C1樣式的地址,返回單元格值。
=INDIRECT(“R”& C2 & “C” & C3,FALSE)
INDEX函數(shù)也可以基于行和列號(hào)返回單元格的值。
=INDEX(1:500,C2,C3)
示例3:返回最大值的單元格地址
在本例中,查找具有最大值的單元格,使用ADDRESS函數(shù)獲取其地址。
MAX函數(shù)查找C列中的最大值。
=MAX(C3:C8)
接下來(lái),ADDRESS函數(shù)與MATCH函數(shù)結(jié)合,MATCH函數(shù)查找行號(hào),COLUMN函數(shù)獲得列號(hào)。
=ADDRESS(MATCH(F3,C:C,0),COLUMN(C2))