今天直接进入主题:
index
首先,还是从函数基础语法开始理解,index函数有两种方式:数组形式返回指定单元格或数组的值,语法为INDEX(array, row_num, [column_num]);引用形式返回对单元格的引用,语法为INDEX(reference, row_num, [column_num], [area_num])。
先举两个简单的例子理解下函数:
(1)数组形式:返回数组第2行第2列位置的值:
(2)引用形式:返回第2个引用区域,第5行第1个位置的值:
更多时候,我们使用index函数是结合其他函数使用,以实现我们的需求,比如:
index+match
数据查找使用vlookup,而查找区域数据是反向的,这时候,index+match函数组合可以派上用场了。即先用match找到位置,再通过index获取位置对应的值。
或者:
indirect+match
indirect函数返回文本字符串所指定的引用,仍然是先通过match函数得到要查找内容对应的位置,然后通过indirect函数引用所在位置的内容。与index+math用法差不多。
尝试下:
index+column
使用vlookup的时候,我们需要注意引用,才能一次性查找返回多列,而index函数结合column函数也可以实现一行数据的返回。
个人觉得,貌似没什么用,只能那一行生效,其他行不能复用。我们回到index+match函数组合上来。
index+match
既然我们在前面使用时发现,只要给index传入行列位置,即可传回对应的值,那么我们分别用match函数得到位置,在通过index函数返回内容就好了,这里涉及到多行多列,要注意相对引用。
恭喜你,完成阅读。