address函數的主要作用就是能夠返回單元格的地址 address函數的語法結構見下圖所示,此函數有5個參數 第一個參數row_num:行號 第二個參數column_num:列號 第三個參數abs_num:引用類型 有4種引用類型:1:絕對引用,如果第三個參數省略,默認
ADDRESS函數由于以文本方式實現對某一單元格的引用,合理的使用該函數,可實現更加靈活的單元格引用。下面就為大家講解一下該函數的具體使用方法。
材料/工具
excel
方法
在電腦中打開要編輯的excel表格
返回單元格地址:例如 =address(1,2)返回第一行第二列位置,也就是$B$1 如果想加上sheet的話,后面還有一個參數: =ADDRESS(行標,列標,引用方式,[R1C1]格式,工作表名) 引用方式為:絕對引用、混合引用和相對引用; R1C1格式表示是否以R1C1
首先來看一下ADDRESS函數的基本語法:
address一般和indirect合用,比如a列有一列數據,現在假設需要在b列顯示a列奇數行的數據,也就是讓b1等于a1,b2等于a3,b3等于a5,等等 那么公式可以如下: =INDIRECT(ADDRESS(ROW(1:1)*2-1,1))
ADDRESS(row_num,column_num,abs_num,a1,sheet_text)
舉例來說 =ADDRESS(2,3)=$C$2 也就是用ADDRESS取得“第二行第三列的單元格引用”,但是這樣得到的是C2這樣的文本引用,而不是C2單元格的值,如果要得到這個值,可以再加一層: =INDIRECT(ADDRESS(2,3)) 那么假設C2中的內容為“我”,這個公式得到的
Row_num:在單元格引用中使用的行號。
Address( row, column, ref_type, ref_style, sheet_name ) 例子: =Address(4, 5) would return "$E$4" =Address(4, 5, 1) would return "$E$4" =Address(4, 5, 2) would return "E$4" =Address(4, 5, 3) would return "$E4" =Address(4, 5, 4)
Column_num:在單元格引用中使用的列標。
=address(match(min(B2:B7),B2:B7,0)+1,2)
Abs_num:指定返回的引用類型。
理論上Address返回的地址,可以用Indirect提取,=Indirect(Address()) 你先試下,不行的話,把你的原數據,截圖放上來,你這樣排版沒弄好,數據不清,不好針對性的給出解答。
A1:用以指定 A1 或 R1C1 引用樣式的邏輯值。如果 A1 為 TRUE 或省略,函數 ADDRESS 返回 A1 樣式的引用;如果 A1 為 FALSE,函數 ADDRESS 返回 R1C1 樣式的引用。
如果A1的單元格參數是1,就返回A,否則返回B =if(indierect(address(1,1))=1,"A","B")
下面就來看一下具體的使用方法:
indirect函數 語法 INDIRECT(ref_text,a1) Ref_text 為對單元格的引用,此單元格可以包含 A1-樣式的引用、R1C1-樣式的引用、定義為引用的名稱或對文本字符串單元格的引用。如果 ref_text 不是合法的單元格的引用,函數 INDIRECT 返回錯誤值 #REF
如圖,如果想要對A1單元格進行引用,我們可以使用公式“=ADDRESS(1,1)”來實現。
=SUM(INDIRECT(ADDRESS(31+10*(AL31-$AL$31),46,4)&":$AT$550")) 祝你成功!
以上對單元格的引用采用絕對引用方式,如果想要采用相對引用方式,則使用公式“=ADDRESS(1,1,4)”來實現。
外面需要套上INDIRECT =SUM(INDIRECT(ADDRESS(53,36-AM65)&":"&ADDRESS(64+AM65,36-AM65)))
其中Abs_num的值分別對應如下情況:
取地址不需要函數,屬性就能取出。 DZ=Target.Address 這樣就將地址賦值給變量DZ了。
Abs_num 返回的引用類型
公式改為 =product(INDIRECT(address(XXXX)&":I200")) 應該可以
1 或省略 絕對引用
其實你的問題只是SUM函數的使用,的你公式=SUM(OFFSET(INDIRECT(ADDRESS(COLUMN(A1)+31,4)),0,0,1,2)-1) 中,最后的-1是什么意思? 比如說啊,下面的圖,我是用SUM求A1到A5的和加6,可以寫成 =SUM(A1:A5,6) 也可以寫成 =SUM(A1,A2,A3,A4,A5,6)
2 絕對行號,相對列標
根據$BB$1的值引用同名表的單元格,例如$BB$1的值是2,就表示引用2表的值 AG1+$BB$2表示要引用的值行號 3表示要引用的值列號 4表示相對引用,類似A1這樣的方式,而不用$A$1這樣的引用 true表示用A1樣式引用,而不是用R1C1樣式引用 =ADDRESS(AG1+
3 相對行號,絕對列標
對于單元格區域是通過其它計算方式獲得的,要套上INDIRECT函數才行,公式修改為: =SUM(INDIRECT("Sheet1!"&ADDRESS(C4+
4 相對引用
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])ADDRESS 函數語法具有下列參數 (參數:為操作、事件、方法、屬性、函數或過程提供信息的值。): row_num 必需。一個數值,指定要在單元格引用中使用的行號。 column_num 必需。一
顯示對A1單元格引用的方式有A1和R1C1兩種樣式,當參數a1為True時則顯示A1樣式
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])ADDRESS 函數語法具有下列參數 (參數:為操作、事件、方法、屬性、函數或過程提供信息的值。): row_num 必需。一個數值,指定要在單元格引用中使用的行號。 column_num 必需。一
否則為False時顯示R1C1樣式。
舉例來說 =ADDRESS(2,3)=$C$2 也就是用ADDRESS取得“第二行第三列的單元格引用”,但是這樣得到的是C2這樣的文本引用,而不是C2單元格的值,如果要得到這個值,可以再加一層: =INDIRECT(ADDRESS(2,3)) 那么假設C2中的內容為“我”,這個公式得到的
如果希望在Sheet1工作表中實現對Sheet2工作表中A1單元格的引用操作,該如何實現呢?那就要用到“Sheet_text”這個參數。編輯如圖所示的公式即可“=ADDRESS(1,1,4,FALSE,"sheet2")”。
=OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN(),1,1)),1,1,1,1) ADDRESS返回的是文本類型的單元格地址。
擴展閱讀,以下內容您可能還感興趣。
(EXCEL函數)通過match和address函數得到了我所需要數字\文字的位置,但如何才能把此位置轉換成我想要的數字
indirect函數
語法
INDIRECT(ref_text,a1)
Ref_text 為對單元格的引用,此單元格可以包含 A1-樣式的引用、R1C1-樣式的引用、定義為引用的名稱或對文本字符串單元格的引用。如果 ref_text 不是合法的單元格的引用,函數 INDIRECT 返回錯誤值 #REF!。
· 如果 ref_text 是對另一個工作簿的引用(外部引用),則那個工作簿必須被打開。如果源工作簿沒有打開,函數 INDIRECT 返回錯誤值 #REF!。
A1 為一邏輯值,指明包含在單元格 ref_text 中的引用的類型。
· 如果 a1 為 TRUE 或省略,ref_text 被解釋為 A1-樣式的引用。
· 如果 a1 為 FALSE,ref_text 被解釋為 R1C1-樣式的引用。
編輯本段
示例
如果您將示例復制到空白工作表中,可能會更易于理解該示例。
AB
1數據數據
2B21.333
3B345
4George10
5562
公式說明(結果)
=INDIRECT($A$2)單元格A2中的引用值(1.333)
=INDIRECT($A$3)單元格A3中的引用值(45)
=INDIRECT($A$4)如果單元格B4有定義名“George”,則返回定義名的值(10)
=INDIRECT("B"&$A$5)單元格A5中的引用值(62)
當在創建公式時,對某個特定單元格進行了引用。如果使用“剪切”命令,或是插入或刪除行或列使該單元格發生了移動,則單元格引用將被更新。
如果需要使得無論單元格上方的行是否被刪除或是單元格是否移動,都在公式保持相同的單元格引用,請使用 INDIRECT 工作表函數。例如,如果需要始終對單元格 A10 進行引用,請使用下面的語法:
=INDIRECT("A10")
祝你成功!
excel中,如何在sum函數中引用address函數返回的單元格地址?
=SUM(INDIRECT(ADDRESS(31+10*(AL31-$AL$31),46,4)&":$AT$550"))
祝你成功!
excel address函數求和
外面需要套上INDIRECT
=SUM(INDIRECT(ADDRESS(53,36-AM65)&":"&ADDRESS(64+AM65,36-AM65)))
Excel Target對象,GetAddress函數都是怎么用的
取地址不需要函數,屬性就能取出。
DZ=Target.Address
這樣就將地址賦值給變量DZ了。
excel問題:已經使用address函數得出某單元格的位置(比如:$I$13),需要嵌套在product公式中求同列的
公式改為
=product(INDIRECT(address(XXXX)&":I200"))
應該可以
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com