作业帮 > 综合 > 作业

解释下数组函数是什么含义

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 18:43:27
解释下数组函数是什么含义
{=IF(ISERROR(IF(ROW()-6>COUNTIF(明细!$D$5:$D$200,$L$5),"",INDEX(明细!$J$7:$J$200,SMALL(IF($L$5=明细!$D$7:$D$200,ROW(明细!$B$7:$B$200)-6),ROW(1:1))))),"",IF(ROW()-6>COUNTIF(明细!$D$5:$D$200,$L$5),"",INDEX(明细!$J$7:$J$200,SMALL(IF($L$5=明细!$D$7:$D$200,ROW(明细!$B$7:$B$200)-6),ROW(1:1)))))}
这个公式是意思是将明细(表名)表中D列和当前表L5相同的单元格对应的J列的内容顺序排列到当前单元格及以下的单元格中.
公式里最外层的IF是多余的,因为IF(ROW()-6>COUNTIF(明细!$D$5:$D$200,$L$5)就已经给出了排错的条件,即公式在下拉时,填充的单元格超过明细(表名)表中D列中含有L5的数量时,就返回空单元格,而不会显示错误值,也就没必要再用ISERROR了.