Excel+测量程序设计之一

2019-09-01 00:02

Excel 测量程序设计之一

Excel 内在的强大计算功能和单元格编辑功能,是现今任何编程计算器不能比拟的。运用范围广,计算速度快,精度高,加之人性化显示格式决定了它在数值计算中的优势。为什么暂时不被多数测量人看好?问题在于大家对Excel 主要依托于PC 、笔记本电脑为硬件支撑,携带不方便和电能消耗问题的担忧,没有花大力气向这方面攻关。但随着PDA、PPC(智能手机)性能日益完善、运算速度日益加快、价格日益被普通人群所接受,硬件和能耗已经不是主要问题了。Excel 最大的特点在于只需要通过数据线就能实现PC、PPC、PDA的数据交换,因此,PPC、PDA最终将取代编程计算器。

说到Excel 大家必然联系用VB或VBA 来解决测量计算问题,这对于大多数搞测量而没有系统学过计算机高级语言程序设计的人群来讲,有一定困难,而Excel 本身完全能解决测量特别是工程测量实践中的数值计算问题,为什么不放弃VBA代码而直接用公式呢?

利用WIN、EXCEL平台和习惯了的窗口,只要有基本数学知识和测量常识的人,都能直接在Excel 表格中设计出称心如意的测量程序。

一、设计出简洁、明了、美观大方又符合规定要求的计算表格。

新建一张工作表,对工作表的各种格式进行人性化设计,只要能达到解决实际问题的结果,你想怎样设计就怎样设计,这比用VBA 代码编辑的定型表格更个性和灵活。具体的讲,表格格式设计主要包括列标、行标,文字提示,行、列单元格高、宽、字体大小,属性、单元格格式设计,边框设计等。通过你的劳动,你可以在实践中不断创新出漂亮的工作表来。 二、数据的录入。与VBA 不同,直接使用Excel 能在一张工作表上实现输入、计算和输出。因此,你可以为参加计算的原始参数指定在一个相对集中区域供输入,这些单元格永远是能被击活且能操作的。而其他大多数单元格在编辑完成后将被锁定保护,以防误操作破坏整个表格。有了数据录入的区域,接下来就要在其他单元格中设计公式了,可以的,但我还是要告诉你,先不要着急,请在菜单栏点击工具,在下拉菜单中点选项,在弹出的选项卡上选常规项,最后勾选R1C1引用样式。你不要问我这是为什么,当你能够设计出一两个满意的程序时,你自然会知道R1C1引用的优越。

三、来一个简单的程序。以一条圆曲线为例,假定圆曲起点里程为02+262.00,终点里程为02+366.00,两端接直线,又:逐桩距为 5。曲线起点之切线方位角为 A,圆心坐标X.O,Y.O,半径为R ,转角为+.

设计:第二列为桩号列、第三列为X坐标列、第四列为Y坐标列,从第四行起计算并显示桩号和坐标。

1、桩号列设计.R4C2(注:第一个桩号)= 2262;(直圆点) R5C2 (注:第二个桩号,以下不再注释)=INT((R[-1]C+5)/5)*5

简单讲解 =INT((R[-1]C+5)/5)*5 的含义。选择R5C2单元格,在公式编辑栏左开始输入=INT((R[-1]C+5)/5)*5,等号是必须和重要的,INT()为取整函数,公式运算的结果为“2265”,也就是从计算起点开始取大于2262的逐桩距 5 的倍数的桩号,以后的逐桩号必定是能被5整除的。

R6C2 =IF(OR(R[-1]C=“ ”,R[-1]C+5)>=2366),”“, R[-1]+5)

公式中 IF OR 为逻辑函数;IF 中文理解是如果的意思;OR 则表示对参数的逻辑判断,上面公式的完全中文表述:如果本列上一个单元格(桩号)为“空”(没有数值或字符)或本列上一个单元格+5大于2366,则把“空”赋给结果;否则结果为本列上一个单元格+5 运算结果 R6C2 = 2270。

R7C2 =同上(复制公式粘贴或格式刷复制)

. …..

2、纵坐标X设计 R4C3 (注:直圆点X)

R4C3=IF(RC[-1]=”“, “ “,X.O+R*COS(RADIANS(A)+PI()/2+(RC[-1]-2262)/R) R5C3= (公式同上,可复制)

…….

3、横坐标Y设计 R4C4 (注:直圆点Y)

R4C4=IF(RC[-2]=””,””, Y.O+R*SIN(RADIANS(A)+PI()/2+(R[-2]-226)/R) R5C4= (公式同上,可复制) ……..

桩号列,X列、Y列你都可以用格式刷快速复制同一公式,要多少,鼠标刷多少,多简单。由于设计了桩号大于圆直点桩号计算终止的语句,不论你在列中刷了多少单元格,程序都将在大于等于圆直点桩号处终止。当然,你在基本掌握了公式输入技巧后,还可以在桩号栏前面增加一列属性列,用于显示点的位置。如桩号小于直圆点,点位于直线段;桩号>直圆<圆直,点在曲线上,桩号>圆直,点又回到直线上.你可大胆试一试.

学习Excel函数,我们还是从“数学与三角函数”开始。毕竟这是我们非常熟悉的函数,这些正弦函数、余弦函数、取整函数等等从中学开始,就一直陪伴着我们。

首先,让我们一起看看Excel提供了哪些数学和三角函数。笔者在这里以列表的形式列出Excel提供的所有数学和三角函数,详细请看附注的表格。

从表中我们不难发现,Excel提供的数学和三角函数已基本囊括了我们通常所用得到的各种数学公式与三角函数。这些函数的详细用法,笔者不在这里一一赘述,下面从应用的角度为大家演示一下这些函数的使用方法。

一、与求和有关的函数的应用

SUM函数是Excel中使用最多的函数,利用它进行求和运算可以忽略存有文本、空格等数据的单元格,语法简单、使用方便。相信这也是大家最先学会使用的Excel函数之一。但是实际上,Excel所提供的求和函数不仅仅只有SUM一种,还包括SUBTOTAL、SUM、SUMIF、SUMPRODUCT、SUMSQ、SUMX2MY2、SUMX2PY2、SUMXMY2几种函数。

这里笔者将以某单位工资表为例重点介绍SUM(计算一组参数之和)、SUMIF(对满足某一条件的单元格区域求和)的使用。(说明:为力求简单,示例中忽略税金的计算。)

图1 函数求和

SUM

1、 行或列求和

Excel进阶 ● Excel进阶技巧(一) 以最常见的工资表(如上图)为例,它的特点是需要对行或列内的● Excel进阶技巧(二) 若干单元格求和。 ● Excel进阶技巧(三) ● Excel进阶技巧(四) 比如,求该单位2001年5月的实际发放工资总额,就可以在H13● Excel进阶技巧(五) 中输入公式:

=SUM(H3:H12)

2、区域求和

区域求和常用于对一张工作表中的所有数据求总计。此时你可以让单元格指针停留在存放结果的单元格,然后在Excel编辑栏输入公式\()\,用鼠标在括号中间单击,最后拖过需要求和的所有单元格。若这些单元格是不连续的,可以按住Ctrl键分别拖过

它们。对于需要减去的单元格,则可以按住Ctrl键逐个选中它们,然后用手工在公式引用的单元格前加上负号。当然你也可以用公式选项板完成上述工作,不过对于SUM函数来说手工还是来的快一些。比如,H13的公式还可以写成:

=SUM(D3:D12,F3:F12)-SUM(G3:G12)

3、注意

SUM函数中的参数,即被求和的单元格或单元格区域不能超过30个。换句话说,SUM函数括号中出现的分隔符(逗号)不能多于29个,否则Excel就会提示参数太多。对需要参与求和的某个常数,可用\(单元格区域,常数)\的形式直接引用,一般不必绝对引用存放该常数的单元格。

SUMIF

SUMIF函数可对满足某一条件的单元格区域求和,该条件可以是数值、文本或表达式,可以应用在人事、工资和成绩统计中。

仍以上图为例,在工资表中需要分别计算各个科室的工资发放情况。

要计算销售部2001年5月加班费情况。则在F15种输入公式为

=SUMIF($C$3:$C$12,\销售部\

其中\为提供逻辑判断依据的单元格区域,\销售部\为判断条件即只统计$C$3:$C$12区域中部门为\销售部\的单元格,$F$3:$F$12为实际求和的单元格区域。

二、与函数图像有关的函数应用

我想大家一定还记得我们在学中学数学时,常常需要画各种函数图像。那个时候是用坐标纸一点点描绘,常常因为计算的疏忽,描不出平滑的函数曲线。现在,我们已经知道Excel几乎囊括了我们需要的各种数学和三角函数,那是否可以利用Excel函数与Excel图表功能描绘函数图像呢?当然可以。

这里,笔者以正弦函数和余弦函数为例说明函数图像的描绘方法。

2、 逻辑函数

用来判断真假值,或者进行复合检验的Excel函数,我们称为逻辑函数。在Excel中提供了六种逻辑函数。即AND、OR、NOT、FALSE、IF、TRUE函数。

一、AND、OR、NOT函数

这三个函数都用来返回参数逻辑值。详细介绍见下:

(一)AND函数

所有参数的逻辑值为真时返回 TRUE;只要一个参数的逻辑值为假即返回 FALSE。简言之,就是当AND的参数全部满足某一条件时,返回结果为TRUE,否则为FALSE。

语法为AND(logical1,logical2, ...),其中Logical1, logical2, ... 表示待检测的 1 到 30 个条件值,各条件值可能为TRUE,可能为 FALSE。 参数必须是逻辑值,或者包含逻辑值的数组或引用。举例说明:

1、 在B2单元格中输入数字50,在C2中写公式=AND(B2>30,B2<60)。由于B2等于50的确大于30、小于60。所以两个条件值(logical)均为真,则返回结果为TRUE。

图1 AND函数示例1

2、 如果 B1-B3 单元格中的值为 TRUE、FALSE、TRUE,显然三个参数并不都为真,所以 在B4单元格中的公式=AND(B1:B3) 等于 FALSE

图2 AND函数示例2

(二)OR函数

OR函数指在其参数组中,任何一个参数逻辑值为 TRUE,即返回 TRUE。它与AND函数的区别在于,AND函数要求所有函数逻辑值均为真,结果方为真。而OR函数仅需其中任何一个为真即可为真。比如,上面的示例2,如果在B4单元格中的公式写为=OR(B1:B3)则结果等于TRUE


Excel+测量程序设计之一.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:道教的造像艺术

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: