问题标题:
【请大家帮忙看看这个函数怎么解释请大家帮忙看看这个函数怎么解释=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·2IF判断时如是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大,那个大就返回哪个。
点击显示
其它推荐
热门其它推荐