彭小欣的日常

2020-10-31  本文已影响0人  梨花树下

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函数组合使用倒是挺方便的。

以上。

上一篇 下一篇

猜你喜欢

热点阅读