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

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