关于EXcel中用数组公式,分类汇总筛选不同类别的数据,并分别排序的解决办法

A列为书籍类型名称,B列为书籍名称,书籍保存是杂乱无章的。保存在“库存”Sheet里面。我想在另外一个Sheet里面,首先提取出类型为“数学”的书籍的名称,然后接下来提取类型为“物理”的书籍的名称。我编写了下面数组公式:
=IF(ROW(库存!A1)>COUNTIF(库存!A$1:库存!A$5000,"数学"),IF(ROW(库存!A1)>(COUNTIF(库存!A$1:库存!A$5000,"物理")+COUNTIF(库存!A$1:库存!A$5000,"数学"))," ",INDEX(库存!B$1:库存!B$5000,SMALL(IF(库存!A$1:库存!A$5000="物理",ROW($1:$5000),8^8),ROW(1:1)))),INDEX(库存!B$1:库存!B$5000,SMALL(IF(库存!A$1:库存!A$5000="数学",ROW($1:$5000),8^8),ROW(1:1))))
这个数组公式里,可以很好的首先筛选出来书籍类型为“数学”的书籍名称。但是“物理”书籍,少了一些。比如数学类十本书,那么物理书就少了前十本。请问怎么解决啊? 好像问题就出在ROW(1:1)里面。但我不知道怎么解决。

由于验证要改工作表名,你自己验证下
把前一个ROW(1:1)改成ROW(1:1)-COUNTIF(库存!A$1:A$5000,"数学")试试看,还有为了公式短点,引用工作表区域时,只要用一个工作表名,库存!A$1:A$5000这样就可以了。
温馨提示:答案为网友推荐,仅供参考
相似回答