在上一期中,我們主要介紹了Excel中關于INDIRECT函數(shù)的應用,與之常結合在一起使用的另一個函數(shù)是ADDRESS,也就是本期的主題。
我們可通過ADDRESS函數(shù),提供行號和列號來構造一個單元格地址如“A1”或“R1C1”。
在查詢“Agent Name”的案例中,我們通過INDIRECT函數(shù),以文本的形式確定了“G”列,但這種方法不夠靈活,若查詢列表的位置發(fā)生了變動,INDIRECT函數(shù)便會出錯,所以我們要以ADDRESS函數(shù)來確定我們所需要的單元格地址,使其應用更加靈活。
01ADDRESS函數(shù)基礎
我們先來看一下ADDRESS函數(shù)的基礎用法,該函數(shù)的前兩個參數(shù)row_number(行號)和column_number(列號)為必要參數(shù)。
僅輸入前兩個必要參數(shù),ADDRESS函數(shù)返回的單元格地址默認使用絕對引用,即添加了“$”符號。
ADDRESS函數(shù)的第三個參數(shù)[abs_num]為可選參數(shù),我們可以選擇使用相對應用或混合引用(僅鎖定行或列)的方式。
ADDRESS函數(shù)的第四個參數(shù)為可選參數(shù),我們可選擇單元格地址的不同風格。
ADDRESS函數(shù)的第五個參數(shù)[sheet_name]為可選參數(shù),我們可以指定工作表的名稱,從而定位到特定工作表的某個單元格。
02ADDRESS函數(shù)的應用
我們先來看一個簡單的應用:查詢某個名稱的范圍,具體來說該名稱范圍的起始單元格位置。
當前的工作表中的“County List”及其下面的數(shù)據(jù)已創(chuàng)建了相應的名稱,我們要通過ADDRESS函數(shù)來查詢該名稱的首個單元格位置。
分別通過ROW函數(shù)和COLUMN函數(shù)來獲取行號和列號,按Enter鍵后可得到名稱的首個單元格位置“$F$2”。
如果要得到“County List”名稱范圍的最后一個單元格位置,我們可以按照如下操作進行。
在計算最后一個單元格的行號時,注意我們還使用了ROWS函數(shù),ROW函數(shù)返回名稱范圍的首個單元格行號,此例中為“2”,ROWS函數(shù)則返回名稱范圍的行數(shù),此例為“13”,因此后面再減去1,才可得到名稱范圍最后一個單元格的行號。
03ADDRESS函數(shù)用于INDIRECT函數(shù)中
我們再回到案例——查詢“Agent Name”中,在C11單元格中輸入INDIRECT函數(shù),其參數(shù)使用ADDRESS函數(shù),注意ADDRESS函數(shù)的第一個參數(shù):ROW函數(shù)返回“County List”名稱范圍的首個單元格行號(“2”),加上MATCH函數(shù)返回相應“County”(“Buckinghamshire”)在“County List”中的位置,再減去1;第二個參數(shù):COLUMN函數(shù)返回“County List”名稱范圍的列號,加上1(因“Agent Name”數(shù)據(jù)列在“County List”右側一列)。
按Enter鍵后,我們可以得到相應的結果,并且即使移動了整個“County List”數(shù)據(jù)表的位置,該查詢結果也不會變。
本期的ADDRESS函數(shù)介紹至此,我們介紹了該函數(shù)的語法規(guī)則,基礎應用以及稍復雜些的應用,也了解其對于我們在進行數(shù)據(jù)查詢時所帶來的靈活性。
聯(lián)系客服