关于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)里面。但我不知道怎么解决。
展开
 我来答
s今生缘
高粉答主

2015-02-05 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.2万
采纳率:85%
帮助的人:4918万
展开全部
由于验证要改工作表名,你自己验证下
把前一个ROW(1:1)改成ROW(1:1)-COUNTIF(库存!A$1:A$5000,"数学")试试看,还有为了公式短点,引用工作表区域时,只要用一个工作表名,库存!A$1:A$5000这样就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式