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