2010.10.29
今天学了index函数。它是从指定的区域中,把指定的行和指定的列的单元格数据取出来。 Index函数的表达式是:=INDEX(取值区域,指定行号,指定列号)
我开始没有看懂index函数的表达式,它表达式中所说的取数区域其实就是目标区域。因为没有理解到这一层含义,所以在书中看很多例子时,我一直没有搞懂它的取值区域,为什么就是题目中要找的区域的取值。通过刚刚的复盘,我理解到了这一层含义。整晚我一直在纠结,为什么他的取值区域就是目标区域,现在终于不用纠结了。因为没有看懂这层含义,所以在取值区域时,我会把区域的选择扩的很大,然而如果没有用两个列函数来查找的话,我是没有办法取到正确的数值。
举个例子来说明一下。假如我要取货号a在i列中的零售价,货号a在B列中,那么用 Index函数和match函数组合表达=index(i:i,match(a,b:b,0))通过这个函数组合就可以找到货号a在b列中它的零售价。而因为我之前没有想明白取值区域就是目标区域,我用的函数表达式是这样的=index(b:i,match(a,b:b,0),match("零售价",b1:i1,0))
这是我之前没有想通时硬套列的表达式。虽然也能找出目标值货号a的零售价,但这个表达式有些画蛇添足。而且一看就知道没有掌握index函数这个函数的使用方法。
(2020.11.04补充,index函数可以在一维表中使用也可以在二维表中使用。以上两种方式都可以使用,第二种适用于二维表中。)
Index函数的延外使用。
如果是向下一行查找值,在index函数的指定行号+1,如果是向上则是减1。
比如:=index(i:i,match(a,b:b,0)+1)
如果是向左一列查找的话就是该取值目标范围的左一列,假如他在B列那么就是a列目标直取值区域。
比如:=index(a:a,match(a,b:b,0))
应对函数还可以两个条件合并查找,但是查找的目标也要合并。
庆幸自己复盘成功。
下午在使用vlookup函数的时候,顺带使用了一下vlookup函数和 Match函数的组合使用。用起来如果是列数比较少的话,其实直接序列数更快捷,如果列数比较多的话, vlookup函数和 Match函数组合使用倒是挺方便的。
以上。
网友评论