excel 函数:=index('Pin delay'!$A$5:$C$274,match(A62,'Pin delay'!$C$5:$C$274,FALSE),2) 什么意思?
为便于截图,将该函数变化一下,不影响能公式的理解。
=index('Pin delay'!$A$5:$C$274,match(A62,'Pin delay'!$C$5:$C$274,FALSE),2)
'Pin delay'!, 这个部分是指引用名为Pin delay工作表中的单元格,工作表名使用单引号,!后跟随单元格名。
公式中A62为公式所在的当前工作表
假设当前工作表即为Pin delay,公式变化如下:
=index($A$5:$C$274,match(A62,$C$5:$C$274,FALSE),2)
有两个函数,
一、match(A62,$C$5:$C$274,FALSE)
意思是查找 A62所在单元格的值在数据区域$C$5:$C$274中的相对位置
False是match函数的第3个参数,这个参数可以有3个值,1,0,-1, False即为0,表示在区域中查找与A62相等的第1个值。
二、index函数,=index($A$5:$C$274,match(A62,$C$5:$C$274,FALSE),2)
上述match函数查找后会返回一个值,假设与A62相等的第1个值在区域的第10个位置,那么会返回10,index函数变化为,
=index($A$5:$C$274,10,2)
这个函数将返回区域$A$5:$C$274的第10行第2列的值
========================
图说,将引用的区域缩小一下方便截图。
=INDEX($A$4:$C$10,MATCH(A9,$C$4:$C$10,FALSE),2)
一、MATCH(A9,$C$4:$C$10,FALSE)
A9的值为32,
$C$4:$C$10为数组 {29;32;11;11;32;28;36}
数组中与32相等的第1个数在第2位,match()返回2
二、=INDEX($A$4:$C$10,2,2)
index函数,在区域$A$4:$C$10中返回第2行,第2列的值,该值为22
因此=INDEX($A$4:$C$10,MATCH(A9,$C$4:$C$10,FALSE),2)的结果为22
返回范围内的 第 N 行,第N列对应的单元格内容
index( 'Pin delay'!$A$5:$C$274, 第N 行,第2列)
match(A62,'Pin delay'!$C$5:$C$274,FALSE)
match(查找内容,查找范围,false精确匹配)
返回范围内 查找内容的 位置,
在'Pin delay'!$C$5:$C$274 内找 A62,
(比如 在C6 找到,就返回2, 因为 C5 在 C5:C274的第二个)
意思是:
在 'Pin delay'!$C$5:$C$274 内找到A62 对应的数值,
返回对应的 'Pin delay'!$B$5:$B$274 的值
(因为 'Pin delay'!$B$5:$B$274 是 'Pin delay'!$A$5:$C$274 的第二列)
就是指在名为Pin delay的工作表的$A$5:$C$274区域范围内
找到满足当前工作表A62单元格中内容的数据,并返回这个数据所对应的该表中的B列的值