7.5、獲取單元格地址函數(shù)7.5.1、ADDRESS函數(shù) 概念: 根據(jù)指定行號和列號獲得工作表中的某個單元格的地址 語法及參數(shù): ADDRESS(row_num, column_num, [abs_num],
[a1], [sheet_text]) 示例1: 如下圖7-15所示,A1到A4單元格公式只是第3參數(shù)不一樣,公式的意思都是表示引用第3行第4列交叉位置的D3單元格。第三參數(shù)1、2、3、4參考上面語法參數(shù)中的abs_num對應解釋。 圖7-15 示例2: 如下圖7-16所示,A1到A4單元格公式中的第4參數(shù)為1,代表A1引用樣式,第5參數(shù)代表工作表名稱,表示引用【Sheet3】這個工作表中的D3單元格,引用類型同樣參考語法參數(shù)中的abs_num對應解釋。 圖7-16 7.5.2、INDIRECT函數(shù) 概念: 返回由文本字符串指定的引用。 語法及參數(shù): INDIRECT(ref_text,[a1]) 示例1: 如下圖7-17所示,在原來圖7-15的例子A1到A4單元格的公式外套了一個INDIRECT函數(shù),最后就引用到了D3單元格的值。雖然4個公式結(jié)果都是20,但是如果公式要上下左右拖動的話最后的結(jié)果就會完全不一樣。必須完全理解單元格的引用類型。 圖7-17 示例2: 如下圖7-18所示,在上面圖7-16的例子中外面套一個INDIRECT函數(shù),最后引用的就不是當前表的D3單元格位置了,而是指定的工作表名稱為【Sheet3】的D3,結(jié)果為200。 圖7-18 示例3: 如下圖7-19所示,A13單元格公式=INDIRECT('R10C'&COUNTA(10:10),FALSE),此公式可以動態(tài)提取最后一個月的值,可以刪除列、增加列。都可以動態(tài)提取到數(shù)。 圖7-19 示例4 如下圖,需要根據(jù)一級期間費用下拉選擇對應的二級科目 操作步驟及動態(tài)效果 一級科目利用數(shù)據(jù)驗證(低版本office叫數(shù)據(jù)有效性),選擇序列,輸入一級科目或者選擇數(shù)據(jù)區(qū)域即可; 二級科目先定義名稱,根據(jù)所選內(nèi)容創(chuàng)建,勾選首行即可,然后在選擇數(shù)據(jù),數(shù)據(jù)驗證,選擇序列輸入公式=INDIRECT(A2)確定即可。 示例5 跨工作表取數(shù),小白的方法,一個一個加,有多少我加多少,我有的是時間、、、、 函數(shù)公式方法 公式=INDIRECT(ADDRESS(10,14,1,1,A2)),因為合計金額都在第10行第14列,用ADDRESS函數(shù)就可以引用到單元格的地址,在用INDIRECT返回對單元格的引用得出結(jié)果。 示例6 跨表不規(guī)則動態(tài)取數(shù) 如下圖,分表里的產(chǎn)品名稱位置順序不一樣,年份、產(chǎn)品、月份都不固定,可通過下拉選擇,如何實現(xiàn)動態(tài)提取某個年份、某個產(chǎn)品、某一月份的銷量? D2單元格公式=INDIRECT(ADDRESS(MATCH(B2,INDIRECT(ADDRESS(2,1,1,1,A2)&':'&'A9'),0)+1,MATCH(C2,INDIRECT(ADDRESS(1,2,1,1,A2)&':'&'N1'),0)+1,1,1,A2)) 動態(tài)效果 |
|
來自: hercules028 > 《excel》