谢平
【摘要】为解决水文作业中的繁琐的计算,本文结合实践,运用Excel的计算功能,解决水位差计算。
【关键词】函数;语句;四舍六入;表格链接
1、Excel拥有强大的计算与宏命令功能
在水文行业,数据的计算整理是人工计算耗时大的项目。运用Excel计算功能可解决重复性的计算,简单的判断语句即可解决四舍六入的难点。
2、原理及方法
Excel有强大的数据自动处理和计算功能,数据源结合链接功能,在利用其的计算和编程功能进行计算操作。
3、运用Excel的链接功能解决数据源的转换
3.1 在“数据录入”中通过链接已有表格或手工录入某时期的数据。
3.2 日期的省略编程:O4=IF(B4=B3," ",B4)。
3.3 时间的计算和字符的提取:
Q3=IF(D3=””,” “,IF(D3>0,IF(V3>=59.5,D3+1,D3),” “))判断出小时数;
R3= (G3-D3)*60+(I3-F3)计算出总分钟数;再除2加上开始分钟数减60秒得出平均分钟数U3=IF(T3>=60,T3-60,T3)。运用函数V3=round(u3,0)进行其的四舍五入;最右(末)位数提取X3=right(v3,1)。(图1)
3.4 分鐘的四舍六入:①运用or函数进行位数奇偶的判断,若返回值为奇数显示值为TURE,Y3=OR(X3=RIGHT(1,1),X3=RIGHT(3,1),X3=RIGHT(5,1),X3=RIGHT(7,1),X3=RIGHT(9,1));②对U3是否有进行四舍五入进行判断表达式如下:Z3=IF(U3=V3-0.5,TRUE);③对X3与Y3进行真假判断:AA3=AND(Y3=TRUE,Z3=TRUE);④秒的判断AB3=IF(T3=59.5,0,IF(D3="","",IF(D3>0,IF(Z3=TRUE,IF(AA3=TRUE,W3,V3),U3)," "))),59.5秒为0秒,如果为四舍五入且末尾为奇数,则用四舍五入的数值,否则用减0.5的值U3;⑤高砂水位的四舍六入:按时间内差完保留两位小数F2=ROUND(E2,2),读取小数点倒第二位G2=LEFT(RIGHT(E2,2),1),用四舍五入值减0.005再与内差值相比,如相等判断G2数值的奇偶并进行判断计算。判断语句:H2=IF((F2-0.005<>E2),F2,IF(G2=RIGHT(1,1),F2,IF(G2=RIGHT(3,1),F2,IF(G2=RIGHT(5,1),F2,IF(G2=RIGHT(7,1),F2,IF(G2=RIGHT(9,1),F2,F2-0.01))))));⑥在“输出打印中编好表格,进行链接操作生成最后的成果(图2)C4=数据输入!O3。在此工作表中直接进行打印。
4、Excel基础计算与人工计算的比较
解决了四舍六入的工人判断,可进行批量计算且错误率低,便于修改。
5、结语
运用基础计算功能不需要很多的宏命令编程知识,适合初学者编程。如能运用自定义函数可优化编程;运用宏命令可完成批量数据减少工作量。
参考文献:
[1]高娟妮.Excel电子表格处理入门与实战[M].北京:清华大学出版社,2015.
[2]启典文化.新手学office 2013办公三合一应用与技巧[M].北京:中国铁道出版社,2015.