作业帮 > 综合 > 作业

谁能解释下(excel函数)

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/16 15:31:32
谁能解释下(excel函数)
=IF(ISNA(MATCH(C2,2010!$D$5:$D$68,0)),IF(ISNA(MATCH(C2,2010!$E$5:$E$68,0)),IF(ISNA(MATCH(C2,2009!$D$5:$D$44,0)),IF(ISNA(MATCH(C2,2009!$E$5:$E$44,0)),"",INDIRECT("2009!B"&MATCH(C2,2009!$E$5:$E$44,0)+4)),INDIRECT("2009!B"&MATCH(C2,2009!$D$5:$D$44,0)+4)),INDIRECT("2010!B"&MATCH(C2,2010!$E$5:$E$68,0)+4)),INDIRECT("2010!B"&MATCH(C2,2010!$D$5:$D$68,0)+4))&":"&COUNTIF(2010!$D$5:$E$68,C2)+COUNTIF(2009!$D$5:$E$44,C2)
谁能解释下(excel函数)
从内到外输出条件,公式可以分解如下
IF(ISNA(MATCH(C2,'2009'!$E$5:$E$44,0)),"",INDIRECT("2009!B"&MATCH(C2,'2009'!$E$5:$E$44,0)+4))
如果在2009工作表中能够查找到当前工作表C2的内容,就在当前单元格返回C2单元格在2009工作表中E5:E44区域中的行数,再对应的B列向下+4行的单元格内容...如果没查找到,就返回空格
前面的三个IF和这个条件是雷同的.
IF(ISNA(MATCH(C2,2009!$D$5:$D$44,0)),"",INDIRECT("2009!B"&MATCH(C2,2009!$D$5:$D$44,0)+4)))
这个是在2009工作表的D5:D44查找当前工作表C2的内容,然后按上述行的再否则返回2009工作表的B列所在单元格内容,否则为空
要真正意义上理解这个嵌套函数,你需要认真学习INDIRECT,MATCH,ISNA,IF函数
如果讲得不好,不要拍砖