INDIRECT函數用過嗎? 文本引用轉換神器Excel INDIRECT函數詳解

小伙伴們好啊,今天咱們來學習INDIRECT函數。這個函數的作用,是將“具有引用樣式的文本字符串,變成真正的引用”。
參數也非常簡單:
INDIRECT(具有引用樣式的字符串,[引用樣式])
如果第二參數為TRUE或省略(包括參數值和逗號),會將第一參數中的字符串解釋為A1樣式的引用,如果第二參數為FALSE或是0,則將第一參數中的字符串解釋為R1C1樣式的引用。
具體啥是A1引用樣式,啥是R1C1引用樣式呢?
咱們日常使用的工作表里,默認就是A1引用樣式,也就是用字母列標,用數字表示行號,兩者組合到一起,來表示一個單元格的地址:
如果在Excel選項里選中了“R1C1”引用樣式,工作表中的行號、列標就會都變成數值。此時使用“R行號C列號”的形式來表示一個單元格的地址:
接下來咱們先看看這個函數的引用過程。
如下圖所示,B2單元格中是具有引用樣式的字符“E3”,E3單元格中的內容是“我是E3”。
G3使用以下公式,返回結果為“我是E3”。
=INDIRECT(B2)
這個公式里,INDIRECT函數的參數是B2單元格,INDIRECT函數把B2單元格中帶有引用樣式的字符“E3”變成了E3單元格的實際引用,最終返回E3單元格里的內容。
再看下圖中G3單元格中的公式:
=INDIRECT("E3")
這個公式里,INDIRECT函數的參數“E3”帶有雙引號,說明“E3”僅僅是一個文本字符串,而不是單元格地址,INDIRECT函數把帶有引用樣式的字符“E3”變成了E3單元格的實際引用,最終返回E3單元格里的內容。
接下來看一個多表匯總的實例。
如下圖所示,有名為“十里河”、“飲馬井”、“大洋路”和“方 莊”的幾個工作表,現在要從“匯總”工作表里,匯總這幾個工作表中的H列合計數。
在“多表匯總”工作表的C3單元格輸入以下公式,下拉:
=SUM(INDIRECT("'"&B3&"'!H:H"))
這個公式里,INDIRECT函數的參數看起來多了一些奇怪的符號,是什么意思呢?
這里面的參數以&為間隔,分成了三段:
"'" 這部分是一對雙引號,中間是一個單引號。其中的單引號就是咱們要得到的字符,一對雙引號是在公式中輸入字符串時,在字符串外面必須要加上的。
B3 表示B3單元格的地址。
"'!H:H" 這部分外側是一對雙引號,表示雙引號里面是字符串,中間的字符串是'!H:H。
這三部分組合起來,就是帶有單引號的工作表名稱以及具體的單元格地址了。
咱們在編輯欄中選中 "'"&B3&"'!H:H" 這部分,按F9鍵看看,得到的字符串就是:"'十里河'!H:H"
在工作表名稱前后各有一個單引號,是什么意思呢?
這是因為“方 莊”這個工作表名稱里帶有空格了,如果引用工作表名稱中包含有空格等特殊符號或以數字開頭時,就需要在公式中的工作表名前后加上一對半角單引號。而工作表名稱中沒有空格或特殊符號的,這對單引號加或不加都可以。
INDIRECT函數把字符串"'十里河'!H:H"變成實際的引用后,再使用SUM函數求和,OK了。
接下來咱們看看INDIRECT函數結合R1C1樣式的用法。
如下圖所示,要在匯總工作表中,匯總出幾個明細表不同月份的總額。
首先來觀察一下,在十里河等幾個明細表里,1月份的數據在B列,2月份的數據在C列……
在匯總工作表里,C3單元格的公式可以寫成這樣,然后下拉:
=SUM(INDIRECT("'"&B3&"'!B:B"))
這里是根據C列的店鋪名稱,來引用同名工作表B列的數據,然后使用SUM函數求和。
但是其他月份的匯總公式,就要把公式中的B:B分別改成C:C、D:D、E:E……才可以。
其實咱們可以在C3單元格輸入下面這個公式,然后向下、向右拖動就可以了:
=SUM(INDIRECT("'"&$B3&"'!C[-1]",))
INDIRECT函數第二參數省略了參數值,僅使用一個逗號占位,表示將字符串解釋為R1C1引用樣式。
再看這一段字符串"'"&$B3&"'!C[-1]"最終是啥結果:
“十里河”是工作表名稱。
字符串里面的“C”,表示列,C[-1] 則表示公式所在列左側一列的整列引用。
咱們讓公式以自身所在列為參照,根據B列指定的工作表名稱,始終引用這個工作表里,公式所在位置左側的列。這樣當公式向右復制時,就不需要改變表示列的參數了。
好了,今天咱們就分享這些,祝各位一天好心情!
相關文章
輕松實現行級數據計算! Excel2024新函數BYROW詳解
2024年,Excel引入了令人興奮的新函數BYROW,這一功能將為用戶在數據分析時提供更強大的靈活性和簡便性,下面我們就來看看使用方法2024-12-10每一個使用頻率都是極高的! excel中5個函數搭配+10個公式直接套用
excel處理數據的時候,我們經常使用函數家公式直接套用,簡單快捷,今天我們就來介紹五個函數和十個公式套用,使用率很高,詳細請看下文介紹2024-12-10excel最強函數SUMPRODUCT公式怎么用? 掌握這篇就夠了
在眾多的函數公式,有一個函數具有求和、計數多種功能,此函數就是Sumproduct,該怎么使用這個函數呢?下面我們就來你看看詳細教程2024-12-09Excel和怎么用sumproduct函數公式實現多條件求和?
excel中經常需要多條件求和,可以實現的方法有很多,其中最簡單好用的就是sumproduct函來實現,詳細請看下文介紹2024-12-09Excel中2個Xlookup函數公式組合應用你會嗎? 輕松查詢多列
最新版本的Excel推出了XLOOKUP公式,非常實用,簡單易學,今天分享2個XLOOKUP函數公式組合應用2024-12-09Excel函數公式len和lenb有什么區(qū)別? len函數和lenb函數使用技巧
今天分享的是Excel中的文本函數公式,len函數和lenb函數,這兩個函數有什么區(qū)別?下面我們就來看看詳細介紹2024-12-09- 今天咱們一起來學習專門用于字符拆分的TEXTSPLIT函數,接下來咱們就看看這個函數的部分基礎用法2024-12-04
Excel最牛拆分截取函數: Textspilt的高階用法來了 真的很強大!
TextSplit是Excel中很厲害的函數之一,可以快速的根據指定符號,分隔數據,用來文本處理,下面我們就來看看高階玩法2024-12-04秒殺Excel數據透視表! excel新函數GROUPBY真強大
最近看到一大堆人在吹新函數GROUPBY牛,目前對GROUPBY函數的初步看法,就是基本上可以達到透視表的各種效果,優(yōu)點在于能處理文本以及多表,缺點在于參數太多,一共7個需要花2024-11-26Excel新函數公式TOCOL太強大了! 把Vlookup秒成渣
在最新版本的Excel里面,更新了很多新函數,其中TOCOL函數公式非常強大,值得一學,下面我們就來看看多種用法2024-11-26