关于EXcel中用数组公式,分类汇总筛选不同类别的数据,并分别排序的解决办法
A列为书籍类型名称,B列为书籍名称,书籍保存是杂乱无章的。保存在“库存”Sheet里面。我想在另外一个Sheet里面,首先提取出类型为“数学”的书籍的名称,然后接下来提取...
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)里面。但我不知道怎么解决。 展开
=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)里面。但我不知道怎么解决。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询