INDIRECT函數(shù)的作用是返回由文本字符串指定的引用。INDIRECT函數(shù)立即對(duì)引用進(jìn)行計(jì)算,返回并顯示指定引用的內(nèi)容。
INDIRECT函數(shù)的語(yǔ)法結(jié)構(gòu)為:
INDIRECT(引用的單元格,引用類型)
INDIRECT函數(shù)有2個(gè)參數(shù),即后面括號(hào)里的內(nèi)容,參數(shù)之間由逗號(hào)隔開(kāi)。參數(shù)詳細(xì)介紹如下表。
參數(shù)順序 | 參數(shù)解釋 | 注意事項(xiàng) |
第1參數(shù) | 引用的單元格 | 可引用其他工作簿的名稱、工作表名稱和單元格引用,以及作為文本字符串的單元格的引用。包含R1C1 樣式的引用。如果引用的單元格不是合法的單元格的引用,INDIRECT函數(shù)將返回錯(cuò)誤值 #REF!。 |
第2參數(shù) | 引用類型 | 可以缺省,省略或TRUE時(shí),為A1樣式的引用;FALSE為R1C1樣式的引用。 |
下面舉例子來(lái)說(shuō)明INDIRECT函數(shù)的運(yùn)算過(guò)程。
(1)INDIRECT函數(shù)直接引用單元格:如下圖。
●●●
單元格A1的值為:lovexcel,單元格C1輸入公式:
=INDIRECT('A1')
公式引用單元格A1的值,返回lovexcel,如上圖中單元格C1。
(2)INDIRECT函數(shù)引用單元格中指定引用:如下圖。
●●●
單元格A2的值為:B2,單元格B2的值為:love,單元格C2輸入公式:
=INDIRECT(A2)
由于單元格A2的值為B2,公式引用單元格A2的指定引用B2,返回單元格B2的值love,如上圖中單元格C2。
(3)INDIRECT函數(shù)間接引用單元格:如下圖。
●●●
單元格A3的值為:3,單元格B3的值為:excel,單元格C3輸入公式:
=INDIRECT('b'&A3)
由于單元格A3的值為3,=INDIRECT('b'&A3)等于=INDIRECT('b3'),返回單元格B3的值excel,如上圖中單元格C3。
(4)INDIRECT函數(shù)跨表格直接引用單元格:
第一種方法,直接在公式中輸入引用目標(biāo)單元格所在工作表的名稱,如下圖。
●●●
“Sheet1”工作表單元格A1的值為:lovexcel,“Sheet2”工作表單元格B1輸入公式:
=INDIRECT('Sheet1!'&'A1')
公式引用“Sheet1”工作表單元格A1的值,返回lovexcel。
跨表格引用還有一種方法,將引用目標(biāo)單元格所在工作表的名稱輸入在單元格中,然后使用INDIRECT函數(shù)進(jìn)行引用,如下圖。
●●●
在“Sheet2”工作表單元格A2中輸入:Sheet1,“Sheet1”為引用目標(biāo)單元格所在工作表的名稱。“Sheet1”工作表單元格A1的值為:lovexcel,“Sheet2”工作表單元格B2輸入公式:
=INDIRECT(A2&'!A1')
該公式返回的是“Sheet1”工作表單元格A1的值:lovexcel。
由于“Sheet2”工作表單元格A2的值為:Sheet1,所以=INDIRECT(A2&'!A1')等于=INDIRECT('Sheet1!A1'),公式與第一種方法的返回結(jié)果一樣,返回“Sheet1”工作表單元格A1的值:lovexcel。
(5)INDIRECT函數(shù)跨表格間接引用單元格:如下圖。
●●●
“Sheet1”工作表單元格A3和B3的值分別為:'3'和'excel',在“Sheet2”工作表單元格A2中輸入:Sheet1,“Sheet1”為引用目標(biāo)單元格所在工作表的名稱。“Sheet2”工作表單元格B3輸入公式:
=INDIRECT(A2&'!b'&A3)
該公式返回的是“Sheet1”工作表單元格B3的值:excel。
由于“Sheet2”工作表單元格A2的值為:Sheet1,“Sheet1”工作表單元格A3的值為:3,所以=INDIRECT(A2&'!b'&A3)等于=INDIRECT('Sheet1!B3'),返回“Sheet1”工作表單元格B3的值:excel,如上圖中“Sheet2”工作表單元格B3。
(6)INDIRECT函數(shù)綜合運(yùn)用:如下圖。
●●●
“Sheet1”工作表單元格A1和B1的值為:“分?jǐn)?shù)”和“95”,“Sheet2”工作表單元格A2和A4的值分別為:“Sheet1”和“分?jǐn)?shù)”,“Sheet1”為引用目標(biāo)單元格所在工作表的名稱。“Sheet2”工作表單元格B4輸入公式:
=VLOOKUP(A4,INDIRECT(A2&'!a:b'),2,0)
該公式是VLOOKUP INDIRECT函數(shù)組合,返回的是“Sheet1”工作表單元格B2的值:95。
INDIRECT(A2&'!a:b')等于INDIRECT('Sheet1!a:b'),則=VLOOKUP(A4,INDIRECT(A2&'!a:b'),2,0)等于=VLOOKUP(A4,Sheet1!A:B,2,0),由于“Sheet2”工作表單元格A4的值為:分?jǐn)?shù),VLOOKUP函數(shù)從查找區(qū)域“Sheet1!A:B”中的A列開(kāi)始查找“分?jǐn)?shù)”,并返回“分?jǐn)?shù)”對(duì)應(yīng)第2列即“Sheet1”工作表B列的值:95。
VLOOKUP INDIRECT函數(shù)組合適用于多表格跨表取數(shù)。
PS:您也可以留言給我,我會(huì)及時(shí)給您答復(fù)!
聯(lián)系客服