excel中,怎样把一张表格里不为某列0的那组数据提取出来

excel 2003 ,原始数据是一张生产计划的大表,重点是两列,一列是产品名称,一列是计划产量,我想在另外一个工作表里,把计划产量不为0的全部给提取出来,需要怎么处理?
谢谢楼下各位兄弟的热心回答,真的是非常感谢!我对excel的用法还是一知半解,最后采用的是筛选+复制粘帖到其他表格的方法搞定的。为什么百度只能选一个最佳答案呢?

假设你的原始数据是在Sheet1,你想达到Sheet2的效果,如下图:

那么,你要在Sheet2的A2中输入数组公式“=IFERROR(INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$B$2:$B$11>0,ROW($2:$11),""),ROW(A1))),"")", 输完后记住不要按”Enter“键,而是要同时按下”Ctrl+Shift+Enter"三个键,这一点非常重要。

然后在B2单元格中输入“=VLOOKUP(A2,Sheet1!A:B,2,0)”,这个输入完后只按Enter键

然后选中A2和B2两个单元格,往下一拉就成功了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-03
简单的办法是:
一、排序:按计划产量降序排列后,复制大于0的记录【这会改变原来的顺序】
二、筛选:筛选条件为计划产量大于0,筛选后复制并粘贴数值到另外的表单(不要在同一表单)【这不会对原来的数据造成任何影响】
还有更多办法,如:自动排序、宏等等。本回答被提问者采纳
第2个回答  2011-08-03
假设SHEET1表为生产计划表,A列为产品名称,B列为计划产量:
sheet2!a1=index(sheet1!a:a,small(if(sheet1!$b$1:$b$100=0,4^8,row($1:$100)),row(1:1)),)&""
按组合键CTRL+SHIFT+ENTER结束
右拉填充一列再下拉填充。
若SHEET1记录较多,可把公式中的100改成1000或更大数值。
第3个回答  2011-08-03
用IF函数就可以筛选出来了
第4个回答  2011-08-03
使用高级筛选