解释下数组函数是什么含义{=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),"",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)就已经给出了排错的...