Excel中的INDEX函数(公式,示例)|如何使用?

什么是Excel中的索引函数?

excel中的索引函数是一个有用的函数,当单独使用它时,当我们从表格数组中为其提供位置时,它可以显示单元格的值;当将索引函数与匹配函数结合使用时,它可以替代vlookup当我们需要在表格的左侧查找值时使用。

Excel上的INDEX函数归类于“查找和参考公式”下。

函数INDEX返回给定表或范围内单元格的值/位置。当我们有多个数据并且知道需要从中获取数据点的位置时,索引函数很有用。

当您要检索的数据位于查找列的左侧时,Index函数也可以替代VLOOKUP

INDEX函数可用于2种不同的用途:

1)查找位于行和列相交处的值。

2)查找特定表,然后在该特定表中查找在行和列的连接处的单元格值。

Excel中的INDEX公式

  • 数组形式

仅当对单元格的引用在单个范围内时才使用索引公式的数组形式

Excel中INDEX公式的参数

  • 数组:数组定义为特定范围的单元格
  • row_num:表示行在指定数组中的位置。
  • [column_num]:表示列在指定数组中的位置。

注意:row_num /列号都是强制性的,它将给出#VALUE!如果两个值均为空白/零,则错误。

如何在Excel中使用INDEX函数

INDEX函数非常简单易用。让我们通过一些示例来了解INDEX在Excel中的工作方式。

您可以在此处下载此INDEX功能Excel模板– INDEX功能Excel模板

范例#1

结果:

在上面的示例中,索引函数只有一个单一范围,并且它将位置返回到范围C3:C7的第5行,即单元格C7。值4

范例#2

结果:

在上面的示例中,Index将单元格引用返回到B3:F7范围的列号4和行号3,即单元格E5。其值为629

如果行号和列号均为零,则示例将返回#VALUE。

  • 参考表格

= INDEX(reference,row_num,[column_num],[area_num])

仅当对单元格的引用在多个范围内时才使用索引的引用格式

  1. 数组:数组定义为特定范围的单元格/范围。如果有多个范围,则各个区域之间用逗号隔开,并用方括号括起来–例如。 (A1:C2,C4:D7)。
  2. row_num:表示行在指定数组中的位置。
  3. [column_num]:表示列在指定数组中的位置。
  4. Area_num:区域编号选择一个参考范围,从该范围返回Column_num和Row_num的交集。

笔记: 如果Area_num留为空白,则Excel上的INDEX函数将区域1用作默认值

索引函数返回#VALUE!如果在excel的INDEX公式中提到的区域在其他任何表中,则发生错误。 INDEX公式excel中提到的区域必须位于一张纸上。

例如:

例子#3

在上面的示例中,我们有3个不同的单元格范围,因此上述数组称为(B3:E7,D10:F12,C15:E18)

结果:

在上面的示例中,Index函数返回对第二个区域{D10:F12}的列号4和行号3的引用,该引用引用单元格E11。

其值为665

要记住的事情

  • 如果列号或行号为0(零),它将分别返回特定行或列的完整值。
  • 如果在单元格引用之前使用INDEX函数,则它将返回一个单元格引用而不是单元格值,例如A1:INDEX(A2:C6,2,3)。
  • INDEX函数在Excel中与MATCH函数一起广泛使用。
  • 与VLOOKUP不同,INDEX还可以从数组中查找值的左侧位置返回一个值。
  • Excel中INDEX公式中使用的所有参数(例如Row_num,Column_num和Area_num)都应引用已定义数组中的一个单元格。否则,Excel上的INDEX函数将返回#REF!错误值。
  • 如果Row_num或Column_num为空白或零,则默认为提到的数组中的所有行或列。