indirect函數(shù)使用方法和應(yīng)用實(shí)例

一寒跳、語法:

INDIRECT(ref_text,[a1]):

ref_text:對單元格的引用聘萨,此單元格可以包含A1-樣式的引用、R1C1-樣式的引用童太、定義為引用的名稱或者對文本字符串單元格的引用米辐。如果ref_text是對另外一個(gè)工作部的引用(外部引用),則那個(gè)工作簿必須被打開书释。

[a1]:一邏輯值翘贮,指明包含在單元格ref_text中的引用類型。如果[a1]為TRUE或者省略爆惧,ref_text被解釋為A1-樣式的引用狸页;如果[a1]為FALSE,ref_text被解釋為R1C1-樣式的引用扯再。

注:我們常用的為A1-樣式芍耘。

A1-樣式:

這里的A就是列號,即A列熄阻;

這里的1表示行號斋竞,即第1行;

所以在A1引用樣式下秃殉,第1行第1列坝初,用A1來表示,就是我們通常說的A1單元格复濒。


單元格A1-樣式

R1C1-樣式:

這里的R就是Row的第一個(gè)字母,R1就是表示第1行乒省;

這里的C就是Column的第一個(gè)字母巧颈,C1就是表示第1列;

所以在R1C1引用樣式下袖扛,第1行第1列就是用R1C1來表示砸泛。

單元格R1C1-樣式



二、用法

1蛆封、indirect函數(shù)對單元格引用的兩種方式唇礁。

看下圖,使用indirect函數(shù)在C2惨篱、C3引用A1單元格的內(nèi)容盏筐。

indirect引用(1-2)

1——=INDIRECT("A1"),結(jié)果為C3砸讳。這種使用琢融,簡單的講界牡,就是將這些引用地址套上雙引號,然后再傳遞給INDIRECT函數(shù)漾抬。

2——=INDIRECT(C1)宿亡,結(jié)果為C2。解釋:因?yàn)镃1的值就是"A1"纳令,在公式編輯欄挽荠,選中“C1”,然后按下F9鍵平绩,計(jì)算值圈匆,可以看到變?yōu)椤?A1"”,本質(zhì)沒變馒过,都是對單元格引用臭脓。

indirect引用(2-2)

上面兩者的區(qū)別在于:前者是A1單元格內(nèi)文本的引用,后者是引用的C1單元格內(nèi)的地址引用的單元格的內(nèi)容腹忽。

2来累、indirect函數(shù)工作表名稱的引用

如下圖所示:


工作表名稱的引用 (非純數(shù)字1-2)

如果需要在“二班”工作表,計(jì)算“一班”工作表B2:B5的成績總和窘奏∴谒可以使用這樣的 公式:=SUM(INDIRECT("一班!B2:B5"))∽殴【解釋:indirect("工作表名领猾!單元格區(qū)域")】

工作表名稱的引用 (非純數(shù)字2-2)

注:另外一種情況是當(dāng)工作表名稱直接是數(shù)字的,在工作表名稱兩邊必須添加上一對單引號骇扇。


工作表名稱的引用 (純數(shù)字1-2 )

如果需要在“2”工作表摔竿,計(jì)算“1”工作表B2:B5的成績總和∩傩ⅲ可以使用這樣的 公式:=SUM(INDIRECT("'1'!B2:B5"))继低。解釋:indirect(" '工作表名'!單元格區(qū)域")

總結(jié):如果工作表名為漢字稍走,工作表名前后可以加上一對單引號袁翁,也可以不加。但是數(shù)字和一些特殊字符時(shí)婿脸,必須加單引號粱胜,否則不能得到正確結(jié)果。

我們在工作表命名時(shí)形成習(xí)慣盡量不要有空格和符號狐树,這樣可以不怕indirect引用忘記加單引號括起來焙压。要么形成習(xí)慣所有indirect帶工作表名引用時(shí)都用單引號將代表工作表名的字符串括起來。


工作表名稱的引用 (純數(shù)字2-2 )

3、INDIRECT函數(shù)對工作簿引用的書寫方式和細(xì)節(jié)正確寫法

=INDIRECT("[工作簿名.xls]工作表表名!單元格地址")

INDIRECT函數(shù)冗恨,如果是對另一個(gè)工作簿的引用(外部引用)答憔,則那個(gè)工作簿必須被打開。如果源工作簿沒有打開掀抹,函數(shù) INDIRECT 返回錯(cuò)誤值 #REF!虐拓。


INDIRECT函數(shù)對工作簿引用(1-2)
INDIRECT函數(shù)對工作簿引用(2-2)

4、Indirect函數(shù)應(yīng)用實(shí)例一:制作多級下拉菜單

數(shù)據(jù)有效性課程提到過傲武,可查看課程回顧蓉驹。

Indirect函數(shù)-多級下拉菜單

5、Indirect函數(shù)應(yīng)用實(shí)例二:簡單多表合并

日報(bào)表-1號
日報(bào)表-2號
日報(bào)表-3號
日報(bào)表-4號
日報(bào)表-5號


日報(bào)表匯總

公式:=INDIRECT(B$1&"!B"&ROW())

公式說明:

B$1&"!B"&ROW()揪利,根據(jù)ROW函數(shù)產(chǎn)生的行號态兴,生成單元格地址。例公式在第2行時(shí)疟位,ROW()結(jié)果是2瞻润,B$1&"!B"&ROW()的結(jié)果就是:1號!B2

當(dāng)往下拖動時(shí)是1號!B3甜刻、1號绍撞!B4、1號得院!B5…………

當(dāng)往右拖動時(shí)是2號!B2傻铣、3號!B2、4號!B2祥绞、5號!B2…………

6非洲、Indirect函數(shù)應(yīng)用實(shí)例三:多表查找

工資表模板中,每個(gè)部門一個(gè)表蜕径。在查詢表中两踏,要求根據(jù)提供的姓名,從財(cái)務(wù)部兜喻、人事部梦染、銷售部3個(gè)工作表中查詢該員工的基本工資。

你可以去用vlookup函數(shù)結(jié)合if函數(shù)一個(gè)表一個(gè)表查找虹统,但是你可以想象會繁瑣弓坞。這才三張表隧甚,更不用去想假如有30張了…………

==IFERROR(VLOOKUP(查詢!A2,財(cái)務(wù)部!A:B,2,0),IFERROR(VLOOKUP(查詢!A2,人事部!A:B,2,0),IFERROR(VLOOKUP(查詢!A2,銷售部!A:B,2,0),"查無此人")))


工資查詢表
工資明細(xì)表-財(cái)務(wù)部
工資明細(xì)表-人事部
工資明細(xì)表-銷售部

分析:

如果车荔,我們知道A3是財(cái)務(wù)部的,那么公式可以寫為:

=VLOOKUP(查詢!A2,財(cái)務(wù)部!A:B,2,0)

如果戚扳,我們知道A3可能在財(cái)務(wù)部或人事部這2個(gè)表中忧便,公式可以寫為:

=IFERROR(VLOOKUP(查詢!A2,財(cái)務(wù)部!A:B,2,0), VLOOKUP(查詢!A2,人事部!A:B,2,0))

意思是,如果在財(cái)務(wù)部表中查找不到(用iferror函數(shù)判斷),查詢不到則去人事部表中再查找珠增。

如果超歌,我們知道A3只能能在財(cái)務(wù)部、人事部或銷售部中蒂教,否則“查無此人”巍举,公式可以再次改為:

=IFERROR(VLOOKUP(查詢!A2,財(cái)務(wù)部!A:B,2,0),IFERROR(VLOOKUP(查詢!A2,人事部!A:B,2,0),IFERROR(VLOOKUP(查詢!A2,銷售部!A:B,2,0),"查無此人")))

意思是,如果在財(cái)務(wù)部表中查找不到(用iferror函數(shù)判斷)凝垛,查詢不到則依次去人事部懊悯、銷售部表中再查找,三張表都沒有那就是“查無此人”梦皮。

如果炭分,有更多的表,本例中僅有3個(gè)表剑肯,那就一層層的套用下去捧毛。假設(shè)有20-30張表你能想想么?【實(shí)際上如果看不明白建議直接通過方方格子让网、哈德門工具箱等外部插件直接合并工作表到一起呀忧,缺陷就是數(shù)據(jù)更新時(shí)都需要重新合并查找一次】


方方格子-匯總拆分

我們結(jié)合indirect函數(shù)和vlookup配合其他來一步實(shí)現(xiàn),簡化公式寂祥,以適合在更多的表中查詢【學(xué)會修改公式嵌套使用】:


indirect函數(shù)和vlookup嵌套

=VLOOKUP(A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"財(cái)務(wù)部","人事部","銷售部"}&"!a:a"),A2),{"財(cái)務(wù)部","人事部","銷售部"})&"!A:B"),2,0)

注:

COUNTIF(INDIRECT({"財(cái)務(wù)部","人事部","銷售部"}&"!a:a"),A2)

1——確定員工是在哪個(gè)表中荐虐。這里利用countif函數(shù)可以多表統(tǒng)計(jì)計(jì)算各個(gè)表中該員工存在的個(gè)數(shù);

2——利用lookup(1,0/(數(shù)組),數(shù)組) 結(jié)構(gòu)取得工作表的名稱丸凭;

3——利用indirec函數(shù)把字符串轉(zhuǎn)換成單元格引用福扬;

4——利用vlookup查找即可。

關(guān)鍵部分:

A2:查找的內(nèi)容

{""}:大括號內(nèi)是要查找的多個(gè)工作表名稱惜犀,用英文狀態(tài)下逗號分隔铛碑;

a:a :本例是姓名在各個(gè)表中的A列,如果在B列則為b:b虽界;

A:B :vlookup查找的區(qū)域

2:是vlookup第3個(gè)參數(shù)汽烦,相對應(yīng)的列數(shù)。你懂的!【找什么莉御;在哪兒找撇吞;查找區(qū)域第幾列;精確還是模糊查找】

7礁叔、Indirect函數(shù)應(yīng)用實(shí)例四:多表求和

如下圖所示牍颈,有1日~5日這5個(gè)列相同、行數(shù)不同的明細(xì)表琅关,要求匯總出每個(gè)產(chǎn)品的銷量之和煮岁。

銷量表-1日
銷量表-2日
銷量表-3日
銷量表-4日
銷量表-5日


匯總求和

匯總求和公式:

=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c")))

注:

如果只有一個(gè)表,我們只需要用sumif函數(shù)直接求和:

=SUMIF('1日'!B:B,合計(jì)!A2,'1日'!C:C)

對于多個(gè)表,除了用sumif()+sumif+sumif()...外【和上例iferror和vlookup結(jié)合一個(gè)個(gè)查找相似】画机,Sumif函數(shù)支持多表同時(shí)求和冶伞,但必須用indirect函數(shù)生成對多個(gè)表的引用,即:

INDIRECT(ROW($1:$5)&"日!B:B")和INDIRECT(ROW($1:$5)&"日!C:C")

用sumif組合起來步氏,即:

=SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c"))

但是上述的公式返回的每個(gè)表的求和結(jié)果响禽,是一組數(shù),我們需要把他們匯總起來荚醒,最后還需要用sumrpoduct函數(shù)進(jìn)行求和金抡,即:

=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c")))

或者最后用sum函數(shù)進(jìn)行求和,注意這時(shí)候需要使用數(shù)組公式哦腌且,按ctrl+shift+enter運(yùn)行【{}】梗肝,即:

{=SUM(SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c")))}

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?by:wehfouh

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2018-10-7 ? ?18:06

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市铺董,隨后出現(xiàn)的幾起案子巫击,更是在濱河造成了極大的恐慌,老刑警劉巖精续,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坝锰,死亡現(xiàn)場離奇詭異,居然都是意外死亡重付,警方通過查閱死者的電腦和手機(jī)顷级,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來确垫,“玉大人弓颈,你說我怎么就攤上這事∩鞠疲” “怎么了翔冀?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長披泪。 經(jīng)常有香客問我纤子,道長,這世上最難降的妖魔是什么款票? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任控硼,我火速辦了婚禮,結(jié)果婚禮上艾少,老公的妹妹穿的比我還像新娘卡乾。我一直安慰自己,他們只是感情好姆钉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布说订。 她就那樣靜靜地躺著,像睡著了一般潮瓶。 火紅的嫁衣襯著肌膚如雪陶冷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天毯辅,我揣著相機(jī)與錄音埂伦,去河邊找鬼。 笑死思恐,一個(gè)胖子當(dāng)著我的面吹牛沾谜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胀莹,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼基跑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了描焰?” 一聲冷哼從身側(cè)響起媳否,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荆秦,沒想到半個(gè)月后篱竭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡步绸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年掺逼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓤介。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吕喘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出刑桑,到底是詐尸還是另有隱情兽泄,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布漾月,位于F島的核電站病梢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏梁肿。R本人自食惡果不足惜蜓陌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吩蔑。 院中可真熱鬧钮热,春花似錦、人聲如沸烛芬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至仆潮,卻和暖如春宏蛉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背性置。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工拾并, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鹏浅。 一個(gè)月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓嗅义,卻偏偏與公主長得像,于是被迫代替她去往敵國和親隐砸。 傳聞我的和親對象是個(gè)殘疾皇子之碗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容