你会使用【INDEX函数】吗?

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

INDEX函数是一个应用比较广泛的函数,但是,你真的会使用这个函数吗?
INDEX用来在给定的单元格区域中返回特定行列交叉处单元格得值或引用。在【MATCH函数】和【INDEX函数】实现双条件查询这篇帖子中我简单介绍了INDEX的语法结构和一个和MATCH函数配合使用的例子。下面,我们来看看它都还有那些用法。
01
获取数据
比如我们想提取下列表中第三行第二列的名单。
在单元格F2中输入“=INDEX(A2:D5,3,2)”即可。
思路:INDEX函数返回指定行和列交叉处单元格的值。
02
多条件查询

此例的详细解释在“【MATCH函数】和【INDEX函数】实现双条件查询”中已经详细解释了,这里不再赘述了。
03
隔行提取数据

下例中,分别提取奇数行和偶数行并在新的区域中形成新的清单。
在单元格C2中输入
“=IFERROR(INDEX($A$2:$A$17,COLUMN(A1)+(ROW(A1)-1)*2)&"","")”
并向右向下拖曳即可。
思路:
  • COLUMN函数和ROW函数分别返回列号和行号,组合使用后起到了隔行的效果
  • &""的作用是如果INDEX返回值为“0”时,例如,上面的单元格区域变为A2:A27时,利用&""转换为空文本""
  • IFERROR屏蔽错误值
04
提取不重复清单
下例中,需要将清单中的重复项去除。
在单元格C2中输入
“=IFERROR(INDEX($A$2:$A$17,SMALL(IF(MATCH($A$2:$A$17,$A$2:$A$17,0)=ROW($A$2:$A$17)-1,ROW($A$2:$A$17)-1),ROW()-1),0),"")”
思路:
  • 利用MATCH=ROW来确定不重复项的位置
  • 利用IF函数返回对应的位置号
  • 利用SMALL函数分别为INDEX函数提供由小到大的位置号
  • INDEX返回数值
  • IFERROR屏蔽错误
OFFSET函数也可以完成同样的工作,其公式的原理是一样的。
第四种用法比较复杂,如果不明白请私信我哦!当然,处理这种问题最简单的方法仍旧是透视表。

-END-

推荐阅读
(0)

相关推荐