语法:INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。INDEX(reference,row_num,column_num,area_num)返回引用中指定单元格或单元格区域的引用。
参数:Array为单元格区域或数组常数;Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。Reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。Area_num是选择引用中的一个区域,并返回该区域中row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则INDEX函数使用区域1
例子:如果A1=68、A2=96、A3=90,则公式"=INDEX(A1:A3,1,1)"返回68。
index函数INDEX(区域,行,列)公式解释:假如D35单元格为空,则结果为空,否则INDEX(换算表!$B$4:$M$404 区域,第 X行,第Y列)X行:MATCH为查找,查找D35数据在 换算表!$A$4:$A$404 中为第几个,假如结果为 5Y列:MATCH为查找,查找D36数据在 换算表!$B$3:$M$3 中为第几个,假如结果为 3 则 INDEX(换算表!$B$4:$M$404,5,3) 结果为 D8 单元格的值
大于01或者小于-01换个说法就是绝对值大于01。那么直接加一个绝对值就好了,
=INDEX(A:A,SMALL(IF(ABS($B$2:$B$100)>01,ROW($2:$100),4^8),ROW(1:1)))&""
一般提到定位,大家可能会想到VLOOPUP,但它不是万能的。今天介绍一款MATCH加INDEX组合函数几乎能解决所有Excel表格中的定位问题。
先介绍一下INDEX函数。
INDEX函数是把某个区域中第几行第几列的数据找出来。
比如说上图案例,是要找出C10到L19(红色框内)这个区域内,第6行,第7列的值是什么。答案是57。
所以index函数中的三个参数是区域,行号,列号。
那MATCH函数呢?
MATCH函数查找的一个数据某个区域排在哪个位置。
比如说上图案例查找李四在C11到C16(红色框内)区域所在的位置,答案是2。
match函数的参数是查找的内容,被查找的区域,查找的类型。其中查找的类型一般是0,为精确查找的意思,如果表中数据按升序排列,那填1,如果按降序排列,那填-1。
一般index和match函数不会单独使用,而是嵌套着运用。讲完基本概念,我们进行综合运用。
上案例中,想得到不同宝贝对应的爸爸的名字。
所以想得到的是值,先使用的index函数。那相对应的参数填写的是固定区域($A$1:$E$13),行号,列号。
行号需要用match进行匹配,相对应的参数是查找的内容(A17),被查找的固定区域($E$1:$E$13),查找的类型(精确查找0)
因为爸爸在第一列,所以列号为1。
这样不同宝贝对应的爸爸名字就会被查找到。你学会了么?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)