INDIRECT函數應用失敗的實例分析及解決讓您技能天下無雙

問題:INDIRECT("'"&$A2&"'!B2")這個公式是什么意思?為什么我同事的一個Excel表格用了INDIRECT的這個公式是可以的,我套用了卻不行?

INDIRECT函數應用失敗的實例分析及解決讓您技能天下無雙

文章插圖

答復:INDIRECT函數
1、引用
B2=預先輸入的內容!B2
很明顯,該公式引用了工作表“預先輸入的內容”中B2單元格的內容 。 本工作表B2單元格的值與預先輸入的內容!B2的值相同 。
2、地址
“A1”、“B2”分別表示一個單元格的地址,“預先輸入的內容!B2”也表示一個單元格地址,是一個指定工作表的單元格地址 。
如果預先知道單元格地址,在公式中使用該地址可以引用它的值 。
3、文本
天安門廣場是一個地址,把“天安門廣場”寫在紙片上,寫在手心,它是一串文本,根據這個文本,向導可以把你帶到天安門廣場 。 文本和地址是兩回事,不容易把它說清楚,但聰明的你可能已經心領神會了,OK 。
4、轉換
有了文本,需要向導才能到達,也一定能到達指定的地址 。 工作表中單元格地址也一樣,“A1”與A1是兩回事,“Sheet2!F7”與Sheet2!F7是兩回事,知道地址文本,你要引用這個單元格的值,需要一個向導,它就是INDIRECT()函數 。
5、要點
要點之一:INDIRECT()函數的第一個參數為一個文本,一個表示單元格地址的文本 。
要點之二:Excel對單元格有兩種引用樣式,一種為A1引用樣式,一種為R1C1引用樣式 。 當使用A1引用樣式時,INDIRECT()函數第二個參數須指定為TRUE或省略它 。 當使用R1C1引用樣式時,INDIRECT()的第二個參數須指定為FALSE 。
INDIECT("F5"),與INDIRECT("F5",TRUE),與INDIRECT("R5C6",FALSE)返回同一個單元格的引用 。

有朋友問,什么時候要用INDIRECT()?為什么要用INDIRECT()?
舉個簡單的例子:
如果B2:B10單元格分別要引用Sheet2:Sheet10工作表的F6單元格,則公式分別為:
B2=Sheet2!F6
B3=Sheet3!F6
……
B10=Sheet10!F6
這些公式不能使用填充的辦法輸入,只能手工一個一個編輯修改 。 用什么辦法可以快速填充?首行寫入公式:
B2="Sheet"&Row(2:2)&"!F6"
拖動填充柄把公式向下填充,依次得到結果:
Sheet2!F6
Sheet3!F6
……
Sheet10!F6
【INDIRECT函數應用失敗的實例分析及解決讓您技能天下無雙】 但它顯示的只是單元格地址,不是單元格引用 。 如果引用這些單元格的值?
在上面公式中,加入INDIRECT()函數就是:
B2=INDIRECT("Sheet"&Row(2:2)&"!F6")

    推薦閱讀