excel中indirect函數使用方法和應用實例
1、=INDIRECT("A1"),結果為C3。這種使用,簡單的講,就是將這些引用地址套上雙引號,然後再傳遞給INDIRECT函數。 2、=INDIRECT(C1),結果為C2。解釋:因為C1的值就是 "A1",在公式編輯欄,選中「C1」,然後按下F9鍵,計算值,可以看到變為「"A1"」,本質沒變,都是對單元格引用。 上面兩者的區別在於:前者是A1單元格內文本的引用,後者是引用的C1單元格內的地址引用的單元格的內容。
第二,indirect函數工作表名稱的引用。 如下圖所示:
如果需要在「二班」工作表,計算「一班」工作表B2:B11的成績總和。可以使用這樣的 公式:=SUM(INDIRECT("一班!B2:B11"))。解釋:indirect(「工作表名!單元格區域」) 另外一種情況:當工作表名稱直接是數字的,在工作表名稱兩邊必須添加上一對單引號。
同樣的,在「2」工作表,計算「1」工作表B2:B11的成績總和。公式為:=SUM(INDIRECT(""1"!B2:B11"))。解釋:indirect(「』工作表名』!單元格區域」) 總結:如果工作表名為漢字,工作表名前後可以加上一對單引號,也可以不加。但是數字和一些特殊字元時,必須加單引號,否則不能得到正確結果。 我們在工作表命名時形成習慣盡量不要有空格和符號,這樣可以不怕indirect引用忘記加單引號括起來。要麼形成習慣所有indirect帶工作表名引用時都用單引號將代表工作表名的字元串括起來。
第三,INDIRECT函數對工作簿引用的書寫方式和細節正確寫法 =INDIRECT("[工作簿名.xls]工作表表名!單元格地址") INDIRECT函數,如果是對另一個工作簿的引用(外部引用),則那個工作簿必須被打開。如果源工作簿沒有打開,函數 INDIRECT 返回錯誤值 #REF!。
第四,Indirect函數應用實例一:製作多級下拉菜單 其原理是利用定義名稱,然後在單元格輸入與定義名稱相同的字元再對含有這種字元的單元格用Indirect作引用。 具體實例請參考論壇《數據有效性:多級下拉菜單製作》 第五:Indirect函數應用實例二: 統計五個班最低平均成績 本應用實例就是利用常量數組分別表示五個工作表的數據區,再用INDIRECT函數將字元串轉換成區域引用。
解釋SUM(N(INDIRECT(ROW(INDIRECT("1:"&$B$1))&"!b3")))
[日期:2012-04-29] | 來源: 作者:未知 | [字體:大 中 小] |
首先自己多看看前面的樓層,基本可以找到答案的。假設工作簿中有1~12個表,B3單元格記錄的銷售額,表示1~12月的記錄。當B1輸入6,上面公式中Row(Inidrect("1:6"))返回Row(1:6)即{1;2;3;4;5;6}Indirect({1;2;3;4;5;6}&"!b3")分別引用1!B3、2!B3、……6!B3這6個單元格的值,因產生的是三維引用,故套上N()之後再用Sum匯總。求得1~6月的某項銷售總額。
推薦閱讀:
※Excel時間和日期函數基礎
※必須要會的 Excel 常用函數,從此做表不求人
※excel查詢與引用函數:HLOOKUP、LOOKUP、MATCH、VLOOKUP(2)
※Excel函數應用之數學和三角函數
※【Word習題】015:Word表格插入和函數