图文 | 小花 来源 | 小花学Excel
前言
小花一直在思考一个问题:
如何把枯燥的函数讲得生动有趣?
突发奇想,不如将函数和三国演义联系起来,一定很有趣!
构思了一个多月,有点眉目了,跌跌撞撞就这样启程吧!
函数三国
开篇大作:最强男人吕布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」,点开三篇,如果没有你想要的知识,算我双流氓。