EXCEL函数在水文数据处理中的应用
来源:六九路网
中国西部科技 2010年O1月(下旬)第09卷第03期总第200期 EXCEL函数在水文数据处理中的应用 徐荣 龚建新 谢玉琴 (新疆乌鲁木齐水文水资源勘测局,新疆乌鲁木齐850000) 摘要:水文数据是国家重要的基础信息资源,为很好地适应水文信息化和现代化发展形势,及时准确提供水文信息服 务,有必要掌握EXCEL函数的一些计算功能。本文介绍了EXCEL中几个常用特殊函数在水文数据处理中的使用方法,旨在 抛砖引玉,能使广大水文专业技术人员从中得到启发,掌握更多的函数应用到水文信息化建设上来。 关键词:EXCEL函数;水文数据;应用 The Application of EXCEL Function in the Hydrology Data Disposal XU Rong,GONG|ian.xin,XIE Yu—qin (xinjiang Urumqi Hydrological and Water Resources bureau,Xinjiang 830000,China) Abstract:The hydrology data iS a national important groundwork information resources.For nicely adapt to the situation of the hydrology information and modernize to develop,and on time accuratly provide the hydrology information serve,It iS very necessary to control the EXCEL function of some computations.This text introduced the application of some special EXCEL function in the hydrology datas disposa1.It iS in order to make the technical person get inspire from EXCEL function and control more functions to apply to the hydrology information developments. Key words:EXCEL function;Hydrological datas;Application l 引言 说明: (1)参数可以是数字,或者是包含数字的名 工程水文计算中常涉及到一些特殊函数,如时段洪量 称、数组或引用。 (2)如果数组或引用参数包含文本、逻 计算、cv值计算、频率分析中的中p计算等,Microsoft集 辑值或空白单元格,则这些值将被忽略;但包含零值的单 成软件Office的组件之一Excel电子表格软件中的 元格将计算在内。 SUMPRODUCT、GAMMADIST和N0RMSINv等函数可以很好地解 偏差平方和Cv值的计算公式分别为: 决上述水文计算中所遇到的问题。以下以英雄桥水文站数 据为例进行应用介绍。 DEVSQ= (朋一 l 2 函数 2.1 SUMPRODUCT函数 又= 喜x. 定义:在给定的几组数组中,将数组间对应的元素相 乘,并返回乘积之和。 ——(式4) 语法:SUMPRODUCT(arrayl,array2,array3,…)。 式中: 均值:xi系列值; n系列个数;Cv变差系数。 Arrayl,array2,array3,...为2~3O个数组,其相应元 2.3 GA MADIST函数 素需要进行相乘并求和。 定义:返回伽玛累积分布函数的反函数。如果P= 说明:数组参数必须具有相同的维数,否则,函数 GAMMADIST(X….),则GA ̄IAINV(P….)=X。使用此函 SUMPRODUCT将返回错误值#VALUE!。函数SUMPRODUCT将 数可研究可能出现偏态分布的变量。GAMMADIST函数可计算 非数值型的数组元素作为0处理。 出不同频率对应的①p值。 其计算公式为: 语法:GAMMAINV(probability,alpha,beta),参数均 SUMPRODUCT= XiXj——(式1) 为数值型。 式中:xi系列值1;xj系列值2;n系列个数。 式中:Probability为伽玛分布的概率值,O≤ 2.2 DEVSQ函数 probability≤1: 定义:返回数据点与各自样本平均值偏差的平方和。 Alpha为分布参数,alpha>0; 语法:DEVSQ(number1,number2….) Beta为分布参数,beta>0。如果beta=1,函数 式中:Numberl,number2,…为1~30个需要计算偏 GAMMAINV返回标准伽玛分布。 差平方和的参数,也可以不使用这种用逗号分隔参数的形 说明:如果已给定概率值,则GAMMAINV使用 式,而用单个数组或对数组的引用。 GAMMADIST(X,alpha,beta,TRUE)=probabi 1 i ty求解 收稿日期:2009—12—09修回日期:2009—12—25 作者简介:徐荣(1 964一),女,汉族,陕西灞桥籍,高级工,主要从事水文测验、资料整编和工程水文分析研究。 28 广_] 垄堕 数值X。因此,GAMMAINV的精度取决于GAMMADIST的精 度。GAMMAINV使用迭代搜索技术。如果搜索在100次迭代之 2/C¥3得到不同频率(重现期) p/f,在D4单元格中输入 公式=1+¥C¥2木C4即得到相应的Kp值。 2:C 弱 ^ 薯 C D 葛 G 珏 后没有收敛,则函数返回错误值#N/A。 P、Kp计算公式分别为: 中D:C_AGAMMAIN (1一尸41)一—2l 序警 掣份 军径流量 蒹 嘞 蓑列 系列 偏差平 蚜值 方和 平方 狠 Cv , ,2 Cs——(式5) 2 3 4 i 2 3 糊 2ooT 2∞8 2.0g5 3 0l1 1 914 式中:中p为离均系数;P为频率, (%);Cs为偏态系 数。 给定某一P和Cs,用式5就可求得相应的中p值。 Kp=l+Cv*中P——(式6) 式中:Kp为模比系数;cv为变差系数。 给定某一Cv,用式6就可求得相应的Kp值。 3 在工程水文计算中的应用举倒 3.1时段洪量计算示例 水文数据处理时常用到时段洪量的计算, SUMPRODUCT函数方便地解决了这个问题,表l为英雄桥水文 站2005年7月15日瞬时流量过程,在单元格D16栏输入公式 =SUMPRODUCT(D2:D15,E2:El5)/48×8.64,表示O、E两个数 组的所有元素对应相乘,然后把乘积相加,即(36.2×3+ 37.4×4+…+85.3×8+79.4×4)/48×8.64=940.9× 104ms,就以瞬时流量过程计算得到一目洪量。 D16 =S P鼢D诫 0眨:El 5JD2:Dts)/ ̄X8.64 ^ B C D 嚣 F 1 月 日 豺分 流量‘ ) 时闻麓 2 15 0 36 2 3 3 3 37 4 《 哇 4 41 6 3 S 8 l25 薯 6 8 l85 2,S 7 8:30 197 1.了 8 9:42 197 1.S 9 10 l17 0 Ca 10 10:36 249 1 8 ll l1:36 146 2 l 12 12:42 150 4 4 3 16 107 7.3 14 20 85 3 8 15 16 0 伯.4 4 16 洪最 e唾0.e 表1英雄桥水文站时段洪量计算表 3.2 Cv值计算示例 在工程水文分析中须进行系列代表性分析,为检验设 计站年径流量系列的代表性,可计算参 站长系列和不同 时段短系列的统计参数,计算方法为从系列终点(即 2008年)向前依次计算不同时段年径流量系列的平均值和 Cv值。在表2F6单元格公式栏中输入公式: =DEVSQ(¥C¥2:C6,E6)计算,表示C2到C6每个系列与E6均值 差的平方和,在G6单元格输入公式:=SQRT(F6/(A6—1))求 偏差平方和的平方根,在H6单元格输入公式:=G6/E6计算 出不同时段年径流量系列的Cv值。 3.3中D值计算示例 凡进行过历史洪水调查的几乎都做过重现期分析,但 历史洪水重现期不全是有规律的整数,在 p值查算表上又 不易查到,手工计算和插补既繁琐又不准确。GAMMAINV函 数能够解决无规律重现期的中p值计算问题。在表3C4单元 格中输入公式=C¥3/2.GAMMAINV(1-a4/loo,4/C¥3 2,i)一 S 4 2o05 2 375 B S 0 419 2OO4 2 237 11 832 2 326 O T 7 l 0.18 0 375 B 2∞3 2 36l l3 993 2 332 O 7036 O l6 8 7 0 358 2002 2 609 lB.602 2 372 0.7693 l 0 15 售 0.40O 8 2∞l 1 738 18.340 2 2e3 1 l2OT 1 0 l7 9 0.40S 0 2000 2 T84 21.1 2 345 1 3183 e O l7 l 10 0 39尊 l l999 2, o8 23 812 2 38l l 437O 6 0 l 5 4孽 0 364 O l鸲o 2 041 H8《譬7 2 418 8 3677 2 O lS S 50 0 362 l i鲁59 2.715 121 212 2 424 6 4539 g 0 l5 S 61 0.363 2 I瞄 2.801 124 013 2《32 B.5g3l 1 0 15 表2英雄桥水文站年径流量CV值计算表 M Fx =C¥3/2. ̄(1-A ̄too,4,c¥3‘2,1) 2/c¥3 ^ B e D l 既) 熏觋期 尊 1踅 轴位 (年’ 2 Cy 1.0 3 Cs 5 0 4 0 1 l000 孽.220 l0 220 5 O2 500 7 771 8.771 ,6 0.333 30o 6 T30 7.了3O 7 05 200 S 916 6.916 .8 l 100 4 573 5 573 g 2 50 3 300 4 3∞ l 30 2 424 3O 3 33 .424 l 2O i 773 2 773 l S 1 l0 0 795 l T鼋5 2 10 l 5 O 0S8 1 O58 3 2尊 表3不同频率(重现期)中p值、KD值计算表 4 结语 本文给出的函数通过大量试算,考虑到了各种不同类 型的数据,没有发现明显的问题。当然,水平有限,而且 只是笔者的一点经验之谈,旨在抛砖引玉,但愿能让广大 水文专业技术人员从中得到启发,掌握更多的函数应用到 水文信息化建设上来,欢迎大家提出宝贵意见。 参考文献: [1]河海大学,武汉大学.工程水文学[M].中国水利水电出版 社,2000:117~l19. [2]南京大学,中山大学.普通水文学[M].人民教育出版 社,1978:79~166. [3]Office2000中文版入门与提高[M].北京:清华大学出版 社.2006:113 ̄146. [4]长江流域办水文处.水文计算图表表[M].1980:1~3O. 29