二维码 购物车
部落窝在线教育欢迎您!

再说INDEX函数的两个神奇用法

 

作者:小窝来源:部落窝教育发布时间:2023-12-12 21:26:13点击:907

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。
编按:

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

 

我们曾介绍过INDEX的一个神奇用法,返回引用单元格而非数据,如SUM(D3:INDEX(D3:D24,G3))。今天再介绍两个INDEX函数的神奇用法。

1.单行单列数据只用两个参数进行引用

如果引用区域是单行或者单列,只使用两个参数。

语法:

=INDEX(单行或者单列,列数或者行数)

譬如下方获取第4月的销量。

 

表格
描述已自动生成

 

公式=INDEX(2:2,5)

 

表格
描述已自动生成

 

说明:

公式只用了两个参数。参数12:2表示引用第2行;参数25是需要返回的列数。

如果是常规写法,会用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))更简洁。

 

OkINDEX的两个神奇用法就说到这里。

 

本文配套的练习课件请添加客服微信buluowojiaoyu索取。

Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

函数中的精确制导:INDEX函数

INDEX函数的8种常见用法

任意两个位置之间的数据动态求和

新版本的VLOOKUP用法

版权申明:

本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。