Excel使用技巧:教你实现数据的四舍五入

2024-08-19

Excel使用技巧:教你实现数据的四舍五入(通用11篇)

篇1:Excel使用技巧:教你实现数据的四舍五入

对Excel中的数据四舍五入

在Excel中的“四舍五入”函数―ROUND函数λ可以返回某个数值按指定位数四舍五入后的数值,

Excel使用技巧:教你实现数据的四舍五入

只要在Excel提供的“数学与三角函数”中找到这个名为ROUND(number,num_digits)的函数。这个函数有两个参数Ψ直鹗number和num_digits。其中number就是将要进行四舍五入的数值(或用公式计算的结果)num_digits则是希望得到的数值的小数点后的位数。

篇2:Excel使用技巧:教你实现数据的四舍五入

你可以用以下方法快速建立与网上工作簿数据的链接:

1.打开Internet上含有需要链接数据的工作簿,并在工作簿选定数据,然后单击“编辑→复制”命令;

2.打开需要创建链接的工作簿,在需要显示链接数据的区域中,单击左上角单元格;

3.单击“编辑→选择性粘贴”命令,在“选择性粘贴”对话框中,选择“粘贴链接”按钮即可,

Excel 使用技巧集锦:教你快速链接网上的数据

篇3:Excel使用技巧:教你实现数据的四舍五入

在日常生产和生活中,经常会遇到数据的提取和统计工作,比如现代企业集团公司不同时期、地点、品种、销售点的销售量和销售额的统计;比如现代宏观经济总量的GDP、GNP和就业率等的统计;比如高校对教学和科研工作量的统计。看似容易简单的结果其实少不了大量人员的细致的工作和大量基础数据的准备。计算机技术应用和普及应该是几大程度的方便以上的工作要求,而目前基础数据存储的格式或中转数据的格式有相当一部分是以EXCEL格式存在的。这并不是说Microsoft公司的EXCEL产品具有无比的优越性,但EXCEL的广泛应用及普及说明EXCEL的方便性和易用性,例如数据编辑和显示一体化、数据之间可关联性操作、大量基础和专业函数的支持等。对数据一般性的查询和查找在EXCEL来说比较容易,而对于统计工作中的数据分组汇总和同比环比的概念就有一定的不方便性。而有人会说EXCEL本身可以实现和胜任这些工作的,但问题如果一个两个文件进行一些复杂操作是没有问题的,如果要考虑这方面工作的长期性和重复性,就会觉得费时费力。这里需要指出的是同比数值主要是本期值与上一年同期值的比较值,环比是指本期值与上期值的比较值,比较值有差比和百分比,比如说今年销售收入比去年增加或减少了300万元(差比)或者是30%(百分比)。

对于这样的问题,很容易想到的方案会有这么两种,一是采用利用EXCEL现有的强大的数据关联计算和显示功能;二是采用数据库技术,将EXCEL数据导入到ACCESS或其他类型的数据库当中再进行相关功能分析及处理。前一个方法明显不适合大量重复性工作,后一种方法要不断的进行EXCEL数据的导出也不适合大量重复性劳动。下面介绍另外一种方法,就是直接将EXCEL文件作为数据库,并对其进行结构化查询操作,虽然不是很难,但需要一定的用户界面支持。

2 查询分析与实现

EXCEL文件的结构是工作簿(Workbook),工作表(Worksheet),行(Row),列(Column),单元格(Cell),一个EXCEL文件可以看作是一个工作簿,一个工作部里面可以多个工作表,一个工作表又有多行和多列,行与列交叉有相应的单元格。这种结构很容易与数据建立对应关系,一个数据库有多个数据表组成,一个数据表又有相应的属性列和元组(行)组成,行与列交叉部分的单元数据为数据项。也就是说EXCEL文件完全可以看作是一个数据库,只不过没有支持如ACCESS里面的查询或存储过程等大小型数据库还应该有的元件。值得推荐的是Microsoft的数据库引擎的连接语法就包括EXCEL文件,连接后,可以如操作ACCESS数据库引擎一样,进行数据的更新和查询。以下简介连接EXCEL文件进行数据查询方面的操作。

2.1 查询语法与功能需求分析

2.1.1 查询语法分析

对数据库的数据进行查询操作,最灵活和经典的语法便是使用结构化查询语言(SQL)语句。虽然定义为查询语言,SQL语言还包含数据定义语言(DDL),数据操作语句(DML)和数据控制语句(DCL),数据查询语句涵盖在数据操作语言里面。SQL的魅力与核心所在就是其灵活而复杂的SELECT语句,下面是SQL的SELECT语句的一般性语法结构,更复杂的可以参考其他资料[1,2,3]。

SELECT[前导谓词]*|字段列表|字段的计算列表FROM数据表列表[WHERE条件组合][GROUP BY字段列表][ORDER BY字段列表]

其中“[”与“]”表示可选项,“|”表示任选项,WHERE、GROUP BY、ORDER BY分别是查询的条件语句、分组语句和排序语句。通过他们可以实现对数据的条件、分组和排序性的组合式查询。前导谓词有ALL、DISTINCT、DISTINCTROW和TOP n等几个,分别表示查询返回记录数的控制。数据计算方面包括合计计算及算数混合运算,一方面可以对于某个字段进行求和(或者汇总SUM)、平均(AVG)、最大或最小(MAX|MIN)、计数(COUNT)、最前最后记录(FIRST|LAST)、方差(Var|VarP)、标准偏差(StDev|StDevP);另一方面可以进行连个字段之间的算数混合运算,例如Table1.field1+Table2.field1 as fieldsum。

2.1.2 查询功能需求分析

一个数据库中包含一个或一个以上的数据表,则实际上的查询需求可能不仅局限于单一数据表的查询,很多需求是多表数据的查询,甚至是跨库复合查询。从单表角度,查询的功能需求有:(1)能够查询相应的自由字段,并能够按照要求排序;(2)能够实现相应的字段数据的分组合计计算(包括汇总、平均等),并按照指定的信息进行排序;(3)数据表中两个字段的算数混合运算;(4)在前述几个需求功能基础上,再附带一定的条件组合。多表查询的功能也有前面4个功能需求,只是字段的数据源于同一数据库的不同数据表或不同数据库的多个数据表。

2.2 查询实现

2.2.1 查询界面的设计

前面分析了SQL查询语句的SELECT句法和相应的查询功能需求,然而对于一般不需要编程或系统开发的使用者则需要一个可视化的交互式界面。通过这个界面使用者只需要进行数据文件、数据表、字段等信息选取就能够实现查询结果的返回,同时能够将查询结果导出到使用者预定的文件中。图1是针对这样的需求而开发的EXCEL数据查询交互操作界面,语言开发平台为Visual Basic 6.0[4],使用的是ADO技术实现查询功能。这是(1)一个单表或多表结合的查询界面,最多支持三个数据表的支持;(2)数据文件、数据表及其字段都是支持动态选取的,即先选定预定的数据文件,系统自动关联给出其所包含的数据表,当选择数据表后系统会自动显示其所有字段;(3)提供自由字段、运算字段、分组字段、排序字段及条件的组合的输入框,通过“→”按钮可以从左边的字段列表框直接选取;(4)界面的右下的数据表格用于查询结果的显示,其左上角的选择框支持数据表格尺寸的放大和回缩;(5)界面还支持查询结果的导出到相应的EXCEL文件,相应方法在后面进行介绍;(6)为了进一步为使用者考虑,界面支持模板以利于操作者进行重复或近似性查询操作。

2.2.2 查询语句的组织

在前面查询语法分析里,可以知道SQL的SELECT语句的组成结构,但是如何通过具体的代码实现的呢?使用Visual Basic语言和ADO技术,第一步是需要创建并打开一个数据库的连接(Connection);第二步是使用前面的连接对象创建并打开一个记录集(RecordSet)。其中SQL的SELECT语句就涵盖在记录集打开的参数里。具体代码如下:

上面两段代码可以分别放在两个函数里,假设左边的函数名为conn_open返回类型为ADODB.Connection,则在函数后面在写一句Set conn_open=conn_ff,就可以将函数内的conn_ff变量通过函数名传递出来,当然s_file为此函数的字符串性参数;同理右边记录集可以定义这样的函数Function rset_open(sqlss as string,conn_oo as adodb.connection,r_w as integer)as adodb.recordset,当然函数最后一句是set rset_open=rs_oo,这样就可以将函数内部记录集变量传递到外面来。这样做的目的是增强代码的灵活性和可维护性。

通过上面两个函数,可以很容易获取一个二维结构的数据记录集,但上面右边代码里面有一个参数很关键,就是sqlss这个变量。下面写一个双表关联的复合查询的SELECT语句以说明问题,其他简单情况读者可以参考相关资料类推。

Sql_str=“SELECT[03月$].销售额-[04月$].销售额AS销售环比增长额0304 FROM[03月$],[04月$]WHERE[03月$].销售产品代码=[04月$].销售产品代码”

上面SELECT语句句法与ACCESS数据库连接使用的SELECT句法没有什么大的区别,就是需要在数据表应用的地方添加了“[”“$”“]”等符号。将上述sqlss变量带入右边代码函数的参数中就可以实现相应产品销售额的03月与04月的数据比较了。

明白一个功能的实现原理不算难,很多程序员面对同样的需求和同样的实现原理,但具体实现的路径差别很大。程序代码的可维护性及灵活性就需要程序员在编写程序代码要进行代码结构的构思与设计。所以本查询系统的灵活性就是体现在如何将使用在交互式界面的输入的查询参数变量转变为类似上面产品销售额查询的SELECT语句。目前笔者已经实现上述所有功能,并能够应用图1所以界面进行EXCEL数据的多种查询,甚至数据表来源于不同的EXCEL文件。

2.2.3 查询数据的输出

关于实现外部数据向EXCEL文件“自动化”输入方面,有这样的几种方法[5,6,7]:(1)逐单元格传输数据;(2)将数组中的数据传输到单元格区域;(3)使用CopyFromRecordset方法向单元格区域传输ADO记录集中的数据;(4)使用VBA技术在Excel工作表上创建一个QueryTable,它包含对ODBC或OLEDB数据源进行查询的结果;(5)将数据传输到剪贴板,然后将剪贴板内容粘贴到Excel工作表中;(6)将数据传输到制表符分隔或逗号分隔的文本文件,然后Excel可以将该文本文件分析为工作表上的单元格;(7)使用A-DO将数据传输到工作表;(8)使用动态数据交换(DDE)将数据传输到Excel。

其中比较方便地将记录集数据导入到EXCEL的方法是第(3)、(4)和(7)方法,然而使用QueryTable方法具有优于方法(3)和(7)的优点[7],一则查询可以保存在QueryTable中,以便稍后能够刷新以获取更新的记录集;二则当向工作表中添加新的QueryTable时,可以指定将工作表上的单元格中已经存在的数据移位,以便容纳新数据。使用QueryTable语法例子是:WorkSheet1.QueryTables.Add(Connection:=rstRecordset,Destination:=Range("A1")),Add方法的两个相应参数分别是指定的记录集和EXCEL数据导入的目标起始单元格,更详细的信息可以参考Microsoft的关于EXCEL的VBA参考帮助[5]。

3 结论

许多使用EXCEL文件进行数据存储和其他功能的操作者可能会遇到这样的高级而复杂的需求,而使用EXCEL一般交互式功能又很难解决的时候,就可以利用类似这样的软件进行复杂的交互式查询。网上也有类似的EXCEL文件数据处理软件,但多是功能比较固定的,比如EXCEL数据表的批量合并等,而上述的查询软件具有一定的通用性,当然也可以进一步扩展到更多表源或更复杂功能的组合查询,且系统中还设计了查询模板的管理,这个附带功能虽然看似简单,然而在实现上也有一定难度。

参考文献

[1]SQL语法参考手册[EB/OL].[2009-01-05].http://tech.ddvip.com/2006-04/11442661803903.html.

[2]循序渐进讲解SQL查询语句高级应用技巧[EB/OL].[2009-01-05].http://tech.ddvip.com/2008-05/121006809344252.html.

[3]罗朝胜.Visual Basic6.0程序设计实用教程[M].第2版.北京:清华大学出版社,2008.

[4]HOW TO:使用Visual C#.NET向Excel工作簿传输数据任务的内容[EB/OL].[2009-01-05].http://www.cnblogs.com/Wiseman/archive/2004/11/26/69113.html.

篇4:Excel数据的输入与美化技巧

假设要在Excel程序中制作一个有关员工销售情况统计的表格,简单的表格输入部分相信难不倒大家。

常规输入:正常步骤

1. 打开Excel程序,系统默认自动创建一个名为“Book1”的文档。定光标在A1单元格,按下键盘输入内容“编号”。

2. 点击键盘中的“Tab”键移动光标到B1单元格,再输入内容“姓名”。重复操作直到如图1所示。

图 1

提示:在单元格中向右移动光标,可用键盘的“Tab”键或向右的箭头;向下移动光标,可用“Enter”键或向下的箭头;而向左或向上移动光标,可用相应的向左的箭头或向上的箭头。

输入技巧1:序列的填充

在图1所示表格中,要在A列中输入每条记录的编号,可用快速的方法:鼠标指针拖动复制即可。

具体操作步骤:

1. 定光标在A2单元格,按下键盘输入内容“1”,移动鼠标指针到A2单元格的右下角,使鼠标指针转变为“+”。

2. 按住鼠标左键向下拖动,直到A6单元格时,释放鼠标左键。

3. 默认状态下,从A2单元格到A6单元格内容全都是1。点击A6单元格右侧的“自动填充选项”智能标记,点击选择展开的下拉菜单中的“以序列方式填充”命令即可完成操作。

图 2

提示1:各种智能标记从Office2002即Office XP开始的高版本软件才有,之前的版本是没有的。

提示2:采用上述鼠标指针拖动的方法复制,可以对数字、日期以及一些特殊的文字,如“一月,二月,三月……”、“星期一,星期二,星期三……”等等内容。

输入技巧2:下拉列表的应用

快速在D4单元格中输入内容“男”的方法,不是重新输入或复制粘贴,而是快捷键。

操作步骤:

1. 由于D2与D3单元格中已经存在下方单元格中要输入的内容,确定鼠标指针在D4单元格,按下键盘的快捷键“Alt”键与向下的箭头,效果如图3所示。

图 3

2. 移动鼠标指针到下拉框中的“男”选项上,单击选择即可完成操作。

提示:上述方法适合于单元格所在列上方已经存在需要输入的内容时使用。

美化技巧:巧用边框与底纹

上述技巧可以让您更轻松地完成表格内容的输入了吧?为了方便大家以后对原始数据的核对,接下来的是如何将该表格中的原始数据强调出来,即边框与底纹的美化技巧。

操作步骤:

1. 在上面制作的表格基础上,我们继续完成其他内容的输入与计算,并选定表格中全部有内容的单元格。

2. 点击“格式”菜单中的“单元格”命令,弹出“单元格格式”对话框,在上方点击切换到“图案”选项卡下,如图4所示。

图 4

3. 在图4中,点击选择颜色“天蓝”,再点击“确定”按钮退出对话框,实现为所选部分加上底纹。

4. 选定“销售额”与“成本”两列的原始数据所在单元格,即D2单元格到E6单元格,点击“格式”菜单中的“单元格”命令,弹出“单元格格式”对话框,在上方点击切换到“边框”选项卡下。

5. 在对话框中,右侧“线条”的“样式”区,点击选择粗直线样式,下方“颜色”下拉框中选择“深蓝”;左侧“边框”区,点击“上边框”按钮与“左边框”按钮应用,现点击“确定”按钮退出对话框。

6. 保持D2单元格到E6单元格的选定状态,再次打开 “单元格格式”对话框,并切换到“边框”选项卡下。

7. 在右侧“线条”的“样式”区,点击选择细直线样式,下方“颜色”下拉框中选择“白色”;左侧“边框”区,点击“下边框”按钮与“右边框”按钮应用,再点击“确定”按钮退出对话框,最终效果如图5所示。

图 5

篇5:Excel使用技巧:教你实现数据的四舍五入

首先按平时输入一行文字。(如图一),然后选定所要分割的数据区域(如图二)。

图一 输入一行文字

图二 选定所要分割的数据区域

单击上方菜单栏的“数据”,呼出下拉菜单,选择“分列”。(如图三)

图三 分列

在弹出的对话框中选择“固定宽度”(如图四),并点击“下一步”。

图四 固定宽度

在希望分割的地方单击鼠标,这时会出现一道竖线,拖住鼠标还可以移动竖线的位置了,

(如图五)

图五 拖住鼠标还可以移动竖线的位置

选择好位置后,单击“下一步”,所要分割的区域此时会呈选中状态,点击完成(如图六)

图六 呈选中状态

这样就将内容分到不同列中了(如图七),怎么样,很实用吧!

图七 将内容分到不同列中

篇6:Excel使用技巧:教你实现数据的四舍五入

关键词:Excel,水准数据,检查

0 引言

电子水准仪具有自动读数和记录的功能, 且相应的测量等级程序中根据规范的相关要求, 对测量时的各项限差进行了设置, 当遇到误差超限时, 仪器会发出相应警告, 提示作业人员, 大大提高了数据的可靠性。但在实际作业过程中, 由于作业人员的粗心大意, 仍然会有三丝超限、测站前后视距差和测段累积视距差超限、读数大于标尺最大读数等不符合规范要求的情况出现。由于数据量大, 人工检查时工作量大且容易出现错误, 检查不够彻底和准确, 本文介绍利用Excel的宏开发工具编写程序, 实现对leica sprinter250M水准仪施测的四等水准测量数据全面彻底的检查, 取得了很好的效果。

1 四等水准测量的要求

《国家三、四等水准测量规范》中明确要求, 四等水准测量过程中, 测站的视线长度、视线高度、前后视距差及累积视距差必须满足下表的相应要求。

以上提及的几项要求中, 对于视线长度, 在测量过程中容易控制, 一般情况下, 视线长度不会超限。但在实际作业过程中发现, 使用电子水准仪测量时, 当中丝高度略大于标尺最大读数或略小于标尺最小读数时, 仪器也能够实现读数, 因此本程序附加了此项检查。

2 编程实现

(1) 根据以上相关要求, 基于Excel的宏开发工具编写一下程序, 实现对数据的各项检查, 代码如下:

(2) 以下为某项目使用leica sprinter250M水准仪实测的四等水准数据, 利用此程序, 实现对上述问题的检查, 数据如下:

其中:

a.第1测站前后视距差超限;

b.第6、7、12、13、14、15行数据三丝超限;

c.第12、13行数据读数大于最大读数;

d.整测段累积视距差超限。

将以上数据复制至程序相应表格中, 运行程序, 出现的提示界面如图1:

根据提示信息, 可直观、清晰的反映出不符合规范要求的测站或测段数据, 以便作出相应的处理。

3 结束语

使用以上开发的检查工具, 能够快速、准确的查处存在问题的数据, 以便及时作出处理, 同时, 大大提高了检查人员的工作效率和检查的准确性。

本文程序中对应的检查参数是按照四等水准测量的要求设置, 如需检查其他等级的水准数据, 只需将对参数根据规范要求, 重新设置即可。

参考文献

[1]国家三、四等水准测量规范GB/T 12898-2009[S].

篇7:Excel使用技巧:教你实现数据的四舍五入

一、结构与功能简介

该工作簿包括“实验14”和用于保存各组(本案例为20组)学生实验数据的“原始数据库”两张工作表。“实验14”由用于接受学生输入实验数据的“实验数据”、自动进行数据处理的“实验处理”与“实验结果”子区(如图所示)以及供学生输入分析文本的“分析与研究”子区等11个子区(详见案例文档*)组成。

二、公式与参数设置的前期准备

为实现数据的自动处理,相应单元格中的公式如下:B22(电阻值):=B18/B19(复制到B22:G22区域);B23(导线平均长度):=AVERAGE(B16:D16);E23(导线平均直径):=AVERAGE(B17:D17);F23(电阻平均值):=AVERAGE(B22:G22);B25(电阻率):=PI()*(E23*0.001)^2*G23/(4*B23*0.01)

为保证实验数据显示合理有效的数字位数,选中相应单元格或区域,执行“格式/单元格/数字/数值|日期|科学记数”命令,设置两位小数的数值格式以及“年—月—日”的日期格式。

为便于编程,选中“实验14”和“原始数据库”工作表的下列区域或单元格,执行“插入/名称/定义”命令,设置各单元格与区域的名称及对应的坐标如下:原始数据=实验14!A14:G19;组1=原始数据库!A2:G7……组20=原始数据库!A135:G140;分析1=原始数据库!H2……分析20=原始数据库!H135。

执行“格式/单元格/保护”命令解除“实验14”工作表的“实验数据”和“分析与研究”两个子区中需要输入数据的单元格或区域的锁定状态,其余单元格均保持默认的锁定状态;再执行“工具/保护/工作表保护”命令保护该工作表,并只允许用户“选定未锁定的单元格”,从而可以在其中输入数据和分析文本。

三、窗体按钮对应宏的录制

为简化VBA程序编制,本案例采用窗体按钮,各自对应基本操作的宏代码在添加窗体按钮后弹出的对话框中单击“录制新宏”录制,也可通过执行“工具/宏/录制新宏”命令录制。典型的操作及自动录制的对应宏代码如下表。

四、各窗体按钮模块中VBA程序(含宏)的编制

包含5个“窗体”按钮。其中,“数据清零与输入数据”按钮用于引导学生在“实验数据”区输入其“姓名”、“实验组号”、“班级”、“实验日期”和实验数据;“学生数据入库保存”按钮用于保存本实验报告及含该学生现有实验原始数据的“原始数据库”;“调用库中学生数据”按钮用于学生在重做实验后,通过输入“姓名”与“实验组号”,从“原始数据库”中调出所保存的旧有实验数据进行修改。

在各个窗体按钮对应模块的宏代码中添加适当的VBA程序,可以完善模块的应用功能(读者可对照上表找出所添加的VBA程序代码)。

(一)“数据清零与输入数据”窗体按钮

Sub Macro1()

Application.ScreenUpdating = False'取消屏幕闪烁

Sheets("实验14").Select '选择“实验14”工作表

Range("B14,D14,F14,G14,B16:D17,B18:G19").Select'选择“实验数据”子区相应数据单元格和数据区域

Selection.ClearContents

Range("B13").Activate '选择B13单元格

End Sub

(二)“数据处理与检查结果”窗体按钮

Sub Macro2()

Application.Goto Reference:="R27C1" '向下翻屏到A27单元格

Application.Goto Reference:="R13C2" '向上移动到B13单元格

End Sub

(三)“保存本组学生数据”窗体按钮

Sub Macro3()

Application.ScreenUpdating = False

Sheets("实验14").Select

ActiveSheet.Unprotect'取消“实验14”工作表保护

'保证“组号”等单元格中必须输入正确内容

If IsNumeric(Cells(14, 2)) = False Or Cells(14, 2) > 20 Or Cells(14, 2) < 1 Or Cells(14, 2) = "" Or Cells(14, 4) = "" Then

MsgBox ("请在“实验组号”单元格B14中输入1~20之间的整数组号,在“姓名”单元格D14中输入您的姓名,在“班级”单元格F16中输入你所在班级代号。")

Else

a = "组" & Cells(14, 2)'组合出“组n”区域名

b = "分析" & Int(Cells(14, 2))'组合出“分析n”单元格名

'将“实验14”工作单中“原始数据”区的数据复制到“原始数据库”工作表相应“组n”区域中

Range("原始数据").Select

Selection.Copy'复制所选区域内容

Sheets("原始数据库").Select

Range(a).Select'选择“组n”名字对应的区域

ActiveSheet.Paste'粘贴所复制区域的内容

'将“实验14”工作单中A27单元格中的“分析与研究”文本复制到“原始数据库”工作表相应“分析n”单元格中

Sheets("实验14").Select

……(笔者注:请读者参阅上面的5条语句自己编写。)

End If

Sheets("实验14").Select

Range("B13").Select

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True '保护“实验14”工作表

ActiveSheet.EnableSelection = xlUnlockedCells

ActiveWorkbook.Save'保存工作簿

End Sub

(四)“打印本实验报告”窗体按钮

Sub Macro4()

Sheets("实验14").Select

ActiveSheet.Unprotect

Range("A1:G27").Select

Selection.PrintOut Copies:=1, Collate:=True'打印所选择区域

Range("B13").Select

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

ActiveSheet.EnableSelection = xlUnlockedCells

End Sub

(五)“调用库中学生数据”窗体按钮

Sub Macro5()

Application.ScreenUpdating = False

Sheets("实验14").Select

ActiveSheet.Unprotect

If IsNumeric(Cells(14, 2)) = False Or Cells(14, 2) = "" Or Cells(14, 2) > 20 Or Cells(14, 2) < 1 Then

MsgBox ("请在“实验组号”单元格B14中输入1~20之间的整数组号。")

Else

a = "组"& Cells(14, 2)

b = "分析" & Int(Cells(14, 2))

'将“原始数据库”工作表相应“组n”区域的原始数据复制到“实验14”工作表的“原始数据”区域中

Sheets("原始数据库").Select

Range(a).Select'选择“组n”名字对应的区域

Selection.Copy

Sheets("实验14").Select

Range("原始数据").Select

ActiveSheet.Paste

'将“原始数据库”工作表名字为“分析n”单元格中的文本复制到“实验14”工作表的A27单元格中

……(笔者注:请读者参阅上面的6条语句自己编写。)

End If

Range("B13").Select

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

ActiveSheet.EnableSelection = xlUnlockedCells

End Sub

五、拓展应用

在本案例的基础上还可逐个编制其他物理实验数据的处理与管理工作簿,并通过主控工作簿和用户命令菜单把全部实验工作簿组织成一个系统,再应用于实验教学活动中。教师还可以将窗体按钮改为能实现相同功能的控件按钮。

(作者单位:北京师范大学教育技术学院河南荥阳市第二高级中学)

篇8:Excel使用技巧:教你实现数据的四舍五入

●代替表面简单实则费事的“筛选”

每年进行两次的河北省学业水平考试, 成绩一旦下发, 学校要做的不仅是及时告知学生本人成绩, 更重要的是分析出每个班各科的得A、B、C及D的比率, 以便根据学生的通过情况安排接下来的课表。要分析出每个班各科目A、B、C、D四个等级各有多少人, 我们首先想到的就是利用筛选功能。但如果使用筛选功能, 每个班10个科目, 每个科目4个等级, 一个班就要进行40次筛选。

如果我们使用IF函数来做, 就精简得多了。首先, 将全部成绩按照班级进行升序排序。然后在每个科目后面插入3列空白列 (如图1) 。

将政治成绩复制到本列后面新增加的3列空白列中, 各科成绩依次进行同样的复制, 这样4列一模一样的数据显示一科成绩 (如图2) 。

在当前工作表后面插入一个工作表, 命名为“计算”。将第一个工作表“chj”中前3列的数据复制到“计算”工作表中, 再将第一个工作表“chj”中的第一行即表格的字段名复制到“计算”工作表中, 也就是除了考试等级外都原位不动地复制到“计算”工作表中。这样是为了后面的操作不会错位。然后对字段名进行简单的修改 (如图3) 。

在D 2单元格输 入公式“=IF (chj!D2="A", 1, 0) ”, 并向下拉动填充柄。在E3单元格输入公式“=IF (chj!D2="B", 1, 0) ”, 依次类推。这样在“政治A”列中, 考生的成绩为A的显示为1, 不为A的显示为0。同理, 在“政治B”列中, 考生的成绩为B的则显示为1, 不为B的则显示为0, 各列显示如图4所示。然后再按照班级字段进行“求和”的分类汇总即可求出各班各科各等级的人数。

●化繁为简, 用IF函数完成计数工作

一个考生的成绩排在年级前60%的可以算作优秀, 每个班的优秀数是每次考试成绩出来后大家关心的问题。在成绩文件里, 我们在后面插入两个工作表, 一个叫“年级排名”, 另一个叫“前60%人数”。将工作表1“成绩”中的考生号列、姓名列、字段名行原位不动复制到工作表2“年级排名”中和“前60%人数”中。在工作表2“年级排名”中的D2单元格输入公式“=RANK (成绩!D2, 成绩!D$2:D$933) ”, 并纵向拖动D2单元格的填充柄, 这样就得出每个考生每科的年级排名。然后横向拖动D2单元格的填充柄, 得出每个考生各科的年级排名 (如图5) 。

在工作表3“前60%人数”的D2单元格输入公式“=IF (年级排名!D2<=932*0.6, 1, 0) ”其中932为年级参考人数。这样成绩在前60%的考生, 就会标记为数值“1”, 不在前60%的考生, 会标记为数值“0”。然后分别向下、向右拖动填充柄, 就会给每个考生的每科成绩做好标记 (如图6) 。

再按照“班级”分类, “求和”的汇总方式, 对各科进行分类汇总, 就会得出各班名次在前60%的人数分别为多少 (如图7) 。

篇9:Excel使用技巧:教你实现数据的四舍五入

关键词:EXCEL表格;数据处理;技巧

中图分类号:G710 文献标识码:B 文章编号:1002-7661(2014)16-017-01

EXCEL电子表格软件是一种以“表格”形式管理和分析数据的软 件。利用它可以简便快捷地实现各种数据处理、分析、管理和共享,非常适合财政、金融、统计、管理等。

1、表1要求当“销售额”大于60000时“业绩评价”为“优”,当“销售额”小于30000 时,“业绩评价”为“差”;其余的情况“业绩评价”为“一般”( 注: C列为“业绩评价”表中省略)。此题可以用EXCEL中IF函数来实现。操作方法是: 在EXCEL电子表格 C2 单元格中输入如下公式:=IF( B3 < 30000,″差″,IF( B3>= 60000 =,“优” =,“一般”),然后将此公式向下复制到C列其他单元格中(C2 : C10) 即可以完成操作。

2、表 2 要求计算出各种材料“2季度销售额”比“1季度销售额”的最大增长幅度值。具体操作方法按CTRL+ F3组合键给B列(B2:B9)命名为“1季度”(当然也可以定义成别的名称),给C列数据 (C2 : C9)命名为“2季度”,如果将最大增长幅度值放在C10单元格内,则在C10中输入以下公 式:=MAX(2季度-1季度)然后按CTRL+SHIFT+ENTER。

3、表 3 中有一个“得分”数据列,要求:如何一次性找出所有得分低于平均成绩的人员。我们可以用EXCEL中高级筛选的方法找出这些人员,筛选条件为“得分<平均分” ,其中“平均得分”可通过函数AVERAGE对″得分″列的计算值(注: C列为得分判断表中省略)。方法是在C1:C2中定义条件区域内容: (1)在C1单元格中输入“得分判断”;(2)在C2单元格中输入公式:= B3 < AVERAGR($B$3:$B$ 13);(3)执行“数据”菜单中的“筛选”子菜单的“高级筛选”命令;(4)在对话框中选择“将筛选结果复制到其他位置”单选框,选 择 C1 : C2为条件区域,指定筛选结果复制位置,按“确定”,此时在指定位置即可一次性地显示出所有得分小于平均值的人员。

4、表4要求给每个人工资增加10% 。对此题如果只是简单地利用EXCEL公式在C2单元格中输入公式C2=C2 * (1+ 0.1),那么你会得 到EXCEL的一个错误提示,因为该公式造成了死循环。我们可以用“选择性粘贴”解决这个问题 ,方法如下:(1)在D2单元格中输入公式:D2=C2 *(1 +0.1),然后将此公式向下复制到D列其他单元格内 (注: D列为输入公式表中省略);(2)选中区域D2:D12进行复制;(3)选中区域C2:C12,单击鼠标右键,在弹出的对话框中单击“选择性粘贴”,在再次弹出对话框中选择“粘贴”标签中的“数值”,按确定 即可;(4)删除D列内容,如果将此题改为:给每个“工程师”工资增加10元。方法如下:(1)利用“数据”菜单中“筛选”子菜单中的“自动筛选”命令选出所有的“工程师”;(2)在D2单元格中输入100;(3)把鼠标放在D2的右下角,”待其变成“+”字形后,往下拉,直到D2:D12都变成100;(4)选择区域D2:D12单击鼠标右键,在弹出的快捷菜单中选“复制”;(5)选择C2:C12区域,单击鼠标右键, 在弹出的对话框中单击“选择性粘贴”,在弹出的对话框中选择“运算”标签中的“加”,按确定;(6)最后删除D列内容即可。

参考文献:

[1] 木又木人.巧用EXCEL表格制作席卡[J].电脑迷.2008(17)

[2] 颜颖智.EXCEL表格中输入分数的六种方法[J].农村财务会计.2007(04)

[3] 侯爱莲.EXCEL表格实用技巧例解[J].计算机系统应用.2001(02)

摘 要:EXCEL电子表格软件是一种以“表格”形式管理和分析数据的软件,它的操作对象是屏幕上的一张网络表,称为工作表。EXCEL能完成对表格中数据的录入、编辑、计算、检索及文档理、数据共享等强大功能,操作直观方便,所以越来越多的人都喜欢用它来制作表格和处理数据。

关键词:EXCEL表格;数据处理;技巧

中图分类号:G710 文献标识码:B 文章编号:1002-7661(2014)16-017-01

EXCEL电子表格软件是一种以“表格”形式管理和分析数据的软 件。利用它可以简便快捷地实现各种数据处理、分析、管理和共享,非常适合财政、金融、统计、管理等。

1、表1要求当“销售额”大于60000时“业绩评价”为“优”,当“销售额”小于30000 时,“业绩评价”为“差”;其余的情况“业绩评价”为“一般”( 注: C列为“业绩评价”表中省略)。此题可以用EXCEL中IF函数来实现。操作方法是: 在EXCEL电子表格 C2 单元格中输入如下公式:=IF( B3 < 30000,″差″,IF( B3>= 60000 =,“优” =,“一般”),然后将此公式向下复制到C列其他单元格中(C2 : C10) 即可以完成操作。

2、表 2 要求计算出各种材料“2季度销售额”比“1季度销售额”的最大增长幅度值。具体操作方法按CTRL+ F3组合键给B列(B2:B9)命名为“1季度”(当然也可以定义成别的名称),给C列数据 (C2 : C9)命名为“2季度”,如果将最大增长幅度值放在C10单元格内,则在C10中输入以下公 式:=MAX(2季度-1季度)然后按CTRL+SHIFT+ENTER。

3、表 3 中有一个“得分”数据列,要求:如何一次性找出所有得分低于平均成绩的人员。我们可以用EXCEL中高级筛选的方法找出这些人员,筛选条件为“得分<平均分” ,其中“平均得分”可通过函数AVERAGE对″得分″列的计算值(注: C列为得分判断表中省略)。方法是在C1:C2中定义条件区域内容: (1)在C1单元格中输入“得分判断”;(2)在C2单元格中输入公式:= B3 < AVERAGR($B$3:$B$ 13);(3)执行“数据”菜单中的“筛选”子菜单的“高级筛选”命令;(4)在对话框中选择“将筛选结果复制到其他位置”单选框,选 择 C1 : C2为条件区域,指定筛选结果复制位置,按“确定”,此时在指定位置即可一次性地显示出所有得分小于平均值的人员。

4、表4要求给每个人工资增加10% 。对此题如果只是简单地利用EXCEL公式在C2单元格中输入公式C2=C2 * (1+ 0.1),那么你会得 到EXCEL的一个错误提示,因为该公式造成了死循环。我们可以用“选择性粘贴”解决这个问题 ,方法如下:(1)在D2单元格中输入公式:D2=C2 *(1 +0.1),然后将此公式向下复制到D列其他单元格内 (注: D列为输入公式表中省略);(2)选中区域D2:D12进行复制;(3)选中区域C2:C12,单击鼠标右键,在弹出的对话框中单击“选择性粘贴”,在再次弹出对话框中选择“粘贴”标签中的“数值”,按确定 即可;(4)删除D列内容,如果将此题改为:给每个“工程师”工资增加10元。方法如下:(1)利用“数据”菜单中“筛选”子菜单中的“自动筛选”命令选出所有的“工程师”;(2)在D2单元格中输入100;(3)把鼠标放在D2的右下角,”待其变成“+”字形后,往下拉,直到D2:D12都变成100;(4)选择区域D2:D12单击鼠标右键,在弹出的快捷菜单中选“复制”;(5)选择C2:C12区域,单击鼠标右键, 在弹出的对话框中单击“选择性粘贴”,在弹出的对话框中选择“运算”标签中的“加”,按确定;(6)最后删除D列内容即可。

参考文献:

[1] 木又木人.巧用EXCEL表格制作席卡[J].电脑迷.2008(17)

[2] 颜颖智.EXCEL表格中输入分数的六种方法[J].农村财务会计.2007(04)

[3] 侯爱莲.EXCEL表格实用技巧例解[J].计算机系统应用.2001(02)

摘 要:EXCEL电子表格软件是一种以“表格”形式管理和分析数据的软件,它的操作对象是屏幕上的一张网络表,称为工作表。EXCEL能完成对表格中数据的录入、编辑、计算、检索及文档理、数据共享等强大功能,操作直观方便,所以越来越多的人都喜欢用它来制作表格和处理数据。

关键词:EXCEL表格;数据处理;技巧

中图分类号:G710 文献标识码:B 文章编号:1002-7661(2014)16-017-01

EXCEL电子表格软件是一种以“表格”形式管理和分析数据的软 件。利用它可以简便快捷地实现各种数据处理、分析、管理和共享,非常适合财政、金融、统计、管理等。

1、表1要求当“销售额”大于60000时“业绩评价”为“优”,当“销售额”小于30000 时,“业绩评价”为“差”;其余的情况“业绩评价”为“一般”( 注: C列为“业绩评价”表中省略)。此题可以用EXCEL中IF函数来实现。操作方法是: 在EXCEL电子表格 C2 单元格中输入如下公式:=IF( B3 < 30000,″差″,IF( B3>= 60000 =,“优” =,“一般”),然后将此公式向下复制到C列其他单元格中(C2 : C10) 即可以完成操作。

2、表 2 要求计算出各种材料“2季度销售额”比“1季度销售额”的最大增长幅度值。具体操作方法按CTRL+ F3组合键给B列(B2:B9)命名为“1季度”(当然也可以定义成别的名称),给C列数据 (C2 : C9)命名为“2季度”,如果将最大增长幅度值放在C10单元格内,则在C10中输入以下公 式:=MAX(2季度-1季度)然后按CTRL+SHIFT+ENTER。

3、表 3 中有一个“得分”数据列,要求:如何一次性找出所有得分低于平均成绩的人员。我们可以用EXCEL中高级筛选的方法找出这些人员,筛选条件为“得分<平均分” ,其中“平均得分”可通过函数AVERAGE对″得分″列的计算值(注: C列为得分判断表中省略)。方法是在C1:C2中定义条件区域内容: (1)在C1单元格中输入“得分判断”;(2)在C2单元格中输入公式:= B3 < AVERAGR($B$3:$B$ 13);(3)执行“数据”菜单中的“筛选”子菜单的“高级筛选”命令;(4)在对话框中选择“将筛选结果复制到其他位置”单选框,选 择 C1 : C2为条件区域,指定筛选结果复制位置,按“确定”,此时在指定位置即可一次性地显示出所有得分小于平均值的人员。

4、表4要求给每个人工资增加10% 。对此题如果只是简单地利用EXCEL公式在C2单元格中输入公式C2=C2 * (1+ 0.1),那么你会得 到EXCEL的一个错误提示,因为该公式造成了死循环。我们可以用“选择性粘贴”解决这个问题 ,方法如下:(1)在D2单元格中输入公式:D2=C2 *(1 +0.1),然后将此公式向下复制到D列其他单元格内 (注: D列为输入公式表中省略);(2)选中区域D2:D12进行复制;(3)选中区域C2:C12,单击鼠标右键,在弹出的对话框中单击“选择性粘贴”,在再次弹出对话框中选择“粘贴”标签中的“数值”,按确定 即可;(4)删除D列内容,如果将此题改为:给每个“工程师”工资增加10元。方法如下:(1)利用“数据”菜单中“筛选”子菜单中的“自动筛选”命令选出所有的“工程师”;(2)在D2单元格中输入100;(3)把鼠标放在D2的右下角,”待其变成“+”字形后,往下拉,直到D2:D12都变成100;(4)选择区域D2:D12单击鼠标右键,在弹出的快捷菜单中选“复制”;(5)选择C2:C12区域,单击鼠标右键, 在弹出的对话框中单击“选择性粘贴”,在弹出的对话框中选择“运算”标签中的“加”,按确定;(6)最后删除D列内容即可。

参考文献:

[1] 木又木人.巧用EXCEL表格制作席卡[J].电脑迷.2008(17)

[2] 颜颖智.EXCEL表格中输入分数的六种方法[J].农村财务会计.2007(04)

篇10:Excel使用技巧:教你实现数据的四舍五入

一、Excel VBA使用ADO对象的设置

ADO使用户能够编写通过OLE DB提供者对在数据库服务器中的数据进行访问和操作的应用程序。所以, 选择ADO作为Excel VBA与多种数据源沟通的方式, 不但效率高, 而且操作十分简单。

要在VBA编程中调用ADO对象, 实现Excel与数据库的沟通, 需要在VB编辑器中设置【引用】。通常需要设置的几个选项为:

Microsoft ADO Ext 2.x for DDL and Security

Microsoft Active Data Objects (Multi-dimensional) 2.x Library

Microsoft Active Data Objects Recordset 2.x Library

Microsoft Active Data Objects 2.x Library

Microsoft Jet and Replication Objects 2.x Library

设置的步骤:

1. 打开Excel文件, 按Alt+F11快捷键, 进入VB编辑器;

2. 选择【工具】→【引用…】命令, 将这五个选项选中即可, 如图1所示。

二、创建一个Access数据库

Access数据库是Office的一个组件, 它属于关系型数据库, 不但体积小、运行环境简单, 而且功能也相对强大。利用Access构建小型数据库, 不但成本低、操作方便, 而且广泛被Windows支持。

假如创建如图2所示的数据库, 数据库名称为bookshop.mdb;其中有一个Book工作表, 如图3所示;这个工作表中存放一些原始数据, 如图4所示。

三、Excel和Access之间的沟通

下面介绍一下利用VBA实现Excel从BookShop.MDB文件提取需要的数据, 并存放在Excel文件中。

1. 新建一个Excel工作簿, 通过“工具栏”下的“控件工具箱”, 添加一个“命令按钮”。

2. 对此命令按钮, 添加如下的代码:

3. 单击此按钮, 运行后得到如下数据, 如图5所示。

参考文献

篇11:Excel使用技巧:教你实现数据的四舍五入

[关键词] Excel 监测数据 处理 模板

随着电脑的普及,微软公司推出的Microsoft Excel以其完善的数据管理功能得到了越来越广泛的应用,如何有效地利用这一强有力的工具?笔者在工作中不断探索总结,应用Excel制作出一系列监测原始数据处理模板,经过一段时间的运行,证明了用模板处理数据准确、快速,使用简单,数据处理完毕后还可直接生成上报的数据报表。

1 数据处理模板的制作

1.1 计算公式的编辑

在编辑公式时要充分考虑各种可能性,尽可能使制作出模板能更灵活、简便的使用。下面就以大气监测中的“分光光度法分析记录表”模板为例,做一个详细说明,该模板的计算分为两部分,一部分是校准曲线的计算,另一部分是分析结果的计算。

1.1.1 校准曲线中相关系数γ、截距a、斜率b的计算

图1分光光度法分析模板

在Excel中我们通常是用函数INTERCEPT、LINEST、CORREL分别来计算线性回归方程的截距a、斜率b、相关系数γ,如图1中要计算纵坐标为K6至K12,横坐标为I6至I12两组数据的相关系数a、b、γ值,则计算公式为a= INTERCEPT(K6:K12, I6:I12),b= LINEST(K6:K12,I6:I12),γ=CORREL(I6:I12, K6:K12),但如果在模板中这样编辑公式有一定的局限性,因此修改公式为:

a=IF(AND(J11="",I14="y=bx+a"),INTERCEPT(K6:K10,I6:I10),IF(AND(I12="",I14="y=bx+a"),INTERCEPT(K6:K11,I6:I11),IF(AND(I12<>"",I14="y=bx+a"),INTERCEPT(K6:K12,I6:I12),IF(AND(J11="",I14="y=bx+a(0不计算)"),INTERCEPT(K7:K10, I7:I10), F(AND (I12="",I14="y=bx+a (0不计算) "), INTERCEPT(K7:K11,7:I11), INTERCEPT(K7:K12,I7:I12))))))

b值及γ值计算公式编辑与a值类同。

经过修改后,模板中可以计算5-7个点的标准系列,对于0不参与计算的校准曲线,只要在I14中选择“y=bx+a(0不计算)”即可。

1.1.2分析结果的计算

分析结果的计算公式主要应考虑的问题:一是全程序空白是否参与计算,二是全程序空白以A1值还是μg值参与计算。如果简单的用公式H8=(G8-$J$16)/($J$17*B8)*C8/D8来计算图1中样品编号为S-A-9的分析结果,只能计算一种情况下的分析结果,并且无法达到监测技术规范中“未检出样品的分析结果应填报检出限的一半”的要求。因此将分析结果计算公式改为:

P8=IF(C8="","",IF($H$6="空白平均A1",(G8-$J$16)/($J$17 *B8)*C8/D8,IF($H$6="空白平均μg",((G8-$J$16)/$J$17-$G$7)/ B8*C8/D8, "")))

H8=IF(C8="","",IF(P8>=$M$15,P8,$M$15/2))

其它样品的分析结果计算公式依此类推。

修改公式后,分析结果可以根据需要选择不同的计算方式,而且只有在其对应的“样品总体积”栏有数值时才会启动计算。

1.1.3空白值的计算公式

H7=IF(F6="","",IF($H$6="空白平均A1",AVERAGE(F6:F7), IF($H$6="空白平均μg",AVERAGE(G6:G7),"")))

G6=IF($H$6="空白平均μg",(F6-E6-$J$16)/$J$17*C6/D6, "")

G7=IF($H$7="空白平均μg",(F7-E7-$J$16)/$J$17*C7/D7, "")

1.1.4 γ值的修改

根据对相关系数γ值的位数截取的要求,将J15单元格中的γ值公式修改如下:

J15=IF(AND(0.999<=P5,P5<0.9999),0.999,IF(AND(0.9999<=P5,P5<0.99999),0.9999,IF(P5>=0.99999,0.99999,ROUND(P5,3))))

P5为含γ值计算公式的单元格。

1.2灵活的链接数据

监测原始数据的处理有许多要用到前面已计算出的数据或已输入的数据。例如在大气监测中,分析结果的计算要应用到“采样天数”或“采气体积”的计算结果,手工输入既消耗时间又容易填报错误。Excel提供了非常灵活的使用功能,可以在同一张工作表内或同一工作薄的不同工作表之间创建链接。

在同一张工作表中E8单元格链接J6单元格的数据,即E8=J6,不同工作表之间E8单元格链接工作表2内J6单元格的数据,即E8=工作表2!J6。创建数值、日期时间等链接的单元格之间要设置相同的单元格格式。文本的链接设置单元格中格式的具体步骤为:选择格式→单元格→数字→自定义,在类型中写入“;;”。如图2,降尘分析表的B8单元格链接降尘采样表B4单元格的数据。

1.3合理运用“数据有效性”

Excel提供了一个“数据有效性”的功能可以使模板的制作更加完善,在选择数据→有效性→设置后弹出一个对话框如图3,“数据有效性”提供了有效性条件选择,它可以将某一单元格的数据限制在合理的范围,如数值的允许值、日期时间的范围、文本长度等等,对于减少数据的误报以及减轻分析人员上报数据的工作量起到极大的作用。

图2数据链接

1.3.1“序列”的应用

“序列”适用于对某一单元格中数据已知几种可能性,该单元格需填报内容在这几种可能性中做出选择。例如在图1中I14单元格提供了“y=bx+a”以及“y=bx+a(0不计算)”两种可能性选择,H6单元格提供了“空白平均A1”以及“空白平均μg”两种可能性选择,如图3中的测点名称均是明确的,也可以设置一个序列,填报测点名称时只需在单元格的下拉菜单中做出选择就可以了。具体操作方法如下:如图3,在“允许(A):”的下拉菜单中选择“序列”,在来源中直接写入值,用“,”隔开,或者选择$I$2:$I$10,并在I2至I10中填入被设置单元格的允许值,最后将I2~I10所在列隐藏即可。

1.3.2其它有效性条件的应用

在监测数据中,有许多数据都是可以界定在特定范围内的,例如:图1中A值你可以界定在0~1之间,图2中分析日期一定要在采样日期之后等等,有了这些范围限制,就可以在一定程度上减少误操作的发生,如图4,当输入错误的数据(分析日期早于采样日期)时,就会弹出一个错误提示对话框,提示输入值非法,极大地减少了错报的可能性。

图3设置数据有效性

图4输入非法值提示框

1.4宏的应用

宏适用于要完成Excel中的多项任务,执行一系列的命令和操作,创建一个“宏”就可以用一个单独的命令来完成。比如说打印区域的设置,在制作好的模板中有的在一张工作表中有多份表格,有的在多张工作表中有多份表格,利用“宏”就可以轻松地将打印工作一鍵完成。如图5中设置不同的打印区域(打印按钮在右上角),具体操作步骤为:点击工具→自定义→工具栏→复选框内选择Visual Basic后弹出如图5中对话框→按下控件工具箱按钮→在控件工具箱内选择命令按钮→将按钮添加在合适的位置→选中新添加的按钮按右鍵→命令按钮对象→编辑→写上按钮名称→双击新添加按钮→编辑命令。设置打印区域的命令编辑如下:

Workbooks("工作簿名称").Worksheets("工作表名称").Range("打印区域").PrintOut

图5建立宏命令

1.5模板的保护

模板制作完成后,为了防止对模板内容的误操作,要对模板中的固定内容及编辑好的公式实行保护。一般Excel默认单元格为锁定状态,那么对锁定单元格加以保护的具体操作步骤如下:在工作表中选中所有可做修改的单元格后单击右鍵→设置单元格格式→保护→取消锁定确定后,选择工具→保护→保护工作表。Excel只对锁定的单元格实行保护,未锁定单元格的数据可做修改。

2结果与讨论

应用Excel的制作的监测数据处理模板具有很强的实用性。监测人员只需输入最原始的监测数据就能得到准确的结果,大多数人都能轻松地使用,最大限度地减轻了原始数据处理的工作量,并且有效地提高了上报数据的准确率,结合监测技术规范中对数据处理的要求来制作模板,使得到的监测结果更加科学、合理、规范,根据模板生成的报表美观、整洁,大大方便了校对人员校对数据,把监测人员从机械重复的运算中解放出来。

目前应用Excel制作模板的运算方式均采用连续运算,数据的修改采用的是Excel提供的“四舍五入”的方式,而不是GB8170-87《数据修约规则》中规定的“四舍六入五单双”原则。这一问题还有待于在今后的实践中不断改进,而Excel作为一个强有力的工具,它的功能还有很多,只要不断探索,发掘潜力,数据处理模板将更加完善。

参考文献

[1] Perspection公司.Microsoft Excel 97即学即会[M].北京:北京大学出版社,1997.

[2] 中国环境监测总站.环境水质监测质量保证手册(第二版)[M]. 北京:化学工业出版社,1994.

[3] 国家环保总局.空气和废气监测分析方法(第四版)[M].北京:中国环境科学出版社,2003.

上一篇:社区捐书活动下一篇:成绩单作文500字