分享

再说INDEX函数的两个神奇用法,让公式变简单

 Excel教程平台 2023-12-14 发布于四川

  文 前 推 荐   


函数中的精确制导:INDEX函数
INDEX函数的8种常见用法
两个点位之间的数据动态求和
新版VLOOKUP用法

编按:

再说两个INDEX函数的神奇用法。第一个用法是偷懒用法,只用两个参数进行引用,让你的公式更简单;第二个用法是多区域引用,类似CHOOSE函数。

我们曾介绍过INDEX函数的一个神奇用法,返回引用单元格而非数据,如SUM(D3:INDEX(D3:D24,G3))。今天再介绍两个INDEX函数的神奇用法。
1.  单行单列数据只用两个参数进行引用
如果引用区域是单行或者单列,只使用两个参数。
语法:
=INDEX(单行或者单列,列数或者行数)
譬如下方获取第4月的销量。
公式=INDEX(2:2,5)
说明:
公式只用了两个参数。参数1,2:2表示引用第2行;参数2,5是需要返回的列数。
如果是常规写法,会用3个参数,=INDEX(2:2,,5)。
再譬如,查“悟空”各月的成绩。
公式=INDEX(14:14,LEFT(B18,1)*2),比其他方法都简洁。
2.  可多区域引用查找
如果引用多个区域,则有4个参数。第4参数用于指定要返回值的引用区域。
语法:
=INDEX((区域1,区域2,区域3,…),行数,[列数],[区域数])
(注:多个区域必须在同一个工作表中)
譬如从下方3个月的数据区域中取第2个区域的第5行第2列。
公式=INDEX((A24:B29,D24:E29,G24:H29),5,2,2)
说明:
第一参数用括号引用了3个月份的数据区域;第4参数“2”指定要具体引用哪个区域。
有何实际用处呢?
可以如同CHOOSE函数那样搭配VLOOKUP函数实现多区域动态查询,譬如下方根据姓名和月份在5个区域中查找成绩。
采用INDEX的多区域引用,公式如下:
=VLOOKUP(B44,INDEX((A37:B42,C37:D42,E37:F42,G37:H42,I37:J42),,,LEFT(B45,1)),2,)
说明:
①INDEX((A37:B42,C37:D42,E37:F42,G37:H42,I37:J42),,,LEFT(B45,1)),第1参数是5个月各自的数据区域,第2和第3参数都是空(0),表示引用整个区域,第4参数指定要用第几个区域的数据。
②VLOOKUP(B44, ①,2,),用VLOOKUP精确查找返回第2列的数据。
当然此处有多种解法,如CHOOSE+VLOOKUP,公式:
=VLOOKUP(B44,INDEX((A37:B42,C37:D42,E37:F42,G37:H42,I37:J42),,,LEFT(B45,1)),2,);再如条件相乘,公式=MAX(IFERROR((A37:I42=B44)*(A35:I35=B45)*B37:J42,0))更简洁。
Ok,INDEX函数的两个神奇用法就说到这里。

课件下载方式


扫码入群,下载本文教程配套的练习文件。



最后,分享柳之老师刚开发的《Excel人事管理模板课程》,预览如下:

宠 粉 福 利

 2元领取:全套Excel技巧视频+200套模板  


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多