文档库 最新最全的文档下载
当前位置:文档库 › fortran95的使用方法1

fortran95的使用方法1

fortran95的使用方法1
fortran95的使用方法1

第10章基本计算(二)选择控制结构

在上章我们可以看到,赋值语句之所以能够驱动计算过程的运行,除了赋值语句本身构成完整的运算求值指令之外,计算机本身所具有的串行机制保证了,只要把执行语句与说明语句串列下来,然后保证数据对象流的畅通,计算机就能够按照语句序列的次序依次执行下来,从而完成相应的计算任务。

不过分析一下我们的实际计算任务,就会发现真正完全可以只需要按照一个固有计算序列算下来,就可以完成计算的问题只是少数简单的问题而已,稍微复杂点的问题往往都需要在计算过程当中出现某种判别问题,使得计算途径可以分支,对不同的情形,会有不同的计算途径与不同的计算结果;还会出现反复进行同一种运算,然后再在适当的条件下跳出循环的情形,如果只是使用串行序列来描述此时的运算过程,会使得程序的写作充满重沓的语句。显然这些类型的计算任务,或者是语句串行序列无法描述的,或者是描述发生令人难以忍受的。

所以一种描述计算过程的语言,除了可以构成串行的计算序列之外,还必须能够控制这个序列有可能出现的选择分支与循环的情形,这就是所谓语言的控制结构。

本章和下章,我们将分别讨论FORTRAN所提供的两种类型的控制结构以及相应的控制语句:

●选择控制结构;

●循环控制结构。

把程序序列当中的控制结构清晰地加以强调出来,实际上既有助于程序的阅读,也是符合人的思维的清晰性原则的,因此控制结构的规范化正是编程语言追求结构化的一个主要着力点,但是在早期FORTRAN版本里面,并没有完全意识到结构化编程风格的重要性,因此引入了一些常常破坏结构的转移控制语句,而FORTRAN语言的现代版本还没有完全放弃它们,但不提倡使用,这些转移控制语句我们在下章也将简略地讨论到。

10.1 执行顺序

一个完整的FORTRAN程序,或程序单位,就给出了一个由可执行语句引导的语句执行序列,这个序列就是语句在程序里面出现的序列,称为正常运行序列。

但是某些可执行结构或可执行语句,能够控制实际的语句运行不止是按照语句书写的序列进行,这样的可执行结构或语句包括控制结构和分支语句。

控制语句执行序列有两种基本风格:

●使用可执行结构,使得程序能够选择性地运行程序序列里某个特定位置的语句块或

结构。

●使用能够分支到程序其他任意位置的语句的可执行语句。

一般说来,上面的第一种方式具有更好的可阅读性和可维护性,因此我们将详细讨论第一种方式的实现,而第二种方式则放在下章末尾简略说明一下。

10.2 块与可执行结构

所谓控制结构由一个或多个语句块和结构构成,其中必定显式地或隐式地包含控制逻辑语句。根据相应的逻辑控制条件,就可以选择性地运行某个特定的语句块与结构。

一个块就是一个由0个或多个语句与结构构成的序列,句法形式(R801)为:[execution-part-construct]…

构成块的语句与结构的序列构成一个程序单位,是一个某种意义上的整体,即或者整个块被执行,或者整个块都不被执行,不能够出现块的某个部分被执行的情形。不过也可能出现在整个块被执行的情况下,块内的某些语句没有被执行的情况,例如在块内的比较靠前的分支语句,常常能够制止它后面的语句得到执行,但是从语法意义上来看,整个块的功能得到了完整的实现,因此这种情形也被认为是块的完全执行。

所谓结构就是由一个或多个语句块或者结构,加上作用于这些块的控制语句构成。

●结构通常在块前具有一个初始语句,而在块后具有一个终止语句;

●当结构包含不止一个块时,结构必定包含了用来选择执行哪个块的条件语句,而一

个块是否被执行,正是由结构的作为条件语句的控制逻辑语句当中的表达式决定的;

●结构也有可能在块之间放置特定的语句,用来决定相应的块是否被执行;

●DO结构专门用来决定一个块可以被连续地执行的次数。

【例10-1】下面给出的可执行结构控制了一个块:

IF(K<=1)THEN !IF结构的初始语句

X=K**2 !块的第一个语句

Y=SIN(X) !块的第二个语句

END IF !IF结构的终止语句

FORTRAN提供了三种能够控制块的可执行结构:

●IF结构

●CASE结构

●DO结构

块的一般规则如下:

● 首先执行块内的第一个语句或结构,随后的执行顺序就是语句的排列顺序,除非中间包含控制结构或语句改变这个顺序。

● 一个块作为一个整体,必须是完整地被包含在一个结构当中;一个块也可以是空块,即不包含任何语句与结构。

● 在块内允许出现分支结构或控制结构,使得运行序列能够转移到该块内的特定语句或结构。

● 在块内的任意位置,都可以强制运行的退出。

● 从块的外部通过分支到达块的内部,哪怕是块内的第一个可执行语句,都是禁止的。

● 块内可以引用过程。

● 结构可以具有结构名称。

● 结构名称在结构的初始语句和终止语句当中的出现,必须是成对的,也就是说或者同时出现在这两个位置,或者都不出现。

在上章我们讨论了WHERE结构与FORALL结构,它们似乎同样具有控制结构的功能,但实质上它们都是属于赋值语句。

WHERE结构可以包含多个块,但是除了块内的某些数组元素被过滤网过滤掉,从而不参与计算之外,每个块内的每个语句,都必须被执行。

FORALL结构只包含一个块,FORALL对这个块的执行控制,不是反复地运行这个块,而是其中的每个语句都必须对指标值集合里的所有元素执行一次,然后才转入下一个语句。在FORALL结构里也可以引入过滤网,以排除掉不符合条件的计算。

10.3 IF结构和IF语句

一个IF结构至多选择结构里的一个语句与结构的块来得到执行。而一个IF语句至多控制一个语句的执行。

在下章后面会简略讨论到的算术IF语句与这里的IF语句没有关系,算术IF语句是一种分支语句,并且是过时的。

10.3.1 IF结构

IF结构可以包含多个块与多个逻辑表达式,还可能包含ELSE语句与ELSE IF语句。

逻辑表达式总是放置在相应的块之前,因此IF结构的执行总是从逻辑表达式开始的,一旦逻辑表达式取真值,则相应的块获得执行,整个IF结构内至多只有一个块能够被选择执行,而如果没有ELSE语句的话,可能没有块满足执行的条件。

一旦被选择执行的块运行完毕,或者不存在满足执行条件的块,则整个IF结构的运行被终止。

1. IF结构的形式

IF结构的句法形式(R802)为:

[if-construct-name:] IF(scalar-logical-expression)THEN

block

[ELSE IF(scalar-logical-expression)THEN[if-construct-name]

block]….

[ELSE [if- construct-name]

block]

END IF [if-construct-name]

IF结构的一般规则如下:

● 至多只有一个结构里的块被执行,或者没有块被执行。

● ELSE IF语句不能跟随在ELSE语句后面。

● 不能出现分支到ELSE IF语句或ELSE语句的情形。

● 从IF结构里的任意块都可以分支到END IF语句,即随时可以退出IF结构。

● 结构名称必须成对出现在IF-THEN语句和END IF语句当中。

● ELSE IF语句和ELSE语句里的结构名称是可选的,如果有的话,必须和IF-THEN语

句里的结构名称一致。

● 在同一个作用域单位内,同一个结构名称不能用于不同的命名结构。

2. IF结构的运行

结构里的逻辑表达式按照序列位置执行,直到某个表达式为真值,然后紧跟该表达式后面的块得到执行,该块运行完毕之后,整个IF结构即退出运行。

在第一个真值表达式后面如果还存在真值表达式,则它们不影响对执行块的选择。

如果在该IF结构内(而不是它的子结构内)找不到真值表达式,则ELSE语句后面的块被执行;如果没有ELSE语句,则退出IF结构。

下面的图10-1给出了IF结构的运行示意图。

图10-1 IF结构的运行流示意图

【例10-2】

IF(I

X=Y*2.5

ELSE IF(I>8.3)THEN

X=0.0

Y=100

ELSE

X=100

Y=0.0

END IF

上例的执行顺序就是:

●首先执行I

●-THEN语句。

●进入ELSE IF-THEN语句后,首先执行I>8.3,如果为真,则执行X=0.0,Y=100;

●如果为假,则执行紧跟后面的ELSE语句。

●进入ELSE语句后,执行X=100,Y=0.0。

●然后执行END IF语句,退出该IF结构。

10.3.2 IF语句

一个IF语句用在只需要控制一个语句的场合。

1. IF语句的形式

IF语句的句法形式(R807)为;

IF(scalar-logical-expression)action-statement

【例10-3】

IF(X=0)Y=X+1

2. IF语句的运行

首先执行逻辑表达式,如果为真值,则执行IF语句里的作用语句(action-statement);如果为假,则退出该语句,执行程序里跟在IF语句后面的其他语句。

注意作用语句(action-statement)不能是一个IF语句,也不能是一个END语句。

如果逻辑表达式包含一个函数引用,那么逻辑表达式的运行可能产生修改作用语句的副作用,这是允许的。

作用语句能够改变变量,或输入输出系统条件,或控制语句的状态,作用语句的例子包括赋值,WRITE,GO TO语句等;说明性语句,FORMAT语句,和ENTRY语句等不属于作用语句,而结构也不能看成是作用语句。

10.4 CASE 结构

和IF 结构类似的是,CASE 结构也可以包含多个块,而最终能够获得执行的最多只能是一个。

和IF 结构不同的是,CASE 结构的选择是基于结构开头的SELECT CASE 语句里的标量表达式的取值,这个取值被称为情况指标,它可以是离散型的各种标量值,例如整型,字符型,逻辑型,而在IF 结构里,用来进行判别而提供选择条件的是逻辑型取值,即只有.TURE.和.FALSE.两个值。

得到情况指标之后,搜索所有的CASE 语句里的情况选择符的值,如果有与情况指标匹配的,则执行相应的CASE 语句里的块,否则执行具有默认选择符的CASE ,如果不存在具有默认选择符的CASE ,则退出。

使用CASE 结构可以很自然地表达需要分情况考虑的问题,同时每种情况的定义必须是已知的。

【例10-4】 设分段函数:

sin()0cos()0x x y x x ≥?=?

可以很自然地使用CASE 结构描述如下:

SELECT CASE(x >=0)

CASE(.TRUE.)

Y =SIN(X)

CASE(.FALSE.)

Y =COS(X)

END SELECT

【例10-5】 一年中十二个月的天数也可以用CASE 结构表示如下:

MONTHDAY :SELECT CASE(MONTH)

CASE(2)

DAYS =28

CASE(4,6,9,11)

DAYS =30

CASE(1,3,5,7,8,10,12)

DAYS =31

END SELECT MONTHDAY

10.4.1 CASE 结构的形式

CASE 结构的句法形式(R808)为:

[case-construct-name :]SELECT CASE(case-expression)

[CASE(case-value-range-list)[case-construct-name]

block]…

[CASE DEFAULT[case-construct-name]

block]

END SELECT [case-construct-name]

其中的情况表达式(case-expression)为标量表达式,该表达式经过计算得到的取值为情况指标。

其中的情况值范围(case-value-range)即连同其括号称为情况选择符,表示它的取值所属的离散区间,也可以就是一个单独的值,它的句法形式(R814)为:

case-value

case-value :

:case-value

case-value :case-value

即如果是区间的话,该区间可以是半边开的。

其中的情况值(case-value)是一个标量初始化表达式,与情况表达式的类型等属性一样。所谓初始化表达式即在编译时可以取值的表达式,本质上即常量表达式。它们的取值都只能是整型,字符型和逻辑型。

可以看到在CASE结构里,包含了三种语句:

●SELECT CASE语句;

●CASE 语句;

●END SELECT语句。

而在CASE语句当中,跟在关键词CASE后面的(case-value-range-list)或DEFAULT就是情况选择符。

CASE结构的一般规则如下:

● 如果CASE结构具有名称的话,那么结构名称必须成对出现在SELECT CASE语句和END SELECT语句当中。

● 情况选择符后面如果出现结构名称的话,必须与SELECT CASE语句当中的结构名称一致。

● 具有情况选择符DEFAULT的CASE语句是可选的,如果它出现在结构当中的话,上述CASE结构的句法形式并没有要求它放置在结构的最后。

● 在一个CASE结构里,情况表达式与所有的情况值都必须属于同一个类型,如果属于字符型,它们可以具有不同的长度,但是种别参数必须一致。

● 情况值范围里面出现冒号时,表示一个区间,而区间的构成隐含着相应的关系表达式。

● 情况值不能是逻辑型。

● 如果是字符型的话,则依据字符型的关系运算规则确定相应的取值范围。

【例10-6】

CASE(“ABOUT”:“Z”)

里面的情况值范围为按照与处理器相关的默认字符类型的关系运算,在ABOUT与Z 之间的所有字符串。

结构当中的表达式的取值完成后,必须保证最多只能有一个情况选择符的值与情况指标值匹配,也即不允许在不同的情况之间情况值出现重复的情形。

情况值DEFAULT与任何跟所有结构内的其他情况值都不匹配的情况指标值匹配。

【例10-7】

CALCU_AREA: SELECT CASE(OBJECT)

CASE(RECTANGLE) CALCU_AREA

AREA=LENGTH*WIDTH

CASE(SQUARE) CALCU_AREA

AREA=SIDE*SIDE

CASE(CIRCLE) CALCU_AREA

AREA=PI*RADIUS**2

END SELECT CALCU_AREA

10.4.2 CASE结构的运行

首先计算SELECT CASE语句当中的作为标量表达式的情况指标,它的值最多与结构里的一个情况值匹配,与之匹配的情况值后面紧跟的块得到执行,然后退出结构。程序进入紧跟该结构的END SELECT语句后面的可执行语句或结构。

如果没有与情况指标值匹配的情况值,而结构里包含了CASE DEFAULT语句,按照DEFAULT的定义,情况值这时必定与之匹配,因此执行该语句后面的块,然后退出该结构。

如果结构当中不存在CASE DEFAULT语句,又没有与情况指标值匹配的情况值,那么退出该结构,不执行结构里的任何块。

所谓情况指标值与结构里的一个情况值匹配,包含如下情形:

●如果情况值为单独的一个值,则运用等价与非等价关系运算,看是否与指标值等价;

●如果情况值是一个区间,则按照下表10-1的定义:

注意不同CASE语句的情况值范围不能有重叠。

结构的执行最多只允许其中的一个块被执行。

只能从结构内部分支到该结构的END SELECT语句。

不允许分支到CASE语句,但可以分支到SELECT CASE语句。

下面的图10-2给出了CASE结构的运行流的示意图:

图10-2 CASE结构的运行流示意图:【例10-8】

INDEX=2

SELECT CASE(INDEX)

CASE(1)

A=(1,2)

CASE(2)

A=(2,3)

CASE DEFAULT

A=(0,0)

END SELECT

【例10-9】下面的例子描述了一个交通规则:

COLOR=“GREEN”

SELECT CASE(COLOR)

CASE(“RED”)

STOP

CASE(“YELLOW”)

CALL STOP_IF_YOU_CAN_SAFELY

CASE(“GREEN”)

CALL GO_AHEAD

END SELECT

Excel常用函数及使用方法

excel常用函数及使用方法 一、数字处理 (一)取绝对值:=ABS(数字) (二)数字取整:=INT(数字) (三)数字四舍五入:=ROUND(数字,小数位数) 二、判断公式 (一)把公式返回的错误值显示为空: 1、公式:C2=IFERROR(A2/B2,"") 2、说明:如果是错误值则显示为空,否则正常显示。 (二)IF的多条件判断 1、公式:C2=IF(AND(A2<500,B2="未到期"),"补款","") 2、说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 (一)统计两表重复 1、公式:B2=COUNTIF(Sheet15!A:A,A2) 2、说明:如果返回值大于0说明在另一个表中存在,0则不存在。 (二)统计年龄在30~40之间的员工个数 公式=FREQUENCY(D2:D8,{40,29} (三)统计不重复的总人数 1、公式:C2=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 2、说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。

(四)按多条件统计平均值 =AVERAGEIFS(D:D,B:B,"财务",C:C,"大专") (五)中国式排名公式 =SUMPRODUCT(($D$4:$D$9>=D4)*(1/COUNTIF(D$4:D$9,D$4:D$9))) 四、求和公式 (一)隔列求和 1、公式:H3=SUMIF($A$2:$G$2,H$2,A3:G3) 或=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3) 2、说明:如果标题行没有规则用第2个公式 (二)单条件求和 1、公式:F2=SUMIF(A:A,E2,C:C) 2、说明:SUMIF函数的基本用法 (三)单条件模糊求和 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 (四)多条求模糊求和 1、公式:=SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 2、说明:在sumifs中可以使用通配符* (五)多表相同位置求和 1、公式:=SUM(Sheet1:Sheet19!B2) 2、说明:在表中间删除或添加表后,公式结果会自动更新。

fortran95教程5章

第5章准备数据 从本章开始,我们将赋予语言实质性的语义,也就是规定上章所描述的语言的每一个细节所具有的涵义。这种涵义与其说是我们对于一种语言细节的定义,不如说是算法的要求,要求语言具有足够多的细节,用来表达在算法当中有可能出现的精细情节。 对于任何的问题,站在计算机的角度来看,总是可以把它抽象为如下图所示的结构: 因此要准备通过计算来解决一个问题,首先要作到的是把该问题所涉及到的数据整理好,也就是列出所有的数据,然后根据数据的数学属性进行分类,这个分类的过程就是对数据施加足够的标记的过程,将来把这些数据输入到计算机,计算机将能够依据这些标记,辨识出数据所应该具有的数学属性,从而施加相应的合法数学运算。 所以作为向计算机描述计算问题的FORTRAN语言,它首先要作到的是约定如何给数据施加足够详细的标记。 对这个标记过程的第一个要求是保证准确性,也就是说这个语言的标记系统必须正确地反映真实世界的问题里面,数据所具有的数学属性,因此这个标记系统必然是与数据的数学分类结构保持一致的。 从数学的观点来看,世界上的所有数据,总是可以被表示为整数,实数,复数等等基本的数据种类,因此本章的内容就是讨论: ●FORTRAN语言如何把数据归结为一些基本数据类型; ●然后为了足够详尽地描述每一个数据类型的属性,FORTRAN是如何施加相应的标 记的; ●FORTRAN语言对于这些标记(语法形式)所约定的语义是什么。 然后我们就可以知道,要想用FORTRAN来描述一个问题的算法,并进而以问题算法的FORTRAN语言版本为媒介,通过计算机来得到计算结果,第一个步骤,就是准备好数据的FORTRAN描述。 5.1 数据是什么 在上一章里,据称计算机能够使用语言,而且是非常类似于人类的语言,至少从形式上看很象,这难免会令某些人(特别是看过KUBRICK的影片《2001: A Space Odyssey》的观众们)感到恐惧:) 别怕!且先不讨论FORTRAN作为语言是否具有与人类语言等价的表达能力,至少从自然语言的语义学的角度来看,FORTRAN说出来的话其实是绝对空洞的,因为FORTRAN 语言的全部语义基础就只是数据,而数据对机器而言,只是意味着经过编码的符号。 一台计算机其实是由以下6个部分组成:

excel 函数的公式语法和用法

SUMIF 函数的公式语法和用法。 说明 使用SUMIF函数可以对区域中符合指定条件的值求和。例如,假设在含有数字的某一列中,需要让大于5 的数值相加,请使用以下公式: =SUMIF(B2:B25,">5") 在本例中,应用条件的值即要求和的值。如果需要,可以将条件应用于某个单元格区域,但却对另一个单元格区域中的对应值求和。例如,使用公式=SUMIF(B2:B5, "John", C2:C5)时,该函数仅对单元格区域C2:C5 中与单元格区域B2:B5 中等于“John”的单元格对应的单元格中的值求和。注释若要根据多个条件对若干单元格求和,请参阅SUMIFS 函数。 语法 SUMIF(range, criteria, [sum_range]) SUMIF函数语法具有以下参数: range必需。用于条件计算的单元格区域。每个区域中的单元格都必须是数字或名称、数组或包含数字的引用。空值和文本值将被忽略。 criteria必需。用于确定对哪些单元格求和的条件,其形式可以为数字、表达式、单元格 引用、文本或函数。例如,条件可以表示为32、">32"、B5、32、"32"、"苹果" 或TODAY()。 要点任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号(") 括起来。如果条件为数字,则无需使用双引号。

sum_range可选。要求和的实际单元格(如果要对未在range 参数中指定的单元格求和)。 如果sum_range参数被省略,Excel 会对在range参数中指定的单元格(即应用条件的单元格)求和。 注释 sum_range 参数与range参数的大小和形状可以不同。求和的实际单元格通过以下方法确定:使用sum_range参数中左上角的单元格作为起始单元格,然后包括与range参数大小和形状相对应的单元格。例如: 如果区域是并且sum_range 是则需要求和的实际单元格是 A1:A5 B1:B5 B1:B5 A1:A5 B1:B3 B1:B5 A1:B4 C1:D4 C1:D4 A1:B4 C1:C2 C1:D4 可以在criteria参数中使用通配符(包括问号(?) 和星号(*))。问号匹配任意单个字符; 星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符(~)。示例 示例1 如果将示例复制到一个空白工作表中,可能会更容易理解该示例。 如何复制示例? 1.选择本文中的示例。

量检具的正确使用与注意事项

量检具的正确使用与注意事项游标卡尺类 一般游标卡尺(或带表) 一、游标量具读数方法: 1.读出游标零刻线所指的尺身上左边刻线的毫米整数,若是带表卡尺则读 游框左侧边对应主尺身的毫米整数。 2.观察游标上零刻线右边第几条刻线与尺身某一条刻线对准,将游标上读 得的刻线条数乘以游标读数值(分度值),即为毫米小数,若是带表卡尺则据表上指针所指表盘刻线条数乘以游标读数值(分度值),即为毫米小数。 3.1、2相加即为被测工件尺寸。 4.另外测量时,可能出现游标上任何一条刻线都不与主尺上某一条刻线对准的情况,但 可以找出二条与尺身刻线所指示的游标刻线所指示的数值,加上游标读数值(分度值)的一半。带表卡尺则对表上刻线指针所那一格进行估读。 二、正确使用: 1.合理选用 2、卡尺与工件温差要求 因此游标卡尺与被测工件须保持同一温度,手握游标卡尺的时间不宜过长(30

分钟以内)。 3.测量外尺寸时,应先使卡尺量爪间距略大于被测工件尺寸,再使工件与固定量爪贴合,然后使活动量爪与被测工件表面接触和,稍微游动一下活动量爪,找出最小尺寸,同时须注意量爪与被测工件表面接触点的联线应与被测工件表面相垂直。 4.测量内孔尺寸时,应使卡尺量爪间距略小于被测工件的尺寸,将量爪沿着孔的中心线放入,使固定量爪与孔边接触,然后使量爪在被测工件内孔表面稍微游动一下,找出最大尺寸即可。 5.测量沟槽宽时,应使用卡尺两量爪端部的刀口形测量刃进行测量,同时使测量轴线重直于沟槽中心线,不能歪斜,不能用量爪内端的平测量面。 6.测量孔深时,应使卡尺端面与被测工件的顶端平面贴合,同时保持深度尺与该平面垂直。 三、注意事项: 1.使用前,工件被测面与卡尺量爪擦拭干净,各部件相互作用上否良好。2.查零位使两量爪紧密贴合,用眼看无明显光隙且游标零刻线与尺身零刻线是否对准,(带表卡尺则表上指针对准零位)游标尾刻度是否与尺身的相应刻度线对准。 3.使用时,量爪与工件表面接触压力不能太大或太小,刚好使测量面与工件接触,同时量爪还能沿工件表面自由滑动,有微动装置应使用之。 4.读数时,卡尺应水平拿着朝亮光的方向,并应使视线尽可能与卡尺上所读刻线垂直,不能歪斜否则引起误差,最好在工件同一位置多测几次,取平均值。5.读数后,外测时切不可从被测工件上猛力抽下游标卡尺,否则会使量爪磨损及读数变动,内测时,要使量爪沿孔中心线方向滑出,防止歪斜,否则将使

EXCEL中常用函数及使用方法

EXCEL中常用函数及使用方法 Excel函数一共有11类:数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。 1.数据库函数 当需要分析数据清单中的数值是否符合特定条件时,可以使用数据库工作表函数。例如,在一个包含销售信息的数据清单中,可以计算出所有销售数值大于1,000 且小于2,500 的行或记录的总数。Microsoft Excel 共有12 个工作表函数用于对存储在数据清单或数据库中的数据进行分析,这些函数的统一名称为Dfunctions,也称为D 函数,每个函数均有三个相同的参数:database、field 和criteria。这些参数指向数据库函数所使用的工作表区域。其中参数database 为工作表上包含数据清单的区域。参数field 为需要汇总的列的标志。参数criteria 为工作表上包含指定条件的区域。 2.日期与时间函数 通过日期与时间函数,可以在公式中分析和处理日期值和时间值。 3.工程函数 工程工作表函数用于工程分析。这类函数中的大多数可分为三种类型:对复数进行处理的函数、在不同的数字系统(如十进制系统、十六进制系统、八进制系统和二进制系统)间进行数值转换的函数、在不同的度量系统中进行数值转换的函数。 4.财务函数 财务函数可以进行一般的财务计算,如确定贷款的支付额、投资的未来值或净现值,以及债券或息票的价值。财务函数中常见的参数: 未来值(fv)--在所有付款发生后的投资或贷款的价值。 期间数(nper)--投资的总支付期间数。 付款(pmt)--对于一项投资或贷款的定期支付数额。 现值(pv)--在投资期初的投资或贷款的价值。例如,贷款的现值为所借入的本金数额。 利率(rate)--投资或贷款的利率或贴现率。 类型(type)--付款期间内进行支付的间隔,如在月初或月末。 5.信息函数 可以使用信息工作表函数确定存储在单元格中的数据的类型。信息函数包含一组称为IS 的工作表函数,在单元格满足条件时返回TRUE。例如,如果单元格包含一个偶数值,ISEVEN 工作表函数返回TRUE。如果需要确定某个单元格区域中是否存在空白单元格,可以使用COUNTBLANK 工作表函数对单元格区域中的空白单元格进行计数,或者使用ISBLANK 工作表函数确定区域中的某个单元格是否为空。 6.逻辑函数 使用逻辑函数可以进行真假值判断,或者进行复合检验。例如,可以使用IF 函数确定条件为真还是假,并由此返回不同的数值。

《程序设计语言(FORTRAN)》理论课程教学大纲(可打印修改)

《程序设计语言(FORTRAN)》课程教学大纲 课程编号: 总学时数:64(计划内)+16(计划外) 总学分数:4 课程性质:必修课 适用专业:给水排水工程、环境工程、土木工程、工程力学、无机非金属材料工程、应用化学等工科专业。 一、课程的任务和基本要求: FORTRAN语言广泛应用于数值分析、科学计算和工程设计等领域,FORTRAN90/95是FORTRAN语言的最新版本,它是一个功能十分强大且体现现代程序设计语言特征的新型程 序设计语言,在社会上产生了广泛影响,许多高等学校、科研院所和公司企业开始引入和使用FORTRAN90/95语言。《程序设计语言(FORTRAN)》课是计算机基础教学课程体系中一门重要的计算机技术基础课程,是给水排水工程、环境工程、土木工程、工程力学、无机非金属材料工程、应用化学等工科专业(方向)的一门学科基础课和专业必修课。 1、课程任务 通过《程序设计语言(FORTRAN)》课程的学习,使学生了解和掌握计算机程序设计的基本概念、基本知识和基本方法,了解和掌握计算机求解问题的机制和方法,熟练掌握FORTRAN90/95语言基本内容、编程技能和开发环境,能熟练运用FORTRAN90/95语言设计 和编写比较复杂的FORTRAN90/95程序,有效解决本专业中遇到的一些数值计算和数据处理问题,使学生计算机应用能力得到显著提高,为专业应用和发展奠定基础。 2、基本要求 (1) 了解程序设计的基本概念、基本知识和基本方法。 (2) 掌握FORTRAN90/95基本内容,能设计和编写比较复杂的FORTRAN90/95程序。 (3) 掌握FORTRAN90/95开发环境(Developer Studio),提高开发效率。 (4) 能结合本专业实际,熟练使用FORTRAN90/95解决有关数值计算和数据处理问题。 二、基本内容和要求: 1.程序设计概述 (1)程序设计语言。 (2)程序和程序设计。 (3)算法的基本概念和主要特征。 (4)程序设计方法。 通过学习要求学生了解程序设计的基本知识、基本概念、基本方法。掌握计算机求解问题的机制和方法。 2.FORTRAN90/95软件开发环境 (1)FORTRAN语言发展概述和FORTRAN90/95主要特征。 (2)Digital Visual FORTRAN 5.0/Compag Visual FORTRAN 6.6主要特性和系统配置。 (3)Microsoft Developer Studio开发环境和解题过程。 通过学习要求学生了解FORTRAN语言发展历史和FORTRAN90/95主要特征,掌握Microsoft Developer Studio开发环境和解题过程。 3.FORTRAN90/95基础知识 掌握字符集、名称、关键字、程序单元、语句、书写格式、数据类型等基础知识和基本概念。 通过学习要求学生熟练掌握FORTRAN90/95常用语法知识和基本使用规则。

EXCEL电子表格中四个常用函数的用法

EXCEL电子表格中四个常用函数的用法 (2010-01-16 09:59:27) 转载▼ 分类:Excel学习 标签: 杂谈 EXCEL电子表格中四个常用函数的用 法 现在介绍四个常用函数的用法:COUNT(用于计算单元格区域中数字值的个数)、COUNTA(用于计算单元格区域中非空白单元格的个数)、COUNTBLANK(用于计算单元格区域中空白单元格的个数)、COUNTIF(用于计算符合一定条件的COUNTBLANK单元格个数)。 结合例子将具体介绍:如何利用函数COUNTA统计本班应考人数(总人数)、利用函数COUNT统计实际参加考试人数、利用函数COUNTBLANK统计各科缺考人数、利用函数COUNTIF统计各科各分数段的人数。首先,在上期最后形成的表格的最后添加一些字段名和合并一些单元格,见图1。 一、利用函数COUNTA统计本班的应考人数(总人数) 因为函数COUNTA可以计算出非空单元格的个数,所以我们在利用此函数时,选取本班学生名字所在单元格区域(B3~B12)作为统计对象,就可计算出本班的应考人数(总人数)。 1.选取存放本班总人数的单元格,此单元格是一个经过合并后的大单元格(C18~G18); 2.选取函数;单击菜单“插入/函数”或工具栏中的函数按钮f*,打开“粘贴函数”对话框,在“函数分类”列表中选择函数类别“统计”,然后在“函数名”列表中选择需要的函数“COUNTA”,按“确定”按钮退出“粘贴函数”对话框。 3.选取需要统计的单元格区域;在打开的“函数向导”对话框中,选取需要计算的单元格区域B3~B13,按下回车键以确认选取;“函数向导”对话框图再次出现在屏幕上,按下“确定”按钮,就可以看到计算出来本班的应考人数(总人数)了。

sumifs函数多条件求和实例

s u m i f s函数多条件求和实 例 Prepared on 22 November 2020

sumifs函数多条件求和实例 内容提要:文章首先介绍sumifs函数基本用法,然后以一个综合的实例来剖析sumifs函数的详细深入使用。 第一部分,sumifs函数用法介绍 excel中sumifs函数是2007以后版本新增的多条件求和函数。 sumifs函数的语法是:SUMIFS(求和区域,条件区域1,条件1,[条件区域2,条件2],...) 说明:[]以内的条件区域2、条件2为可选参数。最多允许127个区域/条件对。 第二部分,sumifs函数实例介绍 项目一:客户A的销售额 =SUMIFS(C2:C10,A2:A10,A2) 项目二:客户A的1月份销售额 =SUMIFS(C2:C10,A2:A10,A2,B2:B10,B2) 项目三:客户A的1月份和3月份销售额 =SUM(SUMIFS(C2:C10,A2:A10,A2,B2:B10,{1,3})) 项目四:客户A和C的销售额 =SUM(SUMIFS(C2:C10,A2:A10,{"A","C"})) 项目五:客户A和C的1月份销售额合计 =SUM(SUMIFS(C2:C10,A2:A10,{"A","C"},B2:B10,B2)) 项目六:客户A的1月份和客户C的3月份销售额合计 =SUM(SUMIFS(C2:C10,A2:A10,{"A","C"},B2:B10,{1,3})) 项目七:客户A和客户C的1月份\3月份\4月份销售额合计 =SUM(SUMIFS(C2:C10,A2:A10,{"A","C"},B2:B10,{1;3;4}))

Excel 实验指导——函数的使用

实验八学生成绩表------数学函数、统计函数 一、实验目的 1、掌握数组公式、Sum()函数 2、掌握Averageif()和Sumif() 3、掌握COUNT()、COUNTA()、COUNTIF()、Countblank() 4、RANK.EQ 5、数据库函数的使用 二、实验内容 1、利用数组公式或Sum()函数来统计每个同学上学期的总分。 2、利用Averageif()和Sumif()统计平均分和总分。 3、利用统计函数统计班级人数,每门课程不及格人数,缺考科目数。 4、对班级同学的考试情况进行排名。 5、选择合适的数据库函数统计信息 三、实验任务 小王是班级学习委员,现正值新学期评优时期,班主任委托小王统计班级同学上学期的考试成绩情况。小王要应用函数分析学生信息、计算考试成绩,分析每科成绩的最高分、最低分和平均分,统计每个学生的总分排名,并统计不同寝室的学习情况。 本例效果图如图9- 1所示,小王需要完成的工作包括: (1)统计每个同学各门课程的总分并排名。 (2)统计每个寝室的平均分。 (3)统计每门课程的不及格人数和缺考人数。 (4)统计符合特定条件的学生信息。 图9- 1 学生成绩表效果图

9. 3 案例实现 9.3.1统计班级每个学生的考试总分 1.使用一般公式方法 公式是Excel工作表中进行数值计算的等式,公式输入是以“=”开始的,简单的公式有加、减、乘、除等计算。 我们可以在I3单元格中编辑公式,输入“=D3+E3+F3+G3+H3”,回车后即可,其他同学的总分可以通过填充柄拖动来求得。 2.数组公式计算总分 Excel中数组公式非常有用,尤其在不能使用工作表函数直接得到结果时,数组公式显得特别重要,它可建立产生多值或对一组值而不是单个值进行操作的公式。 输入数组公式首先必须选择用来存放结果的单元格区域(可以是一个单元格),在编辑栏输入公式,然后按Ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上花括号“{}”。注意:不要自己键入花括号,否则,Excel认为输入的是一个正文标签。 利用数组公式计算I3:I32单元格的总分。选中I3:I32单元格,然后按下“=”键编辑加法公式计算总分,因为数组公式是对一组值进行操作,所以直接用鼠标选择D3:D32,按下“+”号,再用鼠标选择其余科目成绩依次累加,然后按Ctrl+Shift+Enter组合键完成数组公式的编辑,如图9- 2所示。 图9- 2 数组公式 在数组公式的编辑过程中,第一步选中I3:I32单元格尤为关键。绝不能开始只选中I3单元格,在最后用填充柄填充其他单元格,那样其他单元格的左上角将会出现绿色小三角,是错误的方法。 3.使用Sum()函数计算总分 Sum()求和函数,可以用来计算总分列。选择I3单元格,使用“公式”→“插入函数”或“自动求和”按钮,可选择Sum()函数,选中求和区域D3:H3,如图9- 3所示,按Enter 键,求和结果显示在单元格中。 通过填充操作完成其余各行总分的计算。

【优质文档】sumif函数的使用方法word版本 (2页)

【优质文档】sumif函数的使用方法word版本 本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == sumif函数的使用方法 sumif函数的使用方法 使用SUMIF函数可以对区域(区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)中符合指定条件的值求和。例如,假设在含有数字 的某一列中,需要让大于5的数值相加,请使用以下公式: =SUMIF(B2:B25,">5") 在本例中,应用条件的值即要求和的值。如果需要,可以将条件应用于某个单 元格区域,但却对另一个单元格区域中的对应值求和。例如,使用公式 =SUMIF(B2:B5,"俊元",C2:C5)时,该函数仅对单元格区域C2:C5中与单元格区 域B2:B5中等于“俊元”的单元格对应的单元格中的值求和。 注释若要根据多个条件对若干单元格求和,请参阅SUMIFS函数。语法 SUMIF(range,criteria,[sum_range]) SUMIF函数语法具有以下参数(参数:为操作、事件、方法、属性、函数或过程 提供信息的值。):range必需。用于条件计算的单元格区域。每个区域中的 单元格都必须是数字或名称、数组或包含数字的引用。空值和文本值将被忽略。criteria必需。用于确定对哪些单元格求和的条件,其形式可以为数字、表达式、单元格引用、文本或函数。例如,条件可以表示为32、">32"、B5、32、"32"、"苹果"或TODAY()。 要点任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号(")括起来。如果条件为数字,则无需使用双引号。sum_range可眩要求和的实际单元 格(如果要对未在range参数中指定的单元格求和)。如果sum_range参数被 省略,Excel会对在range参数中指定的单元格(即应用条件的单元格)求和。 注释sum_range参数与range参数的大小和形状可以不同。求和的实际单元格 通过以下方法确定:使用sum_range参数中左上角的单元格作为起始单元格, 然后包括与range参数大小和形状相对应的单元格。例如:如果区域是并且 sum_range是则需要求和的实际单元格是 A1:A5B1:B5B1:B5A1:A5B1:B3B1:B5A1:B4C1:D4C1:D4A1:B4C1:C2C1:D4可以在criteria参数中使用通配符(包括问号(?)和星号(*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键 入波形符(~)。注解使用SUMIF函数匹配超过255个字符的字符串时,将返回不正确的结果#VALUE!。示例示例1

fortran95教程4章

第2篇. 计算的叙述 算法的每一个步骤,都必须给予确切的定义。对于算法当中所 考虑的每一种情况,每一个有待执行的动作,都必须严格地和 不含混地加以规定。…对于以描述算法作为目的而设计出来 的,采用了形式的定义的程序设计语言,或者说计算机语言, 它的每一个语句都必须有非常确切的意义。 ---- D.E.Knuth[1]《The Art of Computer Programming》 本质上FORTRAN就是一门语言,一门人与计算机赖以进行有效交流的语言,在这个意义上和我们使用的中文,英文等没有本质差别。现在假设要来描述一种大家都陌生的语言,那么总是要分成两个方面来描述,即一方面要描述这门语言的表象和形态,也就是它使用哪些符号,哪些词汇,一般的句式如何,怎样才能完整叙述一个任务之类;另一方面需要说明这门语言的语义,也就是说这门语言是如何用来表达我们需要它表达的意思的。 第4章基本上就是描述FORTRAN作为一种语言的基本形态,也就是书写这种语言的书写规则。 接下来几章则逐步说明如何用FORTRAN来表达我们的要求,或者反过来说,FORTRAN提供了些什么表达方式,以便我们用来向计算机提出合理的任务: ● 表达基本数据; ● 表达数据的结构; ● 完整地描述数据; ● 构造表达式; ● 驱动计算的赋值; ● 计算过程的结构控制; 在整个第二篇,我们将领略到FORTRAN 95是如何能够做到精致地描述计算的,而把一个问题阐述清楚了,就意味着问题已经解决了一大半。

[1]Donald E. Knuth (高纳德),Stanford University的The Art of Computer Programming荣休教授,而The Art of Computer Programming(计算机程序设计技巧)正是他的伟大著作的名称。洋洋七大卷的《The Art of Computer Programming》是当今全世界每一个计算机科学家所膜拜的圣经。1974年在该书刚完成前面很少一部分时,就给他带来了计算机科学家们梦寐以求的图灵奖。 第4章FORTRAN 95语言的形貌 要说明一门语言的形态,必须回答以下问题: ●它使用哪些符号来表达信息? ●它的词汇如何构成? ●它的语句如何构成? ●如何表达一个完整的任务? 具体的对于一门计算机语言,把这几个问题更加明确地转换过来,就是: ●它使用键盘上的哪些符号,各个符号有哪些用途? ●它的词汇如何由键盘字符构成?含有哪些固定的词汇?以及容许自由构成合法词汇 的规则是什么? ●它具有哪些固定的语句格式?以及容许自由构成合法语句的规则是什么? ●我们交待给计算机的任何任务,都必须明确说明任务的开始,执行步骤和完成,因 此一段完整的源代码应该具备什么样的形式?以及应该具备哪些要素? 本章就是要回答这些问题。 4.1 FORTRAN语言所使用的字符 从最抽象的层面来看,人与计算机的交流只是信息的交流,而信息总是需要依靠某种信号来表示,对于人来说,最方便的就是字符。而对于计算机来说,自然就是键盘所能敲出的那些字符(信号),因此下面就是要说明: ●FORTRAN 95能识别键盘上敲出的哪些字符? ●每个字符对于FORTRAN 95来说又意味着什么? 4.1.1 FORTRAN 95所使用的基本字符 按照FORTRAN 95标准的规定,一切FORTRAN 95的实现平台都必须使用下面表4-1所列出来的这个基本的字符集,或者说,这个字符集是所有遵循FORTRAN 95标准的编译

Excel中sumif和sumifs函数进行条件求和的用法

Excel中sumif和sumifs函数进行条件求和的用法 sumif和sumifs函数是Excel2007版本以后新增的函数,功能十分强大,实用性很强,本文介绍下Excel中通过用sumif和sumifs函数的条件求和应用,并对函数进行解释,希望大家能够掌握使用技巧。 工具/原料 Excel 2007 sumif函数单条件求和 1. 1 以下表为例,求数学成绩大于(包含等于)80分的同学的总分之和 2. 2 在J2单元格输入=SUMIF(C2:C22,">=80",I2:I22)

3. 3 回车后得到结果为2114,我们验证一下看到表中标注的总分之和与结果一致 4. 4 那么该函数什么意思呢?SUMIF(C2:C22,">=80",I2:I22)中的C2:C22表示条件数据列,">=80"表示筛选的条件是大于等于80,那么最后面的I2:I22就是我们要求的总分之和

END sumifs函数多条件求和 1. 1 还是以此表为例,求数学与英语同时大于等于80分的同学的总分之和 2. 2 在J5单元格中输入函数=SUMIFS(I2:I22,C2:C22,">=80",D2:D22,">=80")

3. 3 回车后得到结果1299,经过验证我们看到其余标注的总分之和一致 4. 4 该函数SUMIFS(I2:I22,C2:C22,">=80",D2:D22,">=80")表示的意思是,I2:I22是求和列,C2:C22表示数学列,D2:D22表示英语列,两者后面的">=80"都表示是大于等于80

END 注意 1. 1 sumif和sumifs函数中的数据列和条件列是相反的,这点非常重要,千万不要记错咯

EXCEL函数使用方法――积分下载下来的

EXCEL函数使用方法 1.求和函数SUM 语法: SUM(number1,number2,...)。 参数: number 1、number 2...为1到30个数值(包括逻辑值和文本表达式)、区域或引用,各参数之间必须用逗号加以分隔。 注意: 参数中的数字、逻辑值及数字的文本表达式可以参与计算,其中逻辑值被转换为1,文本则被转换为数字。如果参数为数组或引用,只有其中的数字参与计算,数组或引用中的空白单元格、逻辑值、文本或错误值则被忽略。 应用实例一: 跨表求和 使用SUM函数在同一工作表中求和比较简单,如果需要对不同工作表的多个区域进行求和,可以采用以下方法: 选中Excel XP“插入函数”对话框中的函数,“确定”后打开“函数参数”对话框。切换至第一个工作表,鼠标单击“number1”框后选中需要求和的区域。如果同一工作表中的其他区域需要参与计算,可以单击“number2”框,再次选中工作表中要计算的其他区域。上述操作完成后切换至第二个工作表,重复上述操作即可完成输入。“确定”后公式所在单元格将显示计算结果。 应用实例二:

SUM函数中的加减混合运算 财务统计需要进行加减混合运算,例如扣除现金流量表中的若干支出项目。按照规定,工作表中的这些项目没有输入负号。这时可以构造“=SUM (B2:B6,C2:C9,-D2,-E2)”这样的公式。其中B2:B6,C2:C9引用是收入,而 D2、E2为支出。由于Excel不允许在单元格引用前面加负号,所以应在表示支出的单元格前加负号,这样即可计算出正确结果。即使支出数据所在的单元格连续,也必须用逗号将它们逐个隔开,写成“=SUM(B2:B6,C2:C9,-D2,-D3,D4)”这样的形式。 应用实例三: 及格人数统计 假如B1:B50区域存放学生性别,C1:C50单元格存放某班学生的考试成绩,要想统计考试成绩及格的女生人数。可以使用公式“=SUM(IF(B1:B50=″女″,IF (C1:C50>=60,1,0)))”,由于它是一个数组公式,输入结束后必须按住Ctrl+Shift键回车。公式两边会自动添加上大括号,在编辑栏显示为“{=SUM(IF (B1:B50=″女″,IF(C1:C50& gt;=60,1,0)))}”,这是使用数组公式必不可少的步骤。 2.平均值函数AVERAGE 语法: AVERAGE(number1,number2,...)。 参数: number 1、number 2...是需要计算平均值的1~30个参数。 注意:

fortran安装

Intel Visual Fortran 2013 sp1 完整版下载及安装教程(windows) 10月16日版:更新支持win8.1、VS2013下载地址 【完整安装包】https://www.wendangku.net/doc/c01554694.html,/akdlm/irc_nas/3651/w_fcompxe_ novsshell_2013_sp1.1.139.exe 【联网安装包】https://www.wendangku.net/doc/c01554694.html,/akdlm/irc_nas/3651/w_fcompxe_ novsshell_online_2013_sp1.1.139.exe 【百度云副本】https://www.wendangku.net/doc/c01554694.html,/s/18E41z 更新内容(翻译自官网,不妥之处恳请指正): 1.Intel? Fortran Compiler 更新至14.0.1 --增加/assume:std_value 编译选项 --增加/Q[a]xMIC-AVX512 编译选项 --增加/Qopt-gather-scatter-unroll=n 编译选项 2.Intel? Math Kernel Library 更新至11.1 Update 1 3.增加对Microsoft Windows 8.1*的支持 4.增加对日语的支持 5.修正问题 --https://www.wendangku.net/doc/c01554694.html,/en-us/articles/intel-composer-xe-2013-compilers-sp1-fixes-list --https://www.wendangku.net/doc/c01554694.html,/en-us/articles/intel-mkl-111-bug-fixes/ 安装说明: 1、下载安装包中的任意一个,前两个为官方地址,第三个为百度云副本(完整安装包) 2、运行w_fcompxe_novsshell_2013_sp1.0.103.exe 3、点击extract,解压安装包,解压完毕程序会自动运行安装向导 4、在第三步(Activation)中选择Choose alternative activation,点击下一步 5、选择Use a license file 6、选择你的授权许可文件(lib文件) 7、继续安装过程 备注: 1、安装Intel Visual Fortran Composer前,请确保已经安装了Microsoft Visual Studio 2010/2012/2013。若使用其他编辑器,需要手动配置编译环境。 Visual Studio官网:https://www.wendangku.net/doc/c01554694.html,/。 微软旗下的DreamPark计划为在校大学生免费提供VS2013Pro版,地址:https://https://www.wendangku.net/doc/c01554694.html, 2、安装过程中没有加以说明的步骤,请直接点击下一步。

sumif函数与sumifs函数

1.Sumif函数的基础用法和注意事项 Excel中,单条件求和使用比较广泛,但大部分人习惯用透视表。如果只是求有限的条件,且原始数据比较庞大,这时用透视表,透视过程占用内存,速度缓慢,最后还要筛选,显得繁杂。所以,掌握sumif函数显得很有必要。很多人对这个函数还是比较陌生的,毕竟有三个参数。今天简要介绍下,相信大家看完后,一定会惊呼:原来这么简单啊,是的,就这么简单。

需要注意的是,函数虽然简单,但实际上,容易出现这个现象:用这个公式计算,公式确实没错,但结果和原数据中手工筛选出来的数据核对,结果不一样。主要原因有:一是没搞清楚绝对引用和相对引用,导致下拉公式时,需要固定的数据区域发生了变化;二是原始表格的条件区域表格不规范,如上述城市中,部分城市后面或者前面有空格,这样公式得出的结果肯定不一样,因此可以用trim函数去掉空格,这个在vlookup函数中也会存在类似现象,需要引起大家的注意 2.Sumifs函数的基础用法和注意事项 sumifs函数功能十分强大,可以通过不同范围的条件求规定范围的和,且可以用来进行多条件求和,本文在解释语法以后再展示两个实例,以便大家更好理解sumifs函数。 sumifs函数语法 sumifs(sum_range,criteria_range1,criteria1,[riteria_range2,criteria2]...) sum_range是我们要求和的范围 criteria_range1是条件的范围 criteria1是条件 后面的条件范围和条件可以增加。 详细用法请看实例 下面这张成绩单为例,演示sumifs函数用法, 先求男生的语文成绩之和 在G2单元格输入公式=SUMIFS(C2:C8,B2:B8,"男") 得到结果是228,我们看图中男生成绩得分之和与公式得到的结果一致。 再求语文和数学得分都大于等于90分的学生总分之和 在G4单元格输入公式=SUMIFS(F2:F8,C2:C8,">=90",D2:D8,">=90") 7 看到图中语文和数学都大于等于90分的学生只有一个同学,他的总分就是247分,与公式求得的结果完全一致。 补充知识点:offset函数问题。这个函数相对有点难度。完整的说一共有五个参数。函数速成宝典第88课:Offset函数实现动态查询功能。OFFSET(reference,rows,cols,height,width). OFFSET(起始单元格或区域,向下偏移几行,向右偏移几列,返回几行,返回几列)。在这里,大家要特别注意的是:第2和第3个参数如果都是0,起始点包含本行或本列;如果第2和第3个参数为1,起始点不包含本行或本列,就往下偏移一行;第4和第5个参数如果是1,起始点是包含本行和本列。大家改动下第88课素材文件中的SUM(OFFSET(K11,1,1,4,2))公式中的参数看看,就什么都明白了。 二、column函数和columns函数的问题,两者是有区别的。大家看下第27课:Average与

Excel中COUNTIF函数的使用方法汇总

Excel中COUNTIF函数的使用方法汇总 一、求各种类型单元格的个数 (1) 求真空单元格单个数: =COUNTIF(data,"=") (2) 真空+假空单元格个数: =COUNTIF(data,"") 相当于countblank()函数 (3) 非真空单元格个数: =COUNTIF(data,"<>") 相当于counta()函数 (4) 文本型单元格个数: =COUNTIF(data,"*") 假空单元格也是文本型单元格 (5) 区域内所有单元格个数: =COUNTIF(data,"<>""") (6) 逻辑值为TRUE的单元格数量=COUNTIF(data,TRUE) 小说明: EXCEL单元格内数据主要有以下几类:数值型,文本型,逻辑型,错误值型。其中时间类型也是一种特殊的数值。文本类型的数字是文本型。 空单元格:指什么内容也没有的单元格,姑且称之为真空。 假空单元格:指0字符的空文本,一般是由网上下载来的或公式得来的,姑且称之为假空。 date指单元格区域,该参数不能是数组 二、求><=某个值的单元格个数 (1) 大于50 =COUNTIF(data,">50") (2) 等于50 =COUNTIF(data,50) (3) 小于50 =COUNTIF(data,"<50") (4) 大于或等于50 =COUNTIF(data,">=50") (5) 小于或等于50 =COUNTIF(data,"<=50") ¬

(6) 大于E5单元格的值=COUNTIF(data,">"&$E$5) (7) 等于E5单元格的值=COUNTIF(data,$E$5) (8) 小于E5单元格的值=COUNTIF(data,"<"&$E$5) (9) 大于或等于E5单元格的值=COUNTIF(data,">="&$E$5) (10) 小于或等于E5单元格的值=COUNTIF(data,"<="&$E$5) 三、等于或包含某N个特定字符的单元格个数 (1) 两个字符=COUNTIF(data,"??") (2) 两个字符并且第2个是B =COUNTIF(data,"?B") (3) 包含B =COUNTIF(data,"*B*") (4) 第2个字符是B =COUNTIF(data,"?B*") (5) 等于“你好”=COUNTIF(data,"你好") (6) 包含D3单元格的内容=COUNTIF(data,"*"&D3&"*") (7) 第2字是D3单元格的内容=COUNTIF(data,"?"&D3&"*") 注:countif()函数对英文字母不区分大小写,通配符只对文本有效 四、两个条件求个数 (1) >10并且<=15 =SUM(COUNTIF(data,">"&{10,15})*{1,-1}) (2) >=10并且<15 =SUM(COUNTIF(data,">="&{10,15})*{1,-1}) (3) >=10并且<=15 =SUM(COUNTIF(data,{">=10",">15"})*{1,-1}) (4) >10并且<15 =SUM(COUNTIF(data,{">10",">=15"})*{1,-1}) 注:一般多条件计数使用SUMPRODUCT函数,以上方法较少使用,仅供参考。补充:三个区域计数:

量检具维护保养使用规定

量检具维护保养使用规定 一、保养要求 1, 各单位量检具使用者在下班前必须把手中的量检具擦拭干净,并按相关要求做好防锈保养工作. 2, 所有量检具要妥善保管好,不得丢失或损坏. 二, 具体保养内容如下: 1.游标类量具的维护保养(游标卡尺类) 清理过程中不可用砂布或普通磨料来擦除刻度尺表面的锈蚀和污物以避免测量面磨损影响测量精度. 游标卡尺不要存放在强磁场附近(如磨床的磁性工作台上),应远离热源. 带深度尺的游标卡尺,用完后应将量爪合拢,否则较细的深度尺露在外边,容易变形,甚至折断. 游标卡尺使用结束后应将其平放,尤其是大尺寸游标卡尺更应注意,否则会造成弯曲变形.也不要将游标卡尺与其他工具堆放在一起.使用完毕时,擦净并涂油,放置在专用盒内,防止弄脏或生锈. 2.测微类量具的维护保养(千分尺类) 不允许用砂布和金刚石擦拭测微螺杆上的污垢. 擦拭过程中不许手握千分尺的微分筒旋转晃动,以防止测微螺杆过快磨损或测量面互相撞击. 不能在千分尺的微分筒和固定套筒之间加酒精,煤油,柴油,凡士林和普通润滑油等,也不允许将千分尺浸泡在上述油类及酒精中.如发现有上述物质浸入,要用汽油清洗,再涂上特种轻质润滑油. 千分尺要保持清洁.测量完后,用软布或棉纱等将其擦干净,放入盒中.长期不用的应涂防锈油,并要注意勿使两测量面贴合在一起,以免锈蚀. 3.百分表的维护保养 百分表要轻拿轻放,不要使表受到剧烈的振动和撞击,也不要敲打表的任何部位.

表架要放稳,以免百分表落地摔坏.使用磁性表座时要注意表座的旋转位置. 严防水,油,灰尘等进入表内,不允许随便拆卸表的后盖. 如果不是长期保管,测量杆不准涂凡士林或其他油类,以免影响测量杆移动的灵活性. 百分表使用完毕,要擦净放回盒内,让测量杆处于自由状态,避免表内弹簧失效. 4.内径百分表的维护保养 使用内径百分表测量时,要轻拿轻放,以防破坏调整好的尺寸.在测量过程中要经常校对零位. 测量时不要用力过大或过快地按压活动测头,不要使活动测头受到剧烈振动. 装卸百分表时,不允许硬性地插入或拔出. 测量完毕,要把百分表,可换测头取下擦净,并在测头上涂好防锈油后放入盒内,保管在干燥的地方. 5.直角尺的维护保养 在使用直角尺的过程中,要一手托短边,一手扶长边进行检测.使用中,绝不允许手提长边搬动直角尺倒放,以防变形,影响精度. 使用完毕后,应将直角尺擦拭干净,涂油保管. 6.万能角度尺的维护保养 万能角度尺不能受到碰撞,注意保护各测量面并防止变形. I型游标万能角度尺在安装直角尺或直尺时应避免夹块螺钉压在测量面上. 万能角度尺使用完毕,擦净后要在测量面上涂防锈油,并装在专用的盒内保管. 7.量规的维护保养 要用清洁软布或细棉纱把量规的工作面擦拭干净. 拿取量规时邀轻拿轻放,不可磕碰,也不可用量规去检验运转中的工件和不清洁的工件.

相关文档
相关文档 最新文档