不再需要进行机械式的查找操作, 而是应当学会并掌握在数据世界中实现类似空间传送这种高效便捷的技术手段。
假如说你过去曾经遭遇过, 因为没有办法去进行反向查找, 从而感到特别烦恼的情况, 也假如说你为了能够实现多个条件同时查询的效果, 而不得不去编写那些包含了一层层嵌套结构的公式, 并且为此费尽心力, 那么在这样的一个今天, 你需要以一种全新的、彻底不一样的角度, 去再次地、仔细地看待在Excel这个软件系统里面存在着一位, 但是却被长期严重低估了的王者级别人物, 也就是INDEX这个函数。
它不单单是用于查找引用的一个函数, 更相当于是一把可以用来打开数据多维操控之门的钥匙, 本文章将引导着你从核心原理一直到八大实战场景这些方面去进行详细地了解, 从而让你能够彻底把INDEX函数完全地掌握住, 并且让你的数据处理能力能够在维度上实现一次明显的跃升。
01为啥说一定要去学习INDEX这个函数呢? 它所代表的可不是仅仅局限于简单的查找功能, 而是一项能够进行更深层次的数据控制与处理的技术手段。
有很多Excel用户都止步不前了, 不过呢, INDEX函数能够让你进入到一个水平更高的数据处理领域当中去, 它所要解决的疑问并不仅仅是“找到数据”这一件事儿而已, 更加关键的点是, 它是为了处理一个核心问题的, 这个核心问题叫做“如何自由地重组、提取和操控数据”的这件事儿。
它能解决以下无能为力的高频痛点:
这是一个需要升级的核心认识, 你需要把INDEX这个函数看作是用于提取数据坐标的工具, 这个工具并不关心数据具体是位置靠左了还是靠右了, 它只关注具体的坐标位置, 只要你给定了相应的区域范围, 并且指定好了想要获取哪一行、哪一行, 以及哪一列的具体行号和列号, 它就可以把你所要的那某一个点的数据传送给你。
第02步, 对基础内容做拆解, 去弄清楚INDEX函数里面最核心的那个语法结构, 以及它在这个系统底层到底是怎么个运作逻辑。
这函数的语法结构写得极其简单明了, 然而, 它背后所隐藏的能量却是非常巨大的。它的标准形式具体来说应该是下面这样:
=INDEX(array, ,
你需要理解其中的一个关键点, 具体而言, 这些行号和列号是相对于你自己所选定的那个名为“array”的区域内部来进行计算的, 而不是去管整个工作表的情况。
这三个例子你可以用十秒钟迅速看清楚。
从某一个具体的列里头去把那些特定的值都给它提取出来。
=INDEX(A:A, 5)
从单独的一行数据里面, 去把那个特定的数值给抓取出来使用。
=INDEX(2:2, 3)
通过一定的方式, 从那个叫做矩阵的地方里面, 非常准确地提取出来的过程。
我们可以假设B2到M5这个区域中存放着产品的月度数据, 并且要知道在第2行至对应B产品所在的行, 以及第9列所代表的9月数据这一部分的内容。
=INDEX(B2:M5, 2, 9)
核心逻辑就是: INDEX(去哪里, 第几行, 第几列)。把这个东西给搞明白了, 那你就算把INDEX函数百分之五十的精髓给掌握透了。
在实战进阶这一部分里, 会具体讲解那八大高频使用的应用场景, 并且把这些相关的具体公式都一个一个地展开来细细解析清楚。
真正的力量在于组合与应用。下面的8个场景,覆盖了INDEX函数的90%的实战用途。
在场景1里, 咱们来做隔行把数据给提取出来。
场景2:隔列提取数据
在场景三当中, 我们按照具体的条件来调取整行的数据, 这里将会初显INDEX和MATCH这两个函数进行经典组合运用的情况。
在第四号应用场景里面, 我们是按照特定的筛选条件去获取一整列数据的完整信息。
在场景五之中进行二维的条件交叉查询这种操作的时候, 可以使用INDEX函数和MATCH函数这两个函数合在一起用, 从而达成双剑合并的效果。
场景6:一对多查询(彻底超越)
在场景七这个情况里, 操作方法是把工资表用一次点击动作进行拆分, 目的是为了得到单独的工资条, 并且系统会自动插入空行。
场景8:单列长名单转多列排版
关于第四步的思维提升环节, 我们要去探讨一下为什么INDEX会被认为是更好的选择呢?
要去弄明白INDEX这个相对的优势, 这就意味着思维方面发生了转变, 从那个操作层面, 转向了架构层面。
所谓维度自由, 它的实际意思是, 当你需要查找的时候, 如果采用“一维”方式, 那就意味着你只需要依据一个查找值去进行查找, 而使用INDEX<标签>函数呢, 它就具备了实现“二维”或者是“多维”定位的能力, 这体现在它可以让你对行和列进行独立的控制, 甚至在有机会结合其他各类函数的条件下, 它还能够帮你实现具有更多维度特征的筛选效果;再来说说引用灵活这一项内容, 它的表现就是如果你只能返回位于查找值右侧的那些数据的话, 那就显得局限性非常大, 相反地, 如果使用的是INDEX<标签>函数, 那么它就可以将目标区域内处于任意位置的对应数据全部返回回来, 这种做法是完全不会受到任何方向上的束缚以及限制的。
性能优势是, 针对大型数据表来说, 用INDEX加上MATCH组合去计算, 这个速度一般会比直接遍历整个数据表更高, 因为这种方式完全不需要去遍历那些数据。
功能扩张性方面, INDEX函数它返回的既可以是一个具体的值, 也可以变成一个引用符号, 这个特性就让它能够直接当作其他函数的区域参数来使用, 从而就能搭建出非常灵活、可以动态调整的公式出来。
黄金法则是这样的: 如果你的查找需求超过了那一个根据第一列去找右边某一列的简单模式,那么, INDEX加上MATCH就是你首选的解决方案。
05 高手避坑指南与性能优化
最终做出一个总结, INDEX这个函数它并不是一个孤立的工具, 而是一种对于数据操控的思考方式, 它就让你能够从那个被动的查找者的角色, 转变成为主动的数据架构师。
你要真地把东西学明白了, 关键的地方根本不是去费力地记那些公式到底长什么样, 而是要真正懂得它那个关于“坐标定位”的最基础、最本质是怎么回事。
你得赶紧把你的Excel软件给打开, 把那刚才说过的例子自己动手去做一遍, 做一做你就知道了, 你以前碰到那种又麻烦又头疼的数据问题, 到现如今这个样儿, 已经变得特别清楚并且特别轻松了。
知识自测的内容是单选类型的题目, 问的是如下关于索引函数语法的那一项描述是正确的, 选项A的内容是等号后面跟着函数名以及行号和列号还有数据区域这样的顺序, 选项B的内容是数据区域在前而后面的第二个参数是列号第三个参数是行号, 选项C只给出了数据区域和行号这两个参数而没有完整的列举, 而选项D则说明以上所有的都不对。
A) 还有选项B是INDEX加上MATCH, 选项C是INDEX加上MATCH, 选项D是在利用INDEX、SMALL和IF这3个函数进行一对多查询时, 在IF函数里面给不符合条件的单元格赋一个非常大的数值, 比如4的8次方, 这样做的最主要目的是什么?
A) 提高计算的速度。B) 方便 SMALL 函数依次地提取出有效的行号, 并且将无效的结果安排在最后面。C) 避免公式里面出现 #N/A 这个错误。D) 这属于一种固定的写法, 并没有什么特别的原因存在。
答案:1. C; 2. B; 3. B。
(完)