天锁斩月的最终形态:EXCEL中的数据筛选,查找问题!棘手!~

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 12:47:10
手头有两个表
A是员工编号表.共有6位.前两位是部门编号.后面4位是员工号
B是需要统计的的员工编号
因为员工较多,所以手动统计很麻烦.所以想问下有没有办法实现以下效果:
从B表中的员工编号提取他的前两位就是部门编号.然后根据这个部门号到A表中进行查询.假设提取的是01部门.那么我需要他可以返回一个除01部门的员工外,剩余的员工编号!
我的思路是使用通配符来进行查询.例如在A表中查找01????(COUNTIF)可是似乎不行,返回的值不对.好像excel不支持这样的查找.还希望朋友们多多帮助!~谢谢!~
=left(A1,2)这样来提取部门吗?不是很好的主意.因为有很多.

你的问题表述不是很清楚。

如果你是要在A表中查找所有01部门的员工编号,并放入B表,可按如下方法操作:
选定A表,点“数据”->“筛选”->“自动筛选”,点员工编号列第一行的倒三角形,点“自定义”,在左边窗口找到“包含”,右边框中输入“01????”(注:不含引号),点确定。然后将筛选结果复制到B表即可。

如果你是要在A表中查找所有01部门以外的员工编号,并放入B表,可按如下方法操作:
选定A表,点“数据”->“筛选”->“自动筛选”,点员工编号列第一行的倒三角形,点“自定义”,在左边窗口找到“不包含”,右边框中输入“01????”(注:不含引号),点确定。然后将筛选结果复制到B表即可。

在A表员工编号旁边插入一列如B1,输入=left(A1,2)
复制B1到整个B列,
然后对B列COUNTIF(B:B,"01")就行了.直接COUNTIF(B:B,"01????")是不行的.

不用管A表,直接在B表中插入一列,标题为“部门”,输入=left(A1,2),然后复制到整列。
然后选中B表的所有数据,使用“数据”-“数据透视表”,
点两次“下一步”,
然后点“布局”,
把“部门”放在“列”区域,
把“员工编号”(也就是A列)放在“行”区域,
再把“员工编号”放到“数据区域”,
点“确定”,
再点“完成”

在新的工作表中出现了各部门与各员工间的交叉统计表,表格中为“1”的表示该员工隶属于对应的部门。表格的列总计就是各部门的员工人数。

用数据透视图作,很简单的有向导

在旁边插入一列=left(A1,2),在这列筛选