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

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