EXCEL如何筛选多个条件

A列为产品名称:如土豆、西红柿、黄瓜
B列为产品货号:如01期,02期,21期
C列为此类产品是否合格

现在想在另一个表格内做这样一个公式,找出各产品下不合格的货号

例:土豆一共有20期,但不合格的只有3个,西红柿有16期,不合格的有7个,怎么样显示这3个和7个不合格的货号。
其实原表是有很多数据的,例:
A B C D E F G H
名称 货号 供应商 提货人 检查员 入柜时间 生产日期 产品目前是否有效
1 土豆 01 EC A001 B003 3月 11月 是
2 土豆 02 XQ A002 B001 1月 12月 是
3 土豆 03 WT A001 B002 1月 1月 是
4 土豆 04 XQ A002 B001 3月 12月 否
5 土豆 05 EC A001 B002 1月 12月 是
6 土豆 06 WT A003 B005 3月 10月 否
………………………………

这表里有几千上万个产品的数据,因为这个表是有些敏感的数据的,筛选功能不适合,所以才想在另外一个表里用公式来显示,并且我只需要不合格产品的货号。 dreamflying21的方法不知道我有没有理解对,我用这个方法做出来了很多空白的,还请各位高手帮帮忙。谢谢了。

第1个回答  2010-03-04
最简单的就是:=IF(C5="合格",B5,""),然后向下复制该公式到与数据行数相同的一列中去。……这里假设第5行是数据的第一行
另外,选择一个与数据行数相同的一列选区,输入数组公式=IF(C5:C10="合格",C5:C10,""),然后按ctrl+shift+enter键。……假设5到10行为数据区
第2个回答  2010-03-04
假定你上面的表叫 Sheet1。在Sheet2 摘出Sheet1中 H 列为“否”的行(Sheet1中 H 列不能是空格)。

在 Sheet2 第一行留着做表头:
A1 到 H1 跟 Sheet 1 的 A1 到 H1 一样。
I1=0

A2=IF($I2="","",INDIRECT("Sheet1!R"&$I2&"C"&COLUMN(),0))
把公式拷到 B2 到 H2。

I2=IF(OR($I1="",COUNTA(Sheet1!H:H)<=$I1,ISNA(MATCH("否",INDIRECT("Sheet1!H"&I1+1&":H"&COUNTA(Sheet1!H:H)),0))),"",MATCH("否",INDIRECT("Sheet1!H"&I1+1&":H"&COUNTA(Sheet1!H:H)),0)+I1)

把 A2 到 I2 的公式一直往下拷,到出现空格为止。
第3个回答  2010-03-04
先按名称排序。
筛选——自动筛选——不合格。
编辑——定位——可见单元格——复制——粘贴。
第4个回答  2010-03-04
如何判断合格呢?你并没有给出标准,如有可用Index,If或Match来显示本回答被提问者采纳
第5个回答  2010-03-04
自己学习一下高级筛选,不是很难的问题的