2022-10-24 16:50来源:m.sf1369.com作者:宇宇
Excel在工作中是必不可少的,尤其在报表方面。因为在实际的工作当中,掌握编程知识的人占比是很少的,所以不可能使用编程语言获取自定义的查询和用专业的报表工具做出报表,而Excel正好解决了大众的问题,excel的报表功能非常的强大,也提供了许多有用的函数,并且可以使用vba编程,基本模拟了一套开发语言的所有,所以简单,上手快。
让很多使用者再没有很强的编程技能的情况下,可以迅速的处理数据和制作报表,而且非常灵活,唯一的缺陷是,他的数据源过分依赖Erp软件,虽然在Excel种我们可以自由发挥,但数据源限制了字段,有那么一点小遗憾。
在这个时间就是金钱的时代,如何才能让自己在高效完成任务的同时,又能不占用自己的私人时间呢?那么就要熟练掌握excel.excel可以大大提高工作效率,让繁琐的眼花缭乱的数字变成图表后,既可以让别人一目了然,又增加了正确率。
还有一个重要的方面,当你应聘时,能够熟练使用excel,可以让你在众多应聘者中脱颖而出。
一个数据库(也被称为一个表),是以具有相同结构方式存储的数据集合。例如电话簿、公司的客户名录、库存帐等等。利用数据库技术我们能方便地管理这些数据,例如对数据库排序和查找那些满足指定条件的数据等等。 在Excel 2000中,数据库是作为一个数据清单来看待。我们能理解数据清单就是数据库。在一个数据库中,信息按记录存储。每个记录中包含信息内容的各项,称为字段。例如,公司的客户名录中,每一条客户信息就是个记录,他由字段组成。所有记录的同一字段存放相似的信息(例如,公司名称、街道地址、电话号码等)。Microsoft Excel 2000提供了一整套功能强大的命令集,使得管理数据清单(数据库)变得非常容易。我们能完成下列工作: 排序??在数据清单中,针对某些列的数据,我们能用数据菜单中的排序命令来重新组织行的顺序。能选择数据和选择排序次序,或建立和使用一个自定义排序次序。 筛选??能利用“数据”菜单中的“筛选”命令来对清单中的指定数据进行查找和其他工作。一个经筛选的清单仅显示那些包含了某一特定值或符合一组条件的行,暂时隐藏其他行。 数据记录单??一个数据记录单提供了一个简单的方法,让我们从清单或数据库中查看、更改、增加和删除记录,或用你指定的条件来查找特定的记录。 自动分类汇总??利用“数据”菜单的“分类汇总”命令,在清单中插入分类汇总行,汇总你所选的任意数据。当你插入了分类汇总后,Microsoft Excel自动为你在清单底部插入一个“总计”行。 Microsoft Excel 提供有一系列功能,能非常容易地在数据清单中处理和分析数据。在运用这些功能时,请根据下述准则在数据清单中输入数据。 数据清单的大小和位置 避免在一个工作表上建立多个数据清单,因为数据清单的某些处理功能(如筛选等),一次只能在同一工作表的一个数据清单中使用。 在工作表的数据清单和其他数据间至少留出一个空白列和一个空白行。在执行排序、筛选或插入自动汇总等操作时,这将有利于 Microsoft Excel 检测和选定数据清单。 避免在数据清单中放置空白行和列,这将有利于 Microsoft Excel 检测和选定数据清单。 避免将关键数据放到数据清单的左右两侧。因为这些数据在筛选数据清单时可能会被隐藏。 列标志 在数据清单的第一行里创建列标志。Microsoft Excel 使用这些标志创建报告,并查找和组织数据。 列标志使用的字体、对齐方式、格式、图案、边框或大小写样式,应当和数据清单中其他数据的格式相差别。 如果要将标志和其他数据分开,应使用单元格边框(而不是空格或短划线),在标志行下插入一行直线。 行和列内容 在设计数据清单时,应使同一列中的各行有近似的数据项。 在单元格的开始处不要插入多余的空格,因为多余的空格影响排序和查找。 不要使用空白行将列标志和第一行数据分开。
用宏,以前回答过这样的问题了。
宏代码如下:
Sub 合并当前工作簿下的所有工作表()
Application.ScreenUpdating = False
For j = 1 To Sheets.Count
If Sheets(j).Name <> ActiveSheet.Name Then
X = Range(A65536).End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range(A1).Select
Application.ScreenUpdating = True
MsgBox 当前工作簿下的全部工作表已经合并完毕!, vbInformation, 提示
End Sub
楼主,我不给您华丽的答案,给你一个普实的答案。 您的问题就是一个简单的用自动筛选来做的查询,仅此而已,用不着高级筛选....
1. 数据菜单-->筛选-->自动筛选
2. B列选择下拉列表中的自定义, 窗口上左边条件选大于,右边输入40000,确定.
这就是一个用自动筛选来做的简单的查询。对里查询结果您可以随便复制到哪里(其中包括您说的E列)
想取消自动筛选,再选取下菜单即可(数据-->筛选-->自动筛选)
所提问题显然进行了简化和抽象化,原数据应该不止2个人员,而是多个人员吧,现在要统计每个人的绩效。这得先得到不重复人员名单,既可用公式,但更简单的方法是复制粘贴后删除重复项,所以就介绍公式了。然后来统计每个人的绩效,假设原数据在Sheet1中,现在在Sheet2中进行统计,不重复的人员名间在A列,A2开始(A1是表头),并假设Sheet1的数据到200行,Sheet2中B列统计绩效的公式:
B2=SUMIF(Sheet1:A$4:A$200,A2,Sheet1!B$4:B$200)
下拉到与A列平齐。极不推荐公式用A:A、B:B这种整列的方式!
但本问题最佳的方式不是用公式,而是用数据透视表。特别是如果数据源中还包含日期、部门等数据时,数据透视表更具优势性,一个透视表,可以透视出各种不同的显示效果,如按月统计、按部门统计等等。