早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请大家帮忙看看这个函数怎么解释请大家帮忙看看这个函数怎么解释=IF(OR(Check),VLOOKUP($C$1,INDIRECT("成绩表"&MAX((Check>0)*{1;2})&"!A3:D5"),{2,3,4},0),"")

题目详情
请大家帮忙看看这个函数怎么解释请大家帮忙看看这个函数怎么解释=IF(OR(Check), VLOOKUP($C$1,INDIRECT("成绩表"&MAX((Check>0)*{1;2})& "!A3:D5"),{2,3,4},0),"")
▼优质解答
答案和解析
从你的公式来看,此公式IF判断时正确应该返回行向三个单元格,即VLOOKUP查到的对应2、3、4的值,错误,即返回为空 同时定义的名称CHECK是一个列向的二个单元格区域,假定为A1:A·2 IF判断时如是A1,A2有一个不等于0,即返回VLOOKUP查找公式,两个都等于0,即返回空 VLOOKUP查找公式如HE大侠所言 INDIRECT函数返回一地址,简单地讲: 如果Check中,A1 不等于0,A2 等于0,该地址为工作表“成绩表n”的A3:D5,或对应A1的倍数即MAX({1;0}*{1;2})=1或MAX({n;0}*{1;2})=n 如果Check中,A1 等于0,A2 不等于0,该地址为工作表“成绩表m”的A3:D5,或对应A1的倍数即MAX({0;1}*{1;2})=2或MAX({0;m}*{1;2})=2m 如果Check中,A1 不等于0,A2 不等于0,该地址为工作表“成绩表?”的A3:D5,或对应A1的倍数即MAX({n;m}*{1;2})=n或2m,这要看n大还是2m大,那个大就返回哪个。