admin 管理员组文章数量: 1086019
2024年5月11日发(作者:求数的补码)
2011年8月
中国管理信息化
Aug.,2011
第14卷第16期
China Management Informationization
Vo1.14,No.16
使用Excel设计实现生活饮用水水质监测报告
刘悦
(中国疾病预防控制中心环境与健康相关产品安全所,北京100021)
【摘要】在日常工作中,经常使用监测报告、调查表、实验报告等表单存储或收集专业数据。选取合适的表单设计工具非常
重要。Excel作为袁单设计工具,不仅可以设计出式样美观、格式规范的表单,其内嵌的函数、公式还可以实现自动计算、条
件判断、数据有效性验证、统计等功能。
[关键词]生活饮用水;水质;监测报告;表单;设计工具;Excel;函数;公式
doi:10.3969/j.issn.1673—0194.201 1.16.059
[中圈分类号]TP317.3 [文献标识码]A [文章编号]1673一O194(20l1)l6-0o95—03
在13常工作中.经常使用监测报告、调查表、实验报告等表
一
、
监测报告的内容
单存储或收集专业数据,用于日后的统计分析、科学研究和决策
生活饮用水水质监测报告共分为3部分:监测点基本信息、
支持。一份好的表单不仅要样式美观,更要功能完备.以方便工 样品基本信息和指标监测信息。监测点基本信息主要包括:监测
作人员快速、准确地填写。因此.选取合适的表单设计工具非常 点名称、监测点编号、所属省(直辖市)、市(地区)、区(县)、行政区
重要。Excel作为表单设计工具。不仅可以设计出式样美观、格式
划代码、地址、联系人、电话、邮件、供水类型、监测类型、监测频率
规范的表单,其内嵌的函数、公式和VBA还可以实现计算、判断、 等内容。样品基本信息包括:样品名称、样品编号、采样员、采样时
筛选、有效性验证、统计、抽取、汇总等功能.是一款功能丰富、易
间、样品说明、备注等内容。指标监测信息包括:《生活饮用水卫生
学易用的表单设计工具。非常适合日常的表单设计工作。
标准》(GB 5749—2006)中规定的106项水质指标。报告格式如图
本文结合日常工作.阐述如何使用Excel设计实现生活饮用
1所示
水水质监测报告
一
、
悬1lf性状和一般亿擘拯椽
I 色.虔(铂怙色度革位) :| || | i| l。OOl 不台格
2 潭浊度(散射潭浊度单位 =I毫-一鬈|| 3.0001 糍勰 麟 不舍格
3 臭和噱 台格
4 肉暖可见物 葺曹《 不台格
5 岫l幢 8.5lllll 不舍格
6 镪 ) =◇0 |蠢蠢 O.2O∞Ql 不舍格
7 铁‘嘲./L) 釜 | l l0.30001 不舍格
8 锰( /L) 誉 |||| 0.10001 不舍格
图1 生活饮用水水质监测报告(部分)
二、监测报告的设计要求
一
栏应根据国家行政区划代码表自动生成
(1)省(直辖市)、市(地区)、区(县)三级关联:为了提高工作
(3)个别指标监测值自动计算:106项卫生指标监测值大部
人员的填写速度、减少手工填写错误,监测点所属省(直辖市)、市
分需要手工填写,个别指标则根据已填写的监测值通过公式计算
(地区)、区(县)由工作人员通过下拉列表的方式进行选择,并实
得出,这部分指标监测值应自动生成。
现省(直辖市)、市(地区)、区(县)三级关联。 (4)指标监测值自动判断:由于卫生指标共有106项.数量
(2)当省(直辖市)、市(地区)、区(县)确定后,行政区划代码
多、内容复杂、涉及专业面广.工作人员很难记住所有指标的标准
[收稿日期]2011-04-08
限值。因此,当监测值填写完毕后,合格与否一栏应根据《生活饮
企业管理信息化
用水卫生标准》(GB 5749—2006)自动判断指标监测值是否合格。
的要求。
如果某些指标监测值没有填写,则自动判断为未检测
(5)统计要求:当指标填写完毕后,未检测项目总计、合格项
目总计、不合格项目总计自动计算生成。
使用下拉列表或自动计算的方式进行填写
(7)安全性:为了实现业务需求。往往需要使用大量的公式、
函数、中间过程表等。为了防止由于工作人员误删、误改而导致
的错误.应对表单的操作权限进行限制。
三 监测报告的实现方法
为了实现上述需求.设计出式样美观、功能合理的表单。需
要使用Excel中的公式、数据有效性、IF()函数、COUNTIF()函
数。VLOOKUP()函数、工作表保护等。
1.省(直辖市)、市(地区)、区(县)三级关联
(1)根据国家行政区划代码表。整理成3个辅助表:辅助表
l:省(直辖市)表;辅助表2:省(直辖市)一市(地区)表;辅助表
(6)其他要求:为减少手工填写出现错误的概率。应尽可能
数、MATCH()函数、OFFSET()函数、TODAY()函数、VALUE()函
(8)美观性:表单设计应符合结构清晰、分类准确、整齐美观 3:省(直辖市)一市(地区)一区(县)一代码表(参见图2)。
她索市
天津市
恕寮市
北京市
恕索市辖区
:ll:l ̄lrJ,
羁就者
山露奢
天津市
天j.I市
j夭潍市糖区
天津帝善
内t古毒铪匿
辽.,l鬻
皇辣密
两:强:省
镩彘嵩
挥l姥鲁
_葛蔫渲甫
j菪山市
囊量蕊市
舅惫江霜
蠢窜
棼奢
再:艟:譬
簿托誊
羁托髫
孵龙奢
跨托黛}
t氍馨市
r鄢台市
辅罐爨市
|膏满意
治娴市
纛坊市
湃 害
安量省
福童奢
赶葱省
山东窖
拜膏密
潮就囊
甥宿髫
广素密
孵曩簧
lll矗省
ll|西省
山西囊
ll|矗禽
i餐承市
轰鞭市
i大髓市
{鼯采市
{长治1lr
,‘.矗挫l|皇l抢区 lil.墨囊 j量瓣甫
图2 辅助表1。辅助表2。辅助表3
(2)省(直辖市)下拉列表实现方法:由于省(直辖市)是第一
中的数据,即可生成包含所有省或直辖市名称的下拉列表(参见
图3)。
EZ屈i强髓锻厦
级选择项,所以使用数据有效性中的序列,来源处选择辅助表1
一一 | … …|
e
D
生
盏 点名辣l
话饮
监
用
舅
—
承
点基
水
车
质 _
佳 r设一… 输入l1.1《出键警青《输入法嘎式{
并般}堡条l毕 省(I餐l'r,l鬻囊 缓 lj司.1匕{I骥 蘩蘩 t r C地区,l
行致区崩代码糍 避 簪撼 I 地址
、
瓣一
鬻lll蠹 —
巷撰 豫琵|
允l许《^):
鬟蕞人
巷口
l l 电话
样晶基奉健J曩
庠列
熬糕∞
v 回隅窑穗皿)
豫隈下疆耵哭qj l %嚣 薯毪|甍薯撼 霞萎臻.∞簪锤 薯 瞄毛墨
田
榉晶名稚l l样晶 号 来懑c£)
;采样日 r
序号 l
201I-t一6
括标名嚣
一
I样晶说明
指标监 信息
=钳匏:似35
监蕾膳
国
l
、
床质,I}熄描舞 r一口 1●_¨■ 矗-^^‘ ■●1r -兰●■d ■A ●● I1打,h、
愚宣性状和一般化葺 L 柳■附谨曩网肌啊^侣_I 憎醒用强蛾瞰t【,
。
2i潭浊度(敏射潭浊鹱单位I.
ll色度(镑镀色度单位) l-
3.0C
1.C [司[
图3 省(直辖市)下拉列表
(3)市(地区)下拉列表实现方法:由于市(地区)下拉列表要 称),I)”。即可生成包含对应的省或直辖市所辖的所有市或地区
与已选择的省或直辖市关联,单独使用数据有效性无法实现,因
名称的下拉列表。其中.OFFSET()函数以辅助表2的最左上角位
此需要使用COUNTIF (range。criteria) 函数、MATCH
置作为参照位置,使用COUNT()函数和MATCH()函数的返回值
辅
、OFFSET
作为参数.通过偏移返回满足要求的单元格区域。COUNTIF(
(reference,rows,co]s[height],[weight])函数配合数据有效性完
助表2中第1列.省或直辖市名称)函数判断某省或直辖市在辅
辅助表2
成 通过在其数据有效性的序列来源处输入公式"=OFFSET(辅助
助表2的第1列中的个数。MATCH(省或直辖市名称,
(1ookup_v ̄ue,lookup_arreay,[match_type]) 函数
表2左上角的位置.MATCH(省或直辖市名称,辅助表2中第1
中第1列的行数.0)函数判断某省或直辖市在辅助表2的第1
列的行数,0)一1,l。COUNTIF(辅助表2中第1列,省或直辖市名 列中第一次出现的行数(参见图4)
企业管理信息化
生活饮用水永霞苴■
-飘a_otm扁▲--▲平- 馕4 -
苴—点名称 日f~1j辕入穗■8出镰0誊8输入法馘}
睿‘ll市’ 0澎 剃鞠 删1|(|I区) 臻强 瞧帮 礴教蛙条伴
忏l酸区锚代翻 麟 戮 嬲 ■生 允湃∞:
;囊蓉人 l 电簧 i序判 ; 里,
供求樊盔 黪静 爨 鹈糍矧苴 凳墨 绶饿煎 鼹 戤糍 翼隈下l明l受∞
嚣曩基幸蕾息
样曩名称l l并叠■号l l 来蠢 :
摹髯目一r 2011-4-8 l髯■ 舅
擅标
I
苴矗健童
l i司,,s孵口l
,
-时cHaM,Jl:J∞ o)-1.1.∞u 园
序号 l捂椽名鼻 l墨■■
、
一
墨
承
毫性
重
软和
'|嫂
一曩
搬
l匕零
.ii
、
擅 口对霄_擀设舶扮解霄嚣h.j游明适旺毂q巴)
.
2
l
1【
潭浊度(
色压…‘铝韬邑压罩位)…
散射潭泣度簟位l
…、 1
-
3
.… 1.O01
.
000l 瀚
j广 ]厂 ]
图4 市(地区)下拉列裹
(4)区(县)下拉列表实现方法:与市(地区)下拉列表的实 5.统计汇总
现方法类似,用辅助表3代替辅助表2.通过在其数据有效性的 使用COUNTIF(range,criteria)函数实现未检测项目、合格项
序列来源处输入公式“=OFFSET(辅助表3第2列左上角的位置.
目、不合格项目的统计汇总。具体实现如下:检测项目总计=106一
MATCH(市或地区名称。辅助表3中第2列的行数。0)一l,1。
COUNTIF(统计区域,”未检测”),合格总计=COUN ̄F(统计区
COUNTIF(辅助表3中第2列,市或地区名称),1)”,即可生成包
域,”合格”),不合格总计=COUNTIF(统计区域,”合格”)。
含对应的市或地区所辖的所有区或县名称的下拉列表
6.其他
2.行政区划代码自动生成
使用TODAY()函数自动填写填表日期。使用数据有效性生
使用VLOOKUP(1ookup
value,tabale
__
array,col
_
index num,
成下拉列表填写表单。如臭和味的监测值为无异臭味和有异臭
[range_lookup])函数实现行政区划代码自动生成。具体实现如 味两种,使用数据有效性,在序列来源处填写“无异臭味。有异臭
下:“=VLOOKUP(区或县名称。“辅助表3的第3列和第4列”,2,
味”,即可形成下拉列表由工作人员选择填写。
false)”。根据区或县的名称,在辅助表3的第3列中进行精确查
7.安全性
询。并将与查询结果对应的第4列中的行政区划代码取出。 使用隐藏辅助表、锁定非编辑单元格、保护工作表和设定安
3.指标监测值自动计算 全密码相结合的方式,使得只有被授权的人员才可以修改表单.
三卤甲烷的监测值是通过三氯甲烷、一氯二溴甲烷、二氯一 其他工作人员只能控制需要他们编辑的单元格.从而确保表单
溴甲烷和三溴甲烷4种指标的监测值通过公式计算得出.具体
安全。
公式如下:“=(三氯甲烷/0.o6+一氯二溴甲烷/o.1+二氯一溴甲
8.美观性
烷/0.06+三溴甲烷/0.1)”。
使用不同的颜色区分填写项、选择项、自动计算项等,可以
4.指标监测值自动判断
方便工作人员使用表单。通过取消页面布局的网格线和标题.可
使用IF(1ogical
_
test,[value_if_tme],[value_if flase])函数判
以使表单更加整齐和美观
断指标是否检测以及监测值是否合格
四、结束语
(1)指标是否检测:所有指标需要先判断是否检测,如果没 Excel功能丰富、简单易学.使用Excel设计的表单不仅样式
有填写监测值,则在合格与否一栏自动填写“未检测”;反之,判
美观,通过使用函数、公式还可以实现自动计算、条件判断等功
断指标监测值是否合格。具体实现如下:“=IF(指标监测值=...’,” 能,尤其适合包含大量数据项目的监测报告、调查表、实验报告
未检测”,IF(判断指标监测值是否合格))。
等。是日常表单设计的有力工具。
(2)指标监测值是否合格:根据《生活饮用水卫生标准》(GB
5749—2006)中的指标限值,如果指标监测值符合标准规定。则在
主要参考文献
合格与否一栏自动填写“合格”;反之,填写“不合格”。如色度(铂
钴色度单位)的指标限值为小于等于1,具体实现如下:“=IF(色
[1]宋翔.Excel公式与函数大辞典[M].北京:人民邮电出版社。2010.
度监测值=…’,”未检测”,IF(色度监测值>l。”不合格”。”合
[2]Excel Home.Excel应用大全[M].北京:人民邮电出版社,2008.
格”))”。一般使用二重嵌套IF()函数即可实现指标监测值合格
[3]王红卫,自力军.Excel函数经典应用实例[M].北京:清华大学出版
与否的判断,但也有一些复杂的指标需要使用多重嵌套IF()函
杜.2008.
数方可实现自动判断。如一氯胺(mg/L)。出厂水的指标限值为小
[4]何俊.Excel在市场调查工作中的应用[M].北京:中国青年出版社,
于等于3,末梢水的指标限值为小于0.5,具体实现如下:“=IF(一
2006.
氯胺监测值=…-,”未检测”,IF(一氯胺监测值>3,”不合格”,IF(监
[5]姜黎莉,朱莹泽.Excel表格设计全能手册[M].北京:中国铁道出版
测类型=”出厂水”,”合格”,IF(一氯胺监测值>=o.5,”不合格”。IF
社.2009.
[6]中华人民共和国卫生部,国家标准化管理委员会.中华人民共和国
(监测类型=”末梢水”。”合格”,”不合格”)))))”。
国家标准:生活饮用水卫生标准(GB 5749—2oo6)[s].2006.
版权声明:本文标题:使用Excel设计实现生活饮用水水质监测报告 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1715400777a687814.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论