作业帮 > 综合 > 作业

OFFSET(数据!B$2,MAX((数据!$A$3:$A$17=$A3)*ROW($1:$15)),)这个函数有哪位高

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 03:53:41
OFFSET(数据!B$2,MAX((数据!$A$3:$A$17=$A3)*ROW($1:$15)),)这个函数有哪位高手可以解释下的,
这个函数的意思不太明白,如MAX((数据!$A$3:$A$17=$A3)*ROW($1:$15)的返回值是多少,ROW($1:$15)的返回值是多少,有没有哪位可以解答下,
ROW($1:$15)返回一个常量数组{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
即从第1行到第15行的行号
(数据!$A$3:$A$17=$A3)这一段,使用$A$3:$A$17区域15个单元格的值分别与A3单元格进行比较
返回一个逻辑数组,符合就返回TRUE,不符合就返回FALSE,也是15个对应的
如{FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE}
FALSE表示0,TRUE表示1
即{0,1,1,0,0,0,1,1,0,0,0,1,1,0,0}
两个常量数组相乘
{0,1,1,0,0,0,1,1,0,0,0,1,1,0,0}*{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
大家都知道,0乘任何数等于0,1乘以任何数还是原数.一一对应相乘后,得一个常量数组
{0,2,3,0,0,0,7,8,0,0,0,12,13,0,0}
再套入MAX函数取最大值
MAX({0,2,3,0,0,0,7,8,0,0,0,12,13,0,0}) 结果是13
再通过OFFSET对B2单元格向下偏移13个单元格,即B15单元格
不过,这个公式输入后,需要按SHIFT+CTRL+ENTER三键,因为是数组公式