excel 多条件函数筛选

假设图表sheet1如下:
A B C D
甲 0.01 0.5 是
乙 0.2 0.4 是
丙 0.05 0.2 否
丁 0.01 0.4 否
……………………
现要筛选 B列>=0.1且C>=0.4且D为“是”,将符合条件的A列中的值显示在SHEET2中,即将“乙”返回至sheet2,应该怎么写函数呢?实际条件更多,数据也大概有2000多条,我简略缩写了一下。

excel多个条件筛选是数据分析的常见应用。


1、首先打开一份数据表格,要筛选出华北地区金额大于400的选项。单击菜单栏--数据--高级。

2、弹出高级筛选对话框,选取结果显示方式,上面的是在原有区域显示,也就是不保留原始数据。下面的是在其他位置显示,保留原始数据,方便对比查看。

3、列表区域我们选择A1:E9,也就是原始表格中的数据区。

4、然后是条件区域的选择,选择G1:H2,单击确定。

5、表格数据发生变化,将华北地区金额大于400的选项全部列出。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-16
用dget吧
=DGET(Sheet1!A1:D5,Sheet1!A1,Sheet2!A1:C2)
条件方在sheet2的A1:C2,结果放在SHEET2的D2单元格
SHEET2:
A B C D
1 条件1 条件2 条件3 结果
2 >=0.1 >=0.4 Y 乙
sheet1:

A B C D
条件1 条件2 条件3
1 甲 0.01 0.5 是
2 乙 0.2 0.4 是
3 丙 0.05 0.2 否
4 丁 0.01 0.4 否追问

DGET只能提取唯一存在的记录吧?有没有能提取所有符合条件记录的函数呢?因为实际数据较多,符合条件的数据也大概有4、50条

追答

没有。用vba写代码吧~~~~~~

本回答被提问者采纳
第2个回答  2011-08-16
你在SHEET2的B2、C2、D2分别输入0.2 0.4 是
然后在A2输入=VLOOKUP($B2&$C2&$D2,IF({2,1,0},Sheet1!$B$2:$B$100&Sheet1!$C$2:$C$100&Sheet1!$D$2:$D$100,Sheet1!A$2:A$100),3,0)按CTRL+SHIFT+回车结束公式。
第3个回答  2011-08-16
e1 = IF(AND(B1>=0.1,C1>=0.4,D1="是"),1,0)
然后按E列排序 。
第4个回答  2011-08-16
都是且, 就简单多了~~

若要显示在别的sheet~~那就要用Vlookup 的函数了

依照我的习惯, 先将Sheet1的数据做好, 找到之数给个序列型式的代号
相似回答