再说INDEX函数的两个神奇用法
作者:小窝来源:部落窝教育发布时间:2023-12-12 21:26:13点击:873
再说两个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,CHOOSE(LEFT(B45,1),A37:B42,C37:D42,E37:F42,G37:H42,I37:J42),2,);再如条件相乘,公式=MAX(IFERROR((A37:I42=B44)*(A35:I35=B45)*B37:J42,0))更简洁。
Ok,INDEX的两个神奇用法就说到这里。
本文配套的练习课件请添加客服微信buluowojiaoyu索取。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。