excel
index,索引,index函数即索引、搜索函数,也就是根据区域内指定的行号和列号返回值(指定行和列交叉处的值)或者对某个值的引用。index有两种形式:数组形式和引用形式。数组形式语法如下图所示:
因为index函数是在一个给定范围内返回行号和列号交叉处的单元格的元素值,所以index可以用来根据行号和列号查找某个值。如下图所示:求相应商品的单价。
在G3中录入公式“=INDEX(B2:D9,3,1)”,G4中录入公式“=INDEX(B2:D9,5,1)',函数分别返回了39和387,和左表B列数值对照验证一下是正确的。
如果index函数第二个或者第三个参数为0,函数将分别返回整列或整行的数组值,利用这个特点,我们可以用一个函数获取对整行或者整列的值。如下图求所有商品的销售金额。
我们选中G2:G9,并录入公式”=INDEX(B2:D9,0,3)“,按 Ctrl+Shift+Enter 结束这个数组公式。这个函数意思是,在B2到D9区域内查找0行3列,即D列,并把结果返回到G2:G9。
回车,可以看到,已经把所有的金额填列到G2:G9列中了。
如果函数第一个参数只包含一行或一列,则可以不使用相应的 row_num (行号)或 column_num (列号)参数。如下图,求出指定商品的相应单价。
在E2中录入公式:”=INDEX(B2:D9,4)“。
回车,函数返回商品4的单价值。下面商品同理。
上面是我们对index函数数组形式的介绍,是我们经常用到的形式,index函数还有一种形式:引用形式。引用形式返回指定行和列交叉处单元格的引用。如果此引用是由非连续选定区域组成的,则可以选择要用作查找范围的选定区域。
如图:求商品7的数量.
在G2中录入公式”=INDEX((B2:D3,B6:D9),3,2,2),注意:因为引用形式第一个参数为多个非连续区域,所以要用括号括起来。
回车,返回商品4的数量,我们验证看一下,是正确的。
需要说明的是:如果上述引用形式中第四个参数省略,函数默认第一参数的第一个区域。如下图,我们可以省略第四个参数。在G3中录入公式:=INDEX((B2:D6,B8:D9),5,2)
回车,商品5的数量已经搜索出来了。
index函数的行号 和 列号必须指向区域中的某个单元格;否则,INDEX 将返回错误值#REF
如果此经验对您有帮助,请投我一票,万分感谢!!!