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 

一一 | … …| 

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巴) 

 

 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. 


本文标签: 监测 指标 表单 自动 填写