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

2025-01-04 15:23:34
推荐回答(5个)
回答1:

假设你的原始数据是在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两个单元格,往下一拉就成功了。

回答2:

简单的办法是:
一、排序:按计划产量降序排列后,复制大于0的记录【这会改变原来的顺序】
二、筛选:筛选条件为计划产量大于0,筛选后复制并粘贴数值到另外的表单(不要在同一表单)【这不会对原来的数据造成任何影响】
还有更多办法,如:自动排序、宏等等。

回答3:

假设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或更大数值。

回答4:

用IF函数就可以筛选出来了

回答5:

使用高级筛选