237 | ADDRESS函數的語法及使用實例 |
ADDRESS函數 函數類型:查閱與參照 |
說 明: 基於欄名和列號以文字形式傳回儲存格位址,可以用A1樣式或R1C1樣式傳回絕對或相對位址。在結果中也可以包括工作表名稱。 語 法: ADDRESS(Row_num,Column_num,[Abs_num],[A1],[Sheet_text]) 參 數: Row_num:為列號。 陷 阱: ADDRESS函數僅傳回代表儲存格位址的文字。如果需要儲存格值,將ADDRESS函數包括在INDIRECT函數中,或者使用示範例2中使用的某個公式。 |
範例1:獲取欄名和列號表示的儲存格位址
使用ADDRESS函數,可以獲取儲存格位址為文字,基於欄名和列號。
如果在C2儲存格輸入公式:「=ADDRESS(A2,A3)」,只是輸入兩個參數,表示位址在第二列及第三欄,那麼結果是A1樣式的絕對位址($C$2),如下圖所示。
n 絕對參照或相對參照
在上面的公式中忽略Abs_num參數,結果是鎖定的,即絕對參照,為了以相對參照查看位址,可以對Abs_num參數使用4,C2儲存格公式變為:「=ADDRESS(A2,A3,4)」,如下圖所示。
n A1樣式或R1C1樣式
要用R1C1樣式來替代A1樣式,則須將C2公式變為:「=ADDRESS($A$2,$A$3,1,FALSE)」。
n 工作表名稱
最後一個參數是工作表名稱,可以包括需要在結果中顯示的工作表名稱。則須將C2儲存格公式變為:「=ADDRESS($A$2,$A$3,1,TRUE,”工作表1”)」。
示例2:查找行和列數表示的儲存格值
ADDRESS函數傳回儲存格位址為文字,而不是實際的參照。如是要希望傳回儲存格的值,需要在ADDRESS函數外再加上INDIRECT函數,在C2儲存格輸入公式:「=INDIRECT ( ADDRESS ( C2,C3 ))」,如下圖所示,即可看到C2儲存格中傳回E2儲存格內容。
INDIRECT函數也可以單獨使用,而不需要ADDRESS函數。下面,&符號用於創建R1C1樣式的位址,傳回儲存格值。在C4儲存格輸入公式為:「=INDIRECT(“R”&A2 &”C” &A3,FALSE)」,如下圖所示,即可看到C2儲存格中傳回E2儲存格內容。
INDEX函數也可以使用欄名和列號傳回儲存格的值,在C4儲存格輸入公式為:「=INDEX ( 1:500,C2,C3 )」。
示例3:返回最大值的儲存格地址
在本單元中,查找帶有最大值的儲存格,使用ADDRESS函數獲取其位址。MAX函數查找C欄中的最大值,這時在E2儲存格輸入公式為:「=MAX(B2:B7)」。
接下來,ADDRESS函數與MATCH函數結合,MATCH函數查找欄名,COLUMN函數獲得列號。在E3儲存格輸入公式為:「=ADDRESS(MATCH(E2,B1:B7,0),COLUMN(B1))」,如下圖所示。
留言列表