前言
小花一直在思考一個問題:
如何把枯燥的函數講得生動有趣?
突發奇想,不如將函數和三國演義聯繫起來,一定很有趣!
構思了一個多月,有點眉目了,跌跌撞撞就這樣啟程吧!
函數三國
開篇大作:最強男人呂布INDIRECT
旁白:話說天下大勢,分久必合合久必分!
在那個戰火紛飛的函數三國時代,有一個最強的戰神函數。。。。
自我介紹
大家好,我叫INDIRECT,人稱呂布,字奉先,人中呂布馬中赤兔說的就是我。
你看到的我是這樣的,
=INDIRECT(地址文本)
你沒看錯,就一個參數,俺就是憑這一把方天畫戟打遍三國的。
如何認識我
我曾經被稱為最難學的函數,確實!函數三國最強戰神豈是凡人能輕易看懂?不過,關注小花的人都不是一般人,相信通過下圖講解就能一眼看穿我的招數了。
簡而言之,無論INDIRECT函數中的文本是如何構建的,最後都需返回一個文本表示的地址,INDIRECT根據此地址文本返回對應值。
例如圖中=INDIRECT(A2)若改為=INDIRECT("A2"),函數就會返回正確值10,而非錯誤,這是因為後者中A2代表地址文本,而前者中A2表示對單元格的引用。
關於我的罵名
這其實是一個千古冤案。
張飛那廝罵我是三姓家奴,那是因為他是文盲,僅認識"三"這一個字就開始胡咧咧。我的能力確實是和三有關,不過應該叫三維引用。放眼整個函數三國,三維引用,我認第二,沒人敢稱第一。
普通的引用函數,比如關羽(VLOOKUP),再牛逼也不過只能對行列進行查詢,而我可以根據表名從指定表中引用數據,很多高級函數組合都離不開我。
下面看我表演:一個公式搞定多表同列數據合併。
公式(以B2為例):=INDIRECT(B$1&"!B"&ROW())
解析:
B$1返回工作表名稱,$1代表鎖定第一行,這使得公式從B2向下拖動填充時保持引用第一行單元格不變;感嘆號!是表格名稱的標誌,表示其前面的部分代表表格的名稱;二者組成了所引用的工作表;
B代表引用B列,ROW()代表當前單元格的行號,二者組成了引用的單元格文本。
用連接符&將幾個部分組合成地址文本,INDIRECT就能發揮作用了!
關於最強
在三國演義中,我呂布是公認的武力天下第一,在函數界,我INDIRECT也是無可爭議的第一。為什麼呢?因為放眼函數三國,唯有我不可替代。
PS:毫不誇張地說,高手和小白之間至少差一個INDIRECT函數。就像三國演義中,與最強男人呂布的對戰表現才能真正能體現武力水平,譬如張飛,猛就猛在數次與呂布單挑!
關於猛將的定義
什麼是上將?有兩個指標:一個叫萬夫不擋之勇,另一個叫百萬軍中取上將頭顱如探囊取物。來,給大家表演一下,什麼叫百萬軍中取上將頭顱!
函數三國--最強男人呂布(INDIRECT)的首次亮相就到此結束了,本文僅分享一些基礎的理解和應用,關於最強函數的精彩用法後續會結合故事一一講解!敬請期待吧!
今日互動
——————
在函數三國裡,小花認為的最強男人是indirect,你認為呢?
你覺得其它三國人物可以和函數聯繫起來?
你對函數三國還有哪些有趣的想法?
不妨留言告訴我們|!
關注「精進Excel」,點開三篇,如果沒有你想要的知識,算我雙流氓。