分享

INDEX的这个用法,很稀罕……

 L罗乐 2018-01-19
 
Excel基础学习园地


公众号“Excel基础学习园地”是一个免费发布Excel基础知识、函数应用、操作技巧、学习方法等资讯的公众号,请点击上方“Excel基础学习园地”添加关注,方便我们每天向您推送精彩资讯。


还是昨天那个例子,效果如图:

在昨天的分享里,我们用的是vlookup来解决的,今天看看index解决这个问题的方法,公式为:=INDEX((B2:G20,J2:O20),MATCH(B26,B2:B20,),MATCH(B28,B2:G2,),(B27='期末') 1)


注意到这个公式与我们以往的index用法有什么区别了吗?

1、这个index有四个参数:(B2:G20,J2:O20)、MATCH(B26,B2:B20,)、MATCH(B28,B2:G2,)和(B27='期末') 1);

2、公式的第一个参数不是以往的一个区域,而是两个区域构成的。

因此,这个公式的关键点就是第一参数的用法,和第四参数的作用。二、三两个参数和平时是一样的,就不再啰嗦了。


不知道各位朋友是否发现了,当我们调用index的时候,是有两个选择的:

直接输入公式的界面是这样的:

使用插入函数功能的界面是这样的:

我们平时用的都是第一种组合:INDEX(区域,行序号,列序号);

在今天的例子里,我们使用的第二种组合:INDEX(多个区域,行序号,列序号,区域序号),到底是什么意思呢?下面我们结合这个例子来解释一下这种用法。


本例中的数据源是两个独立的区域,每个区域的结构都是一样的,学号顺序,科目顺序,需要根据考试时间(期中、期末)在对应的区域进行成绩的查找,所以第一参数就把两个区域放在一起:(B2:G20,J2:O20)。

因为两个区域的结构一样,所以第二第三参数使用match进行定位,这是常规用法。

第四参数的作用是确定区域的序号,这个公式里,第一参数有两个区域,B2:G20和J2:O20分别对应期中和期末,例如我们需要查找期中成绩,第四参数就写1,要查找期末成绩,第四参数就写2,为了让这个区域序号可以自动变化,我们可以使用if函数来实现,也可以利用逻辑值直接实现,就是:(B27='期末') 1,当查找的期中成绩的时候,B27='期末'不成立,结果是FALSE,(B27='期末') 1结果为1,当查找期末成绩的时候,B27='期末'成立,(B27='期末') 1就是TRUE 1,结果为2。


通过以上文字,这个公式算是说完了,第四参数解释的比较啰嗦,实际上如果对于逻辑值比较熟练的话,一看也就明白了,这不由让我又想啰嗦一下,学习函数运用一定要熟练掌握的三个基本功:$、数列还有逻辑值。


今天这个分享到这里基本就结束了,目的是让大家再去看看哪些已经可以熟练运用的函数,有时候是会发现一些新东西的,所谓:温故而知新!

当然在实际工作中,如果遇到例子里这样的问题,用常规思路解决也不难,例如:if(B27='期中',INDEX(),INDEX()),无非是公式长一点。

再爆个料:你翻翻index的帮助文档,就是Excel里自带的,最后有个亮点是否能够发现呢?我们下次来说说这个更少人知道的有趣的功能


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多