excel表中,怎样筛选出多个条件的数据

A列是姓名,B列和C列、D列是楼室号,如A11-201,(表示A11号楼201室),有要一套房,也有要两套或者是三套的
如:
A B C D
1 张三, F1--201
2 李四, H1-304 ,G2-203
3 王五, E3-301, G4-402, F3-204
。。。。
。。。。
E、F区是一个小区,G、H是一个区。我现在想求出要房要(含)E、F的小区的都有谁,要G、H小区的有谁,两个小区都含的都有谁。应该怎样办

  利用excle的自定义条件可以实现,操作步骤如下:

  1、原始数据如下,选中A列;

  2、点击开始选项卡,条件格式,从弹出列表中选择新建规则;

  3、点击使用公式确定要设置格式的单元格,在为符合此公式的值设置格式下方输入:

  =and(hour(a1)>=7,hour(a1)<=17);

  4、上图点击格式按钮,弹出格式对话框,填充选项卡,选择红色,点击确定;

  5、返回新建规则对话框,点击确定按钮,操作完成,查看效果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-21
建议在其后增加三列,分别为E、F、G列,代B、C、D的首字母(即小区代码)。
求首字母的公式是=LEFT(B1,1),可以类推在E、F、G列中输入公式。
然后,用数据透视表来求取你想要的结果。透视区域选择全部数据,注意:在报表字段中把E、F、G列加入,行标签选择A列,列标签可以为空(根据你的要求,不需要选择其他内容)。
得到新的表格,即可以实现你要的结果。

附注:
1.函数语法: LEFT
说明: LEFT 基于所指定的字符数返回文本字符串中的第一个或前几个字符。
语法: LEFT(text,num_chars)
参数说明: Text 是包含要提取字符的文本字符串。
Num_chars 指定要由 LEFT 所提取的字符数。
Num_chars 必须大于或等于 0。
如果 num_chars 大于文本长度,则 LEFT 返回所有文本。
如果省略 num_chars,则假定其为 1。
2.数据透视表简介
数据透视表是一种可以快速汇总大量数据的交互式方法。使用数据透视表可以深入析数值数据,并且可以回答一些预计不到的数据问题。数据透视表是针对以下用途特别设计的:
1)以多种用户友好方式查询大量数据。
2)对数值数据进行分类汇总和聚合,按分类和子分类对数据进行汇总,创建自定义计算和公式。
3)展开或折叠要关注结果的数据级别,查看感兴趣区域摘要数据的明细。
4)将行移动到列或将列移动到行(或“透视”),以查看源数据的不同汇总。
5)对最有用和最关注的数据子集进行筛选、排序、分组和有条件地设置格式,使您能够关注所需的信息。
6)提供简明、有吸引力并且带有批注的联机报表或打印报表。

如果要分析相关的汇总值,尤其是在要合计较大的数字列表并对每个数字进行多种比较时,通常使用数据透视表。
第2个回答  2011-01-22
假如:E列为E、F的小区的名单;F列为G、H小区的名单;G列为两小区都有的名单。
在E1中输入:
=IF(COUNT(FIND({"E","F"},B1),FIND({"E","F"},C1),FIND({"E","F"},D1))>0,A1,"")
在F1中输入:
=IF(COUNT(FIND({"G","H"},B1),FIND({"G","H"},C1),FIND({"G","H"},D1))>0,A1,"")
在G1中输入:
=IF(E1="","",IF(F1="","",E1))
选择E1:G1单元格,下拉复制公式即可。本回答被提问者采纳
第3个回答  2011-01-21
选中第一行(A、B、C、D),点“数据”----筛选----自动筛选。点按钮,就能找出相关的字母了。
第4个回答  2011-01-22
这个,用vlookup函数很好实现,在表一的F1单元格里输入=VLOOKUP(A1,Sheet2!$A:$D,1),G1中输入=VLOOKUP(A1,Sheet2!$A:$D,2),H1=VLOOKUP(A1,Sheet2!$A:$D,3),I1==VLOOKUP(A1,Sheet2!$A:$D,4),J1=VLOOKUP(A1,Sheet2!$A:$D,5),然后选中F1:J1向下填充。 补充一点,查找之前最好对表都A>Z排个序,要不不对。
相似回答