搜档网
当前位置:搜档网 › 命令函数

命令函数

命令函数
命令函数

用命令创建如下表:

1.学生表

操作表的相关命令1.创建表

create [表名]

2.打开表

use [路径]表名

3. 关闭表

use

4. 查看或修改表记录

edit &&打开记录的编辑窗口

browse &&打开记录的浏览窗口

5. 定位

绝对定位:go [to] <数值表达式> | top | bottom

go bottom

go 5

相对定位:skip [<数值表达式>]

从当前记录开始移动记录指针。<数值表达式>表似移位记录的个数。

负值表示向文件头移位。

skip 3

skip -2

6. 添加记录

1)格式:INSERT [BEFORE] [BLANK]

说明:

?INSERT: 出现编辑窗口;添加的记录在当前记录之后;

?INSERT BEFORE:记录添加在当前记录之前;

?INSERT BLANK: 记录添加在当前记录之后;

注意:在当前表没有建立索引字段的情况下。

2)append [blank]

?APPEND BLANK 命令只是在当前数据表的末尾添加一条空白记录,并不打开

浏览或编辑窗口。可以用REPLACE命令直接修改该空白记录。

?APPEND命令执行的结果是出现编辑窗口,在该窗口连续输入多条新记录。

7. 删除与恢复记录

1)逻辑删除

delete [<范围>] [for<条件>] [while <条件>]

delete for 姓名=”王刚”

只对满足条件的记录添加删除标记。

2)记录的恢复

recall [<范围>] [for<条件>] [while<条件>]

recall for 性别=”女”

去掉删除标记

3)物理删除

pack &&要以独占方式使用表

彻底删除带有逻辑删除标记的记录

4)记录的一次性删除

zap

一次性将当前数据表中的所有记录从表文件中彻底删除,相当于先执行delete all ,再执行pack。

8.修改表结构

modify structure

9. 成批修改数据

格式: REPLACE <字段名1> WITH <表达式1>

[范围][FOR|WHILE <条件>] [ADDITIVE]

[,<字段名2> WITH <表达式2>] [ADDITIVE] …

说明:

●如果表达式值的长度比数值型字段定义的宽度大,则首先截去多余的小数位数,剩

下小数部分四舍五入;如果还达不到要求,则以科学计数法保存此字段的内容;如

果还不满足,则用*号代替该字段内容。

●ADDITIVE选项只适用于备注型字段的修改。若有此选项,则表示将表达式的内容添

加在原来备注内容的后面;否则,表达式的内容将会覆盖原来的备注内容。

●若无<条件>选项,则对<范围>指定的记录进行替换;若无<范围>选项,则对整个数

据表中符合条件的记录进行替换。若两个选项均默认,则仅对当前记录进行替换。

replace all js.基本工资 with js.基本工资 + 50 for js.职称=”二级”

10.显示记录

格式:LIST | DISPLAY [<范围>] [[FIELDS]<表达式表>]

[WHLIE<条件>][FOR<条件>]

?功能:连续或分页显示当前数据表文件的全部或部分记录内容

?说明:当命令中不带<范围>和<条件>选项时,LIST默认显示全部记录,而DISPLAY

命令仅显示当前记录。

11.排序

【命令格式】

SORT TO TableName ON FieldName1[/A|/D][/C][, FieldName2[/A|/D][/C]…]

[FOR lExpression1] [FIELDS FieldNameList]

【命令说明】

(1)TableName是排序结果所要保存的新表名。

(2)FieldName是排序所指定字段名。

(3)[/A|/D][/C]是排序的顺序。/A指明对指定字段进行升序排序,默认升序。/D指明对指定字段进行降序排序。/C指排序不区分大小写。

(4)FOR lExpression1筛选所要参加排序的数据。默认为所有记录。

(5)FIELDS FieldNameList排序后新表所要包含的字段列表,默认为所有字段。

如将“xsqk.dbf”表中的所有记录,先按出生日期的降序再按学号的升序进行物理排序。 USE xsqk.dbf

SORT TO XsPx ON sbirth /D, sno /A

USE XsPx.dbf

BROWSE &&显示的排序结果

USE

数值函数

一、求绝对值函数ABS()

语法:ABS(<数值表达式>)

功能:返回指定数值表达式的绝对值。函数值为数值型。

这里的<数值表达式>是参数,若给出具体数值表达式,就会得到一个函数值。如在命令窗口中输入下面命令,就可以在Visual FoxPro屏幕工作区上看到函数运算后的结果。

?ABS(-68) &&显示函数结果为:68

?ABS(80-22) &&显示函数结果为:58

A=46

B=8

?ABS(B-A) &&函数结果为:38

二、取整数部分函数INT()

语法:INT(<数值表达式>)

功能:计算数值表达式的值,截去数值表达式值的小数部分,并返回其整数值。函数值为数值型。如:

?INT(18.9) &&显示函数结果为18

?INT(18.4*2) &&显示函数结果为36

?INT(-16.5) &&显示函数结果为-16

三、四舍五入函数ROUND()

语法:ROUND(<数值表达式1>,<数值表达式2>)

功能:返回四舍五入到指定小数位数的数值表达式。函数值为数值型。四舍五入后保留的小数由<数值表达式2>决定。如果<数值表达式2>为负数,函数值为一个被舍入的整数。即小数点左边的数。如:

?ROUND(5432.6548,3) &&显示函数结果为5432.655

?ROUND(5432.6543,-1) &&显示函数结果为5430

?ROUND(5432.6543,-3) &&显示函数结果为5000

四、求平方根函数SQRT()

语法:SQRT(<数值表达式>)

功能:求一个正数的平方根。函数值为数值型。如:

?SQRT(9) &&显示函数结果为3

?SQRT(12) &&显示函数结果为3.464101615138

五、MOD()函数

语法:MOD(被除数,除数)

功能:返回被除数与除数相除的余数。结果为数值型。

参数:

被除数:指定被除数。被除数中的小数位数决定了返回值中的小数位。

除数:指定除数。若除数为正数,返回值为正;若除数为负数,返回值为负。取余函数MOD( ) 和运算符 % 返回同样结果。如:

?mod(10,3) &&结果为1

?mod(10,-3) &&结果为-2

?mod(-10,-3) &&结果为-1

?mod(-10,3) &&结果为2

注意:函数结果的符号与第二个参数的符号一至,函数结果的绝对值的规律是:当两个参量的符号相同时,函数结果的绝对值是第一个参量的绝对值除以第二个参量的绝对值的余数;当两个参量的符号相异时,函数结果的绝对值是第二个参量的绝对值减去第一个参量的绝对值除以第二个参量的绝对值的余数

字符操作函数

一、宏代换&

语法:&<内存变量>[.<字符型表达式>]

功能:用于代换一个字符型内存变量的内容。

&必须放在一个字符型内存变量之前,就用该变量的值来代替&及该变量名。&<内存变量>与跟在它后面的其它字符之间,一般要隔一个或多个空格。如果代换后的值要与后面其它字符连在一起,则必须在&<内存变量>之后与其它字符之间插入一个终止宏代换符号“.”。

&可以嵌套。嵌套的方法是使被&函数代换出来的字符型中包括&函数本身,执行时从外向里逐层进行宏代换,直到将跟在最内层的&符号后的变量内容代换出来。宏代换后,命令行的长度不得超过254个字符。在宏代换中以函数本身的名字作为递归调用是非法的。如:

STORE "hello" to hi

Store "hi" to s

?&s &&结果为hello

i="1"

j="2"

x12="Well"

?x&i.&j &&结果为Well

在可能的情况下,请使用名称表达式代替宏替换。名称表达式仅限于传递作为名称的字符串。当命令或函数接受名称(文件名、窗口名、菜单名等)时,使用名称表达式的处理速度要比使用宏代换快很多。

二、求字符串长度函数LEN()

语法:LEN(<字符表达式>)

功能:返回字符表达式中字符的数目。函数值为数值型。如:

?LEN(“Good Morning”) &&结果为12

三、从字符串左端取字符串函数LEFT()

语法:LEFT(字符表达式,数值表达式)

功能:从“字符表达式”最左边一个字符开始返回由“数值表达式”指定数目的字符。函数值为字符型。

?LEFT(“Good Morning”,3) &&结果为Goo

四、在字符中取子字符串函数SUBSTR()

语法:SUBSTR(<字符表达式>,<数值表达式1>[,<数值表达式2>])

功能:从给定的字符表达式或备注字段中返回字符串。函数值为字符型。子串在字符串中的起始位置由<数值表达式1>决定,长度由<数值表达式2>决定。省略<数值表达式2>时,长度从起始位置一直到字符串的最后一个字符。如果<数值表达式1>的值等于0或者<数值表达式2>的值等于0,本函数值均为一个空串。<数值表达式1>的取值范围是从0至字符串的长度。如:

?SUBSTR("This is a table.",5,5) &&结果为" is a"

五、从字符串右端取子字符串RIGHT()

语法:RIGHT(<字符表达式>,<数值表达式>)

功能:从一个字符串的最右边开始返回指定数目的字符。函数值为字符型。

<数值表达式>表示要从字符串中返回的字符数目,如果该值大于<字符表达式>的长度,函数返回整个字符表达式,如果为0或负数,函数返回空字符串。如: ?RIGHT("How are you!",3) &&显示结果为:ou!

?RIGHT("How are you!",16) &&显示结果为:How are you!

?RIGHT("How are you!",0) &&显示结果为:""

?RIGHT("How are you!",-3) &&显示结果为:""

六、删除字符串首尾空格函数ALLTRIM()

语法:ALLTRIM(字符表达式)

功能:删除指定字符表达式前后空格符,并且返回删除空格符后的字符串。函数值为字符型。如:

?ALLTRIM(" Visual FoxPro ") &&结果为" Visual FoxPro"

七、返回字符串出现的位置AT()

语法:AT(<字符串1>,<字符串2>[,<次数>])

功能:返回一个字符表达式或备注字段在另一个字符表达式或备注字段中出现的位置,从最左边开始计数。函数值为数值型。

<字符串1>为目标表达式,<字符串2>为搜索字符表达式,<次数>指明<字符串1>在<字符串2>中第几次出现。默认情况下,AT()函数搜索<字符串1>在<字符串2>中第一次出现的位置。使用<次数>可以搜索<字符串1>在<字符串2>中第n次出现的位置。如果没有搜索到,返回数值0。AT()函数区分字符串中字母的大小写。如:

?AT("ABC","DSABCFABCGRABC") &&结果为3

?AT("ABC","DSABCFABCGRABC",3) &&结果为12

?AT("ABC","DSABCFABCGRABC",6) &&结果为0

?AT("abc","DSABCFABCGRABC") &&结果为0

八、SPACE()

语法:SPACE(<数值型表达式>)

功能:返回由指定数目的空格构成的字符串。函数值为字符型。如:

STORE SPACE(10) TO X &&将10个空格字符串赋值给变量X

Y=SPACE(10) &&将10个空格字符串赋值给变量Y

日期时间函数

一、系统日期日期函数DATE()

语法:DATE()

功能:给出系统的当前日期。函数值为日期型。

函数值的格式由SET DATE TO和SET CENTURY ON|OFF命令决定。在Visual FoxPro 中,没有命令和函数能改变系统日期。如今天是1999年10月18日,则:

?DATE() &&显示结果为:99/10/18

二、系统时间函数TIME()

语法:TIME()

功能:按hh:mm:ss格式给出系统的当前时间。函数值为字符型。时间按一天24小时形式的8个字符输出。如假设现在系统时间为18:18:18,则:

?TIME() &&显示结果为:18:18:18

三、日期函数DAY()

语法:DAY(<日期表达式>|<日期时间表达式>)

功能:以数值型返回给定日期表达式或日期时间表达式是某月中的第几天。函数值为数值型。如:

?DAY({^1999/12/18}) &&显示结果为:18

四、月份函数MONTH()

语法:MONTH(<日期表达式>|<日期时间表达式>)

功能:返回给定日期或日期时间表达式的月份值。函数值为数值型。如:

?MONTH({^1999/12/18}) &&显示结果为:12

五、年份函数YEAR()

语法:YEAR(<日期表达式>|<日期时间表达式>)

功能:从给定的日期表达式或日期时间表达式中返回年份。函数值为数值型。如: ?YEAR({^1999/12/18}) &&显示结果为:1999

六、系统日期和时间函数DATETIME()

语法:DATETIME()

功能:返回当前日期和时间。函数值为日期时间型。

七、星期函数CDOW()

语法:CDOW(<日期表达式>|<日期时间表达式>)

功能:返回给定日期确定的英文星期名。函数值为字符型。如:

?CDOW({^1999/9/18}) &&显示结果为:Staurday

类型转换函数

一、ASC()函数

语法:ASC(<字符表达式>)

功能:将字符串中最左边一个字符转换为ASCII码。函数值为数值型。如:

?ASC("DCBA")&&显示结果为:68

?ASC("dcba") &&显示结果为:100

二、CHR()函数

语法:CHR(<数值表达式>)

功能:将数值作为ASCII码转换为相应的字符。函数值为字符型。

?CHR(97) &&显示结果为:a

?CHR(65) &&显示结果为:A

三、CTOD()函数

语法:CTOD(<日期型字符型表达式>)

功能:将指定的数值字符串转换为日期型值。函数为日期型。

?CTOD("05/18/06") &&显示结果为:05/18/06

?CTOD("05/18/06")-CTOD("05/30/06") &&显示结果为:-12

四、DTOC()函数

语法:DTOC(<日期表达式>或<日期时间表达式>[,1])

功能:将日期或日期时间表达式转换为字符串日期。函数值为字符型。

如果函数有参数“1”,则返回yyyymmdd格式。

?DTOC({^1999/09/10}) &&显示结果为:09/10/99

?DTOC({^1999/09/10},1) &&显示结果为:19990910

五、DTOS()函数

语法:DTOS(<日期表达式>或<日期时间表达式>)

功能:将日期或日期时间表达式转换为数字字符串。函数值为字符型。

?DTOS({^1999/09/10}) &&显示结果为:19990910

六、STR()函数

语法:STR(<数值表达式1>[,<数值表达式2>[,<数值表达式3>]])

功能:将数值表达式转换为字符串。函数值为字符型。

<数值表达式1>指要转换为字符串的数值,<数值表达式2>指转换后字符串的长度,<数值表达式3>指保留的小数位。省略<数值表达式3>,小数位默认为0;省略<数值表达式2>和<数值表达式3>时,默认字符串长度为10,小数位为0。<数值表达式2>的取值范围是0-254,<数值表达式3>的取值范围是0-15。如果指定的长度大于小数点左边的位数,STR()在字符串的前面加上空格,如果指定的长度小于小数点左边的位数,函数STR()返回一串“*”号,表示数值溢出。如:

?STR(5678.4321,10,1) &&显示结果为: 5678.4

?STR(5678.4321,6,3) &&显示结果为:5678.4

?STR(5678.4321,3,3) &&显示结果为:***

七、VAL()函数

语法:VAL(<字符型表达式>)

功能:把一个由数字组成的字符表达式转换为数值型数值。函数值为数值型。

VAL()函数在字符串中从左到右处理数字,当遇到一个非数字字符(引导空格忽略)就结束。如果字符串的第一个字符就不是数字,VAL()返回0。函数值的小数位位数由SET DECIMALS TO决定,默认值是2。如:

?VAL("1234.5678") &&显示结果为:1234.57

SET DECIMALS TO 3

?VAL("1234.5678") &&显示结果为:1234.568

八、LOWER()函数

语法:LOWER(<字符型表达式>)

功能:以小写字母形式返回指定字符的表达式。函数值为字符型。如:

?LOWER("ABCDe") &&显示结果为:abcde

九、UPPER()函数

语法:UPPER(<字符型表达式>)

功能:用大写字母返回指定的字符表达式。函数值为字符型。如:

?UPPER("abcde") &&显示结果为:ABCDE

测试函数

一、BOF()函数

语法:BOF([<表工作区号|表的别名>])

功能:测试数据表记录指针是否超过了当前表或指定表的第一个记录,即是否到达表头。函数值为逻辑型。如果当前表或指定工作区的表记录指针指向了表头,则函数返回逻辑值.T.,否则返回逻辑值.F.。如果省略参数,则指当前工作区。

二、EOF()函数

语法:EOF([<表工作区号|表的别名>])

功能:测试数据表记录指针是否超过了当前表或指定表中最后一个记录,即是否达到表尾。函数值为逻辑型。如果当前表或指定工作区的表记录指针指向了表尾,则函数返回逻辑值.T.,否则返回逻辑值.F.。如果省略参数,则指当前工作区。

三、RECCOUNT()函数

语法:RECCOUNT([<表工作区号|表的别名>])

功能:返回当前表或指定表中的记录个数。函数值为数值型。

如果当前工作区或指定工作区没有数据表打开,则函数值为0。如果省略参数,则指当前工作区。该函数的值不受SET DELETED和SET FILTER的影响,总是返回包括带有删除标记在内的全部记录数。如果省略参数,则指当前工作区。假设RSB.DBF数据表有9条记录。

USE RSB &&打开数据表RSB

?RECCOUNT() &&显示结果为:9

四、RECNO()函数

语法:RECNO([<表工作区号|表的别名>])

功能:返回当前或指定表中当前记录的记录号。函数值为数值型。

当前记录是指记录指针所在的记录。如果用户指定的工作区或当前工作区没有打开的数据表,则RECNO()函数返回0。如果记录指针在表中的最后一个记录之后,此时EOF()的值为.T.,函数RECNO()返回比表中记录总数多1的值。如果记录指针在表中第一个记录之前或者表中没有记录,此时BOF()的值为.T.,RECNO()函数返回1,与记录指针指向第一条记录时返回的值一样。如果省略参数,则指当前工作区。如对上面所指的数据表RSB,有: USE RSB &&打开数据表RSB

?RECNO() &&测试当前工作区当前记录号为:1

GO 6 &&将记录指针移到表中第6条记录

?RECNO() &&测试当前工作区当前记录号为:6

GO BOTTOM &&将记录指针移到表中最后一条记录

?RECNO() &&测试当前工作区当前记录号为:9

SKIP &&将记录指针再向下移一条记录

?RECNO() &&测试当前工作区当前记录号为:10

GO 1 &&将记录指针移到表中第1条记录

?RECNO() &&测试当前工作区当前记录号为:1

SKIP -1 &&将记录指针再向上移1条记录

?RECNO() &&函数返回值为:1

五、FOUND()函数

语法:FOUND([<表工作区号|表的别名>])

功能:在当前或指定表中,检测是否找到所需的数据。函数值为逻辑型。

如果对数据表实现由FIND、SEEK、LOCATE和CONTINUE操作,如果找到了满足条件的记录,则FOUND()函数返回值为.T.,否则为.F.。如果指定工作区中没有数据表打开,则FOUND()函数返回假.F.。如果省略FOUND()函数括号中的参数,则指默认当前工作区。假设数据表RSB中职称字段有值”副教授”,则

USE RSB &&打开数据表

LOCATE FOR 职称="副教授" &&定位数据表中职称为副教授的第一条记录

?FOUND() &&显示结果为:.T.

六、TYPE()函数

语法:TYPE(<字符型表达式>)

功能:测试字符型表达式的类型,返回用字母代表的数据类型。函数值为字符型。

TYPE()函数中的参数必须用双引号、单引号或方括号括起来。TYPE()中的参数可以是常量、内存变量、字段等组成的表达式,TYPE()首先计算表达式,然后返回一个指示该表达式类型的单个字母。这些单个字母就是我们前面介绍数据类型时介绍的代表数据类型的一些字母,如C代表字符型、N代表数值型、L代表逻辑型等。如:

A="Good!"

?TYPE("A") &&显示结果为:C ?TYPE("23") &&显示结果为:N

?TYPE("15+13") &&显示结果为:N

?TYPE("18>6 .AND. 20<18") &&显示结果为:L

七、FILE()函数

语法:FILE(<文件名>)

功能:检测指定的文件是否存在。函数值为逻辑型。

函数中的<文件名>必须是全称,包括路径和扩展名,如果省略了路径,则只在当前文件夹下查找;如果在默认的文件夹下找不到所指的文件,则到由SET PATH指定的路径寻找。如果指定的文件存在,函数值为.T.,否则为.F.。如在i当前文件夹下有RSB.DBF文件,没有AA.BMP文件,则:

?TYPE("RSB.DBF") &&显示结果为:.T.

?TYPE("AA.BMP") &&显示结果为:.F.

八、IIF()函数

语法:IIF(<逻辑表达式>,<表达式1>,<表达式2>)

功能:根据逻辑表达式的值,如果为真.T.,返回<表达式1>的值,如果为假.F.,返回<表达式2>的值。该函数称为立即IF。函数值的类型随<表达式1>和<表达式2>的值而定。如:

?IIF(18>9,12,6) &&显示结果为:12 ?IIF(18<9,12,6) &&显示结果为:6

X=98

Y=68

?IIF(X>Y,X,Y) &&显示结果为:98

表达式相关的新概念

一、日期型和日期时间型

日期型常量是用花括号括起来的、符合Visual FoxPro约定的符号串。严格的日期格式为:{^yyyy/mm/dd},例如:{^2004/07/11}。空白日期可表示为{ }或{/}。

日期时间型常量也是用花括号括起来符合Visual FoxPro约定的符号串。严格的日期时间格式为:{^yyyy/mm/dd hh[:mm[:ss]][a|p]},例如:{^2004/07/11 11:12:30p}。日期与时间数据之间必须用空格分隔。

注意,Visual FoxPro默认使用严格的日期格式,如果要使用通常的日期格式,必须执行命令:

SET STRICTDATE TO 0

此时可使用{mm/dd/yy}、{mm-dd-yy}、{yy/mm/dd}或{yy-mm-dd}等日期格式。默认情况是第一种格式,如果要使用其它的格式,需执行命令:

SET DATE TO ymd |dmy | mdy

若要设置严格日期格式必须执行命令:

SET STRICTDATE TO 1

若要显示出世纪,需执行命令:

SET CENTURY ON

下列命令可关闭世纪的显示:

SET CENTURY OFF

二、日期型表达式

日期型表达式组成元素包括日期型常量、变量、函数、数值型表达式和日期型运算符,运算结果为日期型。日期型运算符为“+”和“-”,运算规则如下:

(1) 两个日期型数据相减,得到的数值为两个日期之间相差的天数。例如:

? {^2004/7/31}-{^2004/7/15} && 显示16

(2) 一个日期型数据与一个数值型数据相加或相减,则加/减天数。例如:

? {^2004/7/15}-50 && 显示05/26/04

(3) 一个日期时间型数据与一个数值型数据相加或相减,则加/减秒数。

? {^2004/7/15 4:20:10a}-100 && 显示07/15/04 04:18:30AM

三、字符串包含运算符 $

语法:<搜索字符串> $ <被搜索字符串>

功能:如果一个字符表达式包含在另一个字符表达式中,则返回“真”(.T.);否则,返回“假”(.F.)。函数值为逻辑型。$区分大小写。如:

?"AB"$"ABCD" &&结果为.T.

?"AB"$"abcd" &&结果为.F.

?"ABCD"$"AB" &&结果为.F.

四、求模运算符 %

语法:<数值表达式1> % <数值表达式2>

功能:求数值表达式1与数值表达式2的模。与MOD()函数的功能完全相同。如:10%3=1

10%(-3)=-2

(-10)%(-3)=-1

(-10)%3=2

Visual FOXPRO中的常用命令和函数

Visual FOXPRO中的常用命令 命令结构 FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。 如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT] 常用子句 范围:表示记录的执行范围,可以是下面几项其中之一: ALL 表示全部记录; NEXT n 表示从当前记录开始的以下n条记录; RECORD n 表示第n号记录; REST 表示从当前记录到最后一条记录。 FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。 FOR条件:对满足条件的记录进行操作。 WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。 以下命令中,大写的英文词为关键词,必须原样照写。 “常用子句”指以下几个可选子句: [范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件] 命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号分隔。部分英文词的意义: Databasename 数据名 tablename 数据表名 filename 文件名 Viewname 视图名 arrayname 数组名 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [databasename|?] .DBC .DBT 从磁盘中删除数据库: DELETE DA TABASE databasename|? 打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库:SET DA TABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前

(完整版)excel-公式大全-包含所有excel函数(经典版),推荐文档

Excel函数大全 第一章:统计函数 1.AVEDEV 用途:返回一组数据与其平均值的绝对偏差的平均值,该函数可以评测数据(例如学生的某科考试成绩)的离散度。 语法:AVEDEV(number1,number2,...) 参数:Number1、number2、...是用来计算绝对偏差平均值的一组参数,其个数可以在1~30个之间。 实例:如果A1=79、A2=62、A3=45、A4=90、A5=25,则公式“=AVEDEV(A1:A5)”返回20.16。 2.AVERAGE 用途:计算所有参数的算术平均值。 语法:AVERAGE(number1,number2,...)。 参数:Number1、number2、...是要计算平均值的1~30个参数。 实例:如果A1:A5区域命名为分数,其中的数值分别为100、70、92、47和82,则公式“=AVERAGE(分数)”返回78.2。 3.AVERAGEA 用途:计算参数清单中数值的平均值。它与AVERAGE函数的区别在于不仅数字,而且文本和逻辑值(如TRUE和FALSE)也参与计算。 语法:AVERAGEA(value1,value2,...) 参数:value1、value2、...为需要计算平均值的1至30个单元格、单元格区域或数值。 实例:如果A1=76、A2=85、A3=TRUE,则公式“=AVERAGEA(A1:A3)”返回54(即76+85+1/3=54)。 4.BETADIST 用途:返回Beta分布累积函数的函数值。Beta分布累积函数通常用于研究样本集合中某些事物的发生和变化情况。例如,人们一天中看电视的时间比率。 语法:BETADIST(x,alpha,beta,A,B) 参数:X用来进行函数计算的值,须居于可选性上下界(A和B)之间。Alpha分布的参数。Beta分布的参数。A是数值x所属区间的可选下界,B是数值x所属区间的可选上界。 实例:公式“=BETADIST(2,8,10,1,3)”返回0.685470581。 5.BETAINV 用途:返回beta分布累积函数的逆函数值。即,如果probability=BETADIST(x,...),则 BETAINV(probability,...)=x。beta分布累积函数可用于项目设计,在给出期望的完成时间和变化参数后,模拟可能的完成时间。 语法:BETAINV(probability,alpha,beta,A,B) 参数:Probability为Beta分布的概率值,Alpha分布的参数,Beta分布的参数,A数值x所属区间的可选下界,B数值x所属区间的可选上界。 实例:公式“=BETAINV(0.685470581,8,10,1,3)”返回2。 30.GEOMEAN 用途:返回正数数组或数据区域的几何平均值。可用于计算可变复利的平均增长率。 语法:GEOMEAN(number1,number2,...)

excel函数公式大全

excel函数公式大全 类别一:数据库和清单管理函数 DAVERAGE 返回选定数据库项的平均值 DCOUNT 计算数据库中包含数字的单元格的个数 DCOUNTA 计算数据库中非空单元格的个数 DGET 从数据库中提取满足指定条件的单个记录 DMAX 返回选定数据库项中的最大值 DMIN 返回选定数据库项中的最小值 DPRODUCT 乘以特定字段(此字段中的记录为数据库中满足指定条件的记录)中的值DSTDEV 根据数据库中选定项的示例估算标准偏差 DSTDEVP 根据数据库中选定项的样本总体计算标准偏差 DSUM 对数据库中满足条件的记录的字段列中的数字求和 DVAR 根据数据库中选定项的示例估算方差 DVARP 根据数据库中选定项的样本总体计算方差 GETPIVOTDATA 返回存储在数据透视表中的数据 类别二:日期和时间函数 DATEDIF 计算两个日期之间的年、月、日数

DATEVALUE 将文本格式的日期转换为系列数 DAY 将系列数转换为月份中的日 DAYS360 按每年360 天计算两个日期之间的天数 EDATE 返回在开始日期之前或之后指定月数的某个日期的系列数EOMONTH 返回指定月份数之前或之后某月的最后一天的系列数HOUR 将系列数转换为小时 MINUTE 将系列数转换为分钟 MONTH 将系列数转换为月 NETWORKDAYS 返回两个日期之间的完整工作日数 NOW 返回当前日期和时间的系列数 SECOND 将系列数转换为秒 TIME 返回特定时间的系列数 TIMEVALUE 将文本格式的时间转换为系列数 WEEKDAY 将系列数转换为星期 WORKDAY 返回指定工作日数之前或之后某日期的系列数 YEAR 将系列数转换为年 YEARFRAC 返回代表start_date(开始日期)和end_date(结束日期)之间天数的以年为单位的分数DDE 和外部函数CALL 调用动态链接库(DLL) 或代码源中的过程REGISTER.ID 返回已注册的指定DLL 或代码源的注册IDSQL.REQUEST 连接外部

管理命令和函数

管理命令和函数 help 在线帮助文件 doc 装入超文本说明 what M、MAT、MEX文件的目录列表type 列出M文件 lookfor 通过help条目搜索关键字which 定位函数和文件 Demo 运行演示程序 Path 控制MATLAB的搜索路径 管理变量和工作空间 Who 列出当前变量 Whos 列出当前变量(长表) Load 从磁盘文件中恢复变量 Save 保存工作空间变量 Clear 从内存中清除变量和函数 Pack 整理工作空间内存 Size 矩阵的尺寸 Length 向量的长度 disp 显示矩阵或 与文件和操作系统有关的命令 cd 改变当前工作目录 Dir 目录列表 Delete 删除文件 Getenv 获取环境变量值 ! 执行DOS操作系统命令 Unix 执行UNIX操作系统命令并返回结果Diary 保存MATLAB任务 控制命令窗口 Cedit 设置命令行编辑 Clc 清命令窗口 Home 光标置左上角 Format 设置输出格式 Echo 底稿文件内使用的回显命令 more 在命令窗口中控制分页输出

启动和退出MATLAB Quit 退出MATLAB Startup 引用MATLAB时所执行的M文件Matlabrc 主启动M文件 一般信息 Info MATLAB系统信息及Mathworks公司信息Subscribe 成为MATLAB的订购用户 hostid MATLAB主服务程序的识别代号Whatsnew 在说明书中未包含的新信息 Ver 版本信息 操作符和特殊字符 * 矩阵乘法 .* 数组乘法 ^ 矩阵幂 .^ 数组幂 \ 左除或反斜杠 / 右除或斜杠 ./ 数组除 Kron Kronecker张量积 .. 父目录 … 继续 % 注释 ' 转置或引用 = 赋值 = = 相等 < > 关系操作符 & 逻辑与 | 逻辑或 ~ 逻辑非 xor 逻辑异或 逻辑函数 Exist 检查变量或函数是否存在 Any 向量的任一元为真,则其值为真 All 向量的所有元为真,则其值为真

EXCEL函数公式大全

excel常用函数公式及技巧搜集(常用的)【身份证信息?提取】 从身份证号码中提取出生年月日 =TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0 =TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")*1 =IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,) 显示格式均为yyyy-m-d。(最简单的公式,把单元格设置为日期格式) =IF(LEN(A2)=15,"19"&MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2),MID(A2,7,4)& "-"&MID(A2,11,2)&"-"&MID(A2,13,2)) 显示格式为yyyy-mm-dd。(如果要求为“1995/03/29”格式的话,将”-”换成”/”即可) =IF(D4="","",IF(LEN(D4)=15,TEXT(("19"&MID(D4,7,6)),"0000年00月00日 "),IF(LEN(D4)=18,TEXT(MID(D4,7,8),"0000年00月00日")))) 显示格式为yyyy年mm月dd日。(如果将公式中“0000年00月00日”改成“0000-00-00”,则显示格式为yyyy-mm-dd) =IF(LEN(A1:A2)=18,MID(A1:A2,7,8),"19"&MID(A1:A2,7,6)) 显示格式为yyyymmdd。 =TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0 =IF(LEN(A2)=18,MID(A2,7,4)&-MID(A2,11,2),19&MID(A2,7,2)&-MID(A2,9,2)) =MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日" =IF(A1<>"",TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")) 从身份证号码中提取出性别 =IF(MOD(MID(A1,15,3),2),"男","女") (最简单公式) =IF(MOD(RIGHT(LEFT(A1,17)),2),"男","女") =IF(A2<>””,IF(MOD(RIGHT(LEFT(A2,17)),2),”男”,”女”),) =IF(VALUE(LEN(ROUND(RIGHT(A1,1)/2,2)))=1,"男","女") 从身份证号码中进行年龄判断 =IF(A3<>””,DATEDIF(TEXT((LEN(A3)=15*19&MID(A3,7,6+(LEN(A3)=18*2),”#-00-00”),T ODAY(),”Y”),) =DATEDIF(A1,TODAY(),“Y”) (以上公式会判断是否已过生日而自动增减一岁) =YEAR(NOW())-MID(E2,IF(LEN(E2)=18,9,7),2)-1900 =YEAR(TODAY())-IF(LEN(A1)=15,"19"&MID(A1,7,2),MID(A1,7,4)) =YEAR(TODAY())-V ALUE(MID(B1,7,4))&"岁" =YEAR(TODAY())-IF(MID(B1,18,1)="",CONCATENATE("19",MID(B1,7,2)),MID(B1,7,4)) 按身份证号号码计算至今天年龄 =DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y") 以2006年10月31日为基准日,按按身份证计算年龄(周岁)的公式

常用excel函数公式大全

常用的excel函数公式大全 一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。

2、IF多条件判断返回值 公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 1、统计两个表格重复的内容 公式:B2 =COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表中存在,0则不存在。

2、统计不重复的总人数 公式:C2 =SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。 四、求和公式

1、隔列求和 公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G3) 或 =SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3)说明:如果标题行没有规则用第2个公式 2、单条件求和 公式:F2 =SUMIF(A:A,E2,C:C) 说明:SUMIF函数的基本用法

3、单条件模糊求和 公式:详见下图 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。

4、多条件模糊求和 公式:C11 =SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 说明:在sumifs中可以使用通配符* 5、多表相同位置求和 公式:b2 =SUM(Sheet1:Sheet19!B2) 说明:在表中间删除或添加表后,公式结果会自动更新。 6、按日期和产品求和

vfp中地常用函数与命令

VFP常用的命令和函数 1.数据库操作语言 使用可以CLOSE 命令关闭各种类型的文件。 DBC( ) 函数返回当前数据库的名称和路径。SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。SQLCOMMIT( ) 函数提交一个事务处理。SQLCONNECT( ) 函数建立一个对数据源的连接。SQLDISCONNECT( ) 函数结束一个对数据源的连接。SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。SQLGETPROP( ) 函数获取一个活动连接的当前设置。 SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。 SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。SQLSETPROP( ) 函数指定一个活动连接的设置。SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。 TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。 字段操作语言 使用可以BLANK 命令清除字段中的数据。 DELETED( ) 函数指出一个记录是否被标记为删除。FCOUNT( ) 函数返回一个表中的字段数量。 FIELD( ) 函数根据编号返回表中的字段名。 GATHER 命令用来自指定源的数据替换记录中的数据。SCATTER 命令从当前记录中复制数据到指定的目标。SET EXACT 命令指定比较不同长度两个串时的规则。

各种函数命令

一、数学函数: Inc(i) 使I:=I+1; Inc(I,b) 使I:=I+b; Dec(i),使i:=i-1; Dec(I,j),使i:=i-j; Abs(x) 求x的绝对值例:abs(-3)=3 Chr(x) 求编号x对应的字符。例:Chr(65)=’A’ chr(97)=’a’ chr(48)=’0’ Ord(x) 求字符x对应的编号。例:ord(‘A’)=65 ord(‘a’)=97 另外:ord(false)=0 ord(true)=1 Sqr(x) 求x的平方。例:sqr(4)=16 Sqrt(x)求x的开方. 例:sqrt(16)=4 round(x) 求x的四舍五入例:round(4.5)=5 trunc(x) 求x的整数部分例:trunc(5.6)=5 结果是integer型 int(x) 求x的整数部分例int(5.6)=5.0 结果是real型frac (x)求x的小数部分例 frac(5.6)=0.6 pred(x) 求x的前导pred(‘b’)=’a’pred(5)=4 pred(true)=false succ(x) 求x的后继succ(‘b’)=’c’succ(5)=6 succ(false)=true

odd(x) 判断x是否为奇数。如果是值为true,反之值为false. Odd(2)=false odd(5)=true power(a,n) 求a的n次方 power(2,3)=8 random 取0~1之间的随机数(不能取到1) randomize 随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面. Fillchar(a,size(a),0) 数组初始化,即把数组a的值全部置为0 SHR: x SHR n 把x换成二进制后向右移n位,相当于把x 除以 2n SHL: x SHL n把x换成二进制后向左移n位,相当于把x 乘以 2n 二、字符串函数 1. 连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn. 例:concat(‘11’,’aa’)=’11aa’; 2. 求子串。 Copy(s,I,L) 从字符串s中截取第I个字符开始后的长度为l的子串。 例:copy(‘abdag’,2,3)=’bda’ 3. 删除子串。过程 Delete(s,I,l) 从字符串s中删除第I 个字符开始后的长度为l的子串。

EXCEL常用函数公式大全与举例

EXCEL常用函数公式大全及举例 一、相关概念 (一)函数语法 由函数名+括号+参数组成 例:求和函数:SUM(A1,B2,…) 。参数与参数之间用逗号“,”隔开(二)运算符 1. 公式运算符:加(+)、减(-)、乘(*)、除(/)、百分号(%)、乘幂(^) 2. 比较运算符:大与(>)、小于(<)、等于(=)、小于等于(<=)、大于等于(>=)、不等于(<>) 3. 引用运算符:区域运算符(:)、联合运算符(,) (三)单元格的相对引用与绝对引用 例: A1 $A1 锁定第A列 A$1 锁定第1行 $A$1 锁定第A列与第1行 二、常用函数 (一)数学函数 1. 求和 =SUM(数值1,数值2,……) 2. 条件求和 =SUMIF(查找的范围,条件(即对象),要求和的范围) 例:(1)=SUMIF(A1:A4,”>=200”,B1:B4) 函数意思:对第A1栏至A4栏中,大于等于200的数值对应的第B1列至B4列中数值求和 (2)=SUMIF(A1:A4,”<300”,C1:C4)

函数意思:对第A1栏至A4栏中,小于300的数值对应的第C1栏至C4栏中数值求和 3. 求个数 =COUNT(数值1,数值2,……) 例:(1) =COUNT(A1:A4) 函数意思:第A1栏至A4栏求个数(2) =COUNT(A1:C4) 函数意思:第A1栏至C4栏求个数 4. 条件求个数 =COUNTIF(范围,条件) 例:(1) =COUNTIF(A1:A4,”<>200”) 函数意思:第A1栏至A4栏中不等于200的栏求个数 (2)=COUNTIF(A1:C4,”>=1000”) 函数意思:第A1栏至C4栏中大于等1000的栏求个数 5. 求算术平均数 =AVERAGE(数值1,数值2,……) 例:(1) =AVERAGE(A1,B2) (2) =AVERAGE(A1:A4) 6. 四舍五入函数 =ROUND(数值,保留的小数位数) 7. 排位函数 =RANK(数值,范围,序别) 1-升序 0-降序 例:(1) =RANK(A1,A1:A4,1) 函数意思:第A1栏在A1栏至A4栏中按升序排序,返回排名值。 (2) =RANK(A1,A1:A4,0) 函数意思:第A1栏在A1栏至A4栏中按降序排序,返回排名值。 8. 乘积函数 =PRODUCT(数值1,数值2,……) 9. 取绝对值 =ABS(数字) 10. 取整 =INT(数字) (二)逻辑函数

按键精灵[命令函数]说明

按键精灵[命令函数]说明 [KeyPress] 格式: KeyPress {键盘虚拟码} {次数} 解释:先“按下”再“弹起”键,模拟我们平时的“按键”操作. 我们在使用键盘的时候有两种操作,一种是”按下”键,一种是”弹起”键. 将这两个动作连续进行,就是一个完整的”按键”动作.按键精灵可以模拟所有的键盘动作. [KeyDown] 格式: KeyDown {键盘虚拟码} {次数} 解释: “按下”键,模拟我们平时的“按下”操作 注意:有些键在按下之后,会和其他键产生组合效果,比如“Alt/Ctrl/Shift”, 如果使用“按下Alt”命令,那么之后的“按键”动作将变成“Alt+A”等组合动作, 因此记得在必要时使用“弹起”命令将组合键释放,避免影响键盘的正常使用. [KeyUp] 格式: KeyUp {键盘虚拟码} {次数} 解释:“弹起”键,模拟我们平时的“弹起”操作 [KeyPressH] 格式: KeyPressH {键盘虚拟码} {次数} 解释: 硬件模拟按键,与KeyPress功能类似,先“按下”再“弹起”键,但采取了硬件模拟的方式在某些情况下普通模拟按键命令会失效,不妨试试硬件模拟命令 [KeyDownH] 格式: KeyDownH {键盘虚拟码} {次数} 解释: 硬件模拟按下,与KeyDown功能类似,“按下”键,但采取了硬件模拟的方式 在某些情况下普通模拟按键命令会失效,不妨试试硬件模拟命令 [KeyUpH] 格式: KeyUpH {键盘虚拟码} {次数} 解释: 硬件模拟弹起,与KeyUp功能类似,“弹起”键,但采取了硬件模拟的方式 在某些情况下普通模拟按键命令会失效,不妨试试硬件模拟命令 [LeftClick] 格式:LeftClick {次数} 解释:在鼠标当前位置模拟点击鼠标左键.{次数}可以控制点击的次数 [RightClick] 格式:RightClick {次数} 解释:在鼠标当前位置模拟点击鼠标右键. [MiddleClick]

(完整版)excel基本常用函数公式大全

1、查找重复内容公式:=IF(COUNTIF(A:A,A2)>1,"重复","")。 2、用出生年月来计算年龄公式: =TRUNC((DAYS360(H6,"2009/8/30",FALSE))/360,0)。 3、从输入的18位身份证号的出生年月计算公式: =CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2))。 4、从输入的身份证号码内让系统自动提取性别,可以输入以下公式: =IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))公式内的“C2”代表的是输入身份证号码的单元格。 1、求和:=SUM(K2:K56) ——对K2到K56这一区域进行求和; 2、平均数:=AVERAGE(K2:K56) ——对K2 K56这一区域求平均数; 3、排名:=RANK(K2,K$2:K$56) ——对55名学生的成绩进行排名; 4、等级:=IF(K2>=85,"优",IF(K2>=74,"良",IF(K2>=60,"及格","不及格"))) 5、学期总评:=K2*0.3+M2*0.3+N2*0.4 ——假设K列、M列和N列分别存放着学生的“平时总评”、“期中”、“期末”三项成绩; 6、最高分:=MAX(K2:K56) ——求K2到K56区域(55名学生)的最高分;

7、最低分:=MIN(K2:K56) ——求K2到K56区域(55名学生)的最低分; 8、分数段人数统计: (1)=COUNTIF(K2:K56,"100") ——求K2到K56区域100分的人数;假设把结果存放于K57单元格; (2)=COUNTIF(K2:K56,">=95")-K57 ——求K2到K56区域95~99.5分的人数;假设把结果存放于K58单元格; (3)=COUNTIF(K2:K56,">=90")-SUM(K57:K58) ——求K2到K56区域90~94.5分的人数;假设把结果存放于K59单元格; (4)=COUNTIF(K2:K56,">=85")-SUM(K57:K59) ——求K2到K56区域85~89.5分的人数;假设把结果存放于K60单元格; (5)=COUNTIF(K2:K56,">=70")-SUM(K57:K60) ——求K2到K56区域70~84.5分的人数;假设把结果存放于K61单元格; (6)=COUNTIF(K2:K56,">=60")-SUM(K57:K61) ——求K2到K56区域60~69.5分的人数;假设把结果存放于K62单元格; (7)=COUNTIF(K2:K56,"<60") ——求K2到K56区域60分以下的人数;假设把结果存放于K63单元格;

数学建模的常用的命令和基本函数

上次作业: 利用Matlab帮助系统查询特殊矩阵函数zeros,并输出2行3列、3行3列这样的矩阵。 一.Matlab6.5的常用的命令和技巧:1.常用的命令 >>disp(‘应用数学系’) 2.工作区和变量的基本命令

3.Matlab6.5中的预定义变量

例如:输入:x=0;sin(x)/x 输出:NaN 4.数值的输出格式 >>pi %系统默认的输出格式 ans= 3.1416 >>format long; %以14位小数的浮点格式输出>>pi ans= 3.14159265358979 5.一些常用操作技巧

6.Matlab常用的标点符号的功能 二.Matlab6.5的常用的函数1.Matlab最常用的数学函数:

>>abs(x) %求-56的绝对值 ans= 56 >>abs(3+4i) %求复数3+4i的模 ans= 5 2.Matlab常用的三角函数: 注:以上x均为弧度 3.取整函数及相关函数 例如:x=36,y=4求x整除y的余数,x,y的最大公因子和最小公倍数>>x=36,y=4; >>rem(x,y) %求x/y整除后的余数ans=

>>gcd(x,y) %求x,y 的最大公因子 ans= 4 >>lcm(x,y) %求x,y 的最小公倍数 ans= 36 三.Matlab6.5的算术表达式 1.Matlab 的变量命名的规则: a.区分变量名的大小写。 b.变量的第一个字符必须为英文字母,而且不能超过63个字符。 c.变量名可以包含下连字符、数字,但不能为空格符、标点。 d.利用MAT 文件可以把当前MATLAB 工作空间中的一些有用变量长久地保留下来, 扩展名是.mat 。 2.Matlab 的算术表达式: Matlab 的算术表达式由字母或数字用运算符号连接而成,十进制数字有时也可以使用科学记数法来书写,如2.71E+3表示31071.2?,2. -6表示6105.2-?.Matlab 的运算符有: + 加 - 减 * 乘 .* 两矩阵的点乘 / 右除(正常除法) \ 左除 ^ 乘方(幂运算) 例:a^3/b+c 表示c b a +÷3, a^3\(b+c)表示3)(a c b ÷-, A*B 表示矩阵A 和B 的正常乘法(条件是A 的列数必须等于B 的行数), A.*B 表示矩阵A 和矩阵B 的点乘,即A 和B 相应的元素相乘.(A 的行数等于B 的行数,A 的列数等于B 的列数) 3.Matlab 的关系运算符: < 小于 <= 小于等于 > 大于 >= 大于等于 = = 等于 ~= 不等于 四.Matlab6.5基本赋值和运算 利用Matlab 可以做任何简单运算和复杂运算,可以直接进行算术运算,也可以利用 Matlab 定义的函数进行运算;可以进行向量运算,也可以进行矩阵运算. 1. 简单数学运算

(完整版)工作中最常用的excel函数公式大全

工作中最常用的excel函数公式大全 一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。

2、IF多条件判断返回值 公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 1、统计两个表格重复的内容 公式:B2

=COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表中存在,0则不存在。 2、统计不重复的总人数 公式:C2 =SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。

四、求和公式 1、隔列求和 公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G3) 或 =SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3) 说明:如果标题行没有规则用第2个公式

2、单条件求和 公式:F2 =SUMIF(A:A,E2,C:C) 说明:SUMIF函数的基本用法 3、单条件模糊求和

公式:详见下图 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 4、多条件模糊求和 公式:C11 =SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 说明:在sumifs中可以使用通配符*

matlab函数和命令大全

A a abs 绝对值、模、字符的ASCII码值acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象几何位置排列工具all 所有元素非零为真 angle 相角 ans 表达式计算结果的缺省变量名any 所有元素非全零为真 area 面域图 argnames 函数M文件宗量名 asec 反正割 asech 反双曲正割 asin 反正弦 asinh 反双曲正弦 assignin 向变量赋值 atan 反正切 atan2 四象限反正切 atanh 反双曲正切 autumn 红黄调秋色图阵 axes 创建轴对象的低层指令 axis 控制轴刻度和风格的高层指令 B b bar 二维直方图 bar3 三维直方图 bar3h 三维水平直方图 barh 二维水平直方图 base2dec X进制转换为十进制 bin2dec 二进制转换为十进制 blanks 创建空格串 bone 蓝色调黑白色图阵 box 框状坐标轴 break while 或for 环中断指令brighten 亮度控制 C c

capture (3版以前)捕获当前图形 cart2pol 直角坐标变为极或柱坐标 cart2sph 直角坐标变为球坐标 cat 串接成高维数组 caxis 色标尺刻度 cd 指定当前目录 cdedit 启动用户菜单、控件回调函数设计工具cdf2rdf 复数特征值对角阵转为实数块对角阵ceil 向正无穷取整 cell 创建元胞数组 cell2struct 元胞数组转换为构架数组 celldisp 显示元胞数组内容 cellplot 元胞数组内部结构图示 char 把数值、符号、内联类转换为字符对象chi2cdf 分布累计概率函数 chi2inv 分布逆累计概率函数 chi2pdf 分布概率密度函数 chi2rnd 分布随机数发生器 chol Cholesky分解 clabel 等位线标识 cla 清除当前轴 class 获知对象类别或创建对象 clc 清除指令窗 clear 清除内存变量和函数 clf 清除图对象 clock 时钟 colorcube 三浓淡多彩交叉色图矩阵 colordef 设置色彩缺省值 colormap 色图 colspace 列空间的基 close 关闭指定窗口 colperm 列排序置换向量 comet 彗星状轨迹图 comet3 三维彗星轨迹图 compass 射线图 compose 求复合函数 cond (逆)条件数 condeig 计算特征值、特征向量同时给出条件数condest 范 -1条件数估计 conj 复数共轭 contour 等位线 contourf 填色等位线 contour3 三维等位线

excel函数公式大全

excel函数公式大全 1.SUMPRODUCT函数:该函数的功能是在给定的几组数组中将数组间对应的元素相乘并返回乘积之和。例如:如图1,如果想计算B3:C6和C3:E6这两组区域的值,可以用以下公式: “=Sumproduct(B3:C6,D3:E6)”。 图1 2.ABS函数:如果在A 1.B1单元格中分别输入120.90,那么如果要求A1与B1之间的差的绝对值,可以在C1单元格中输入以下公式:“=ABS(A1- B1)”。 3.IF函数:如图2,如果C3单元格的数据大于D3单元格,则在E3单元格显示“完成任务,超出:”,否则显示“未完成任务,差额:”,可以在E3单元格中输入以下公式:“=IF(C3>D3, “完成任务,超出:”,”未完成任务,差额:””。 图2 4.Ceiling函数:该数值向上舍入基础的倍数。如图3,在C3单元格中输入以下公式:“=CEILING(B3,C3)”;而 “=FLOOR(B3,C3)”则是向下舍入。 图3

5.GCD函数:该函数计算最大公约数。如图4,如果要计算 B3:D3这一区域中3个数字的最大公约数,可以在E3单元格中输入以下公式:“=GCD(B3,C3,D3)”。 图4 6.INT函数:该函数是向下舍入取整函数。如图5,如果要计算显示器和机箱的购买数量,可以在E3单元格中输入以下公式:“=INT(D3/C3)”。 图5 7.LCM函数:该函数是计算最小公倍数。如图6,如果要计算B3:D3这一区域中3个数字的最小公倍数,可以在E3单元格中输入以下公式:“=LCM(B3,C3,D3)”。 图6 8.LN函数:该函数是计算自然对数,公式为:“=LN(B3)”。 9.LOG函数:该函数是计算指定底数的对数,公式为: “=LOG10(B3)”。 10.MOD函数:该函数是计算两数相除的余数。如图7,判断C3能否被B3整除,可以在D4单元格中输入以下公式: “=IF(MOD(B3,C3)=0,“是“,“否“)”。 图711.PI函数:使用此函数可以返回数字 3.14159265358979,即数学常量PI,可精确到小数点后14位。如图8,计算球体的面积,可以在C4单元格中输入以下公

Excel函数计算公式大全(完整)

EXCEL函数公式大全(完整) 函数说明 CALL调用动态链接库或代码源中的过程 EUROCONVERT用于将数字转换为欧元形式,将数字由欧元形式转换为欧元成员国货币形式,或利用欧元作为中间货币将数字由某一欧元成员国货币转化为另一欧元成员国 货币形式(三角转换关系) GETPIVOTDATA返回存储在数据透视表中的数据 REGISTER.ID返回已注册过的指定动态链接库(DLL) 或代码源的注册号 SQL.REQUEST连接到一个外部的数据源并从工作表中运行查询,然后将查询结果以数组的形式返回,无需进行宏编程 函数说明 CUBEKPIMEMBER返回重要性能指标(KPI) 名称、属性和度量,并显示单元格中的名 称和属性。KPI 是一项用于监视单位业绩的可量化的指标,如每月 总利润或每季度雇员调整。 CUBEMEMBER返回多维数据集层次结构中的成员或元组。用于验证多维数据集内 是否存在成员或元组。 CUBEMEMBERPROPERTY返回多维数据集内成员属性的值。用于验证多维数据集内是否存在 某个成员名并返回此成员的指定属性。 CUBERANKEDMEMBER返回集合中的第n 个或排在一定名次的成员。用于返回集合中的一 个或多个元素,如业绩排在前几名的销售人员或前10 名学生。 CUBESET通过向服务器上的多维数据集发送集合表达式来定义一组经过计算 的成员或元组(这会创建该集合),然后将该集合返回到Microsoft Office Excel。 CUBESETCOUNT返回集合中的项数。 CUBEVALUE返回多维数据集内的汇总值。 数据库函数 函数说明 DAVERAGE返回所选数据库条目的平均值 DCOUNT计算数据库中包含数字的单元格的数量 DCOUNTA计算数据库中非空单元格的数量 DGET从数据库提取符合指定条件的单个记录 DMAX 返回所选数据库条目的最大值 DMIN 返回所选数据库条目的最小值 DPRODUCT将数据库中符合条件的记录的特定字段中的值相乘 DSTDEV基于所选数据库条目的样本估算标准偏差 DSTDEVP基于所选数据库条目的样本总体计算标准偏差

命令函数

用命令创建如下表: 1.学生表 操作表的相关命令1.创建表 create [表名] 2.打开表 use [路径]表名 3. 关闭表 use 4. 查看或修改表记录 edit &&打开记录的编辑窗口 browse &&打开记录的浏览窗口 5. 定位 绝对定位:go [to] <数值表达式> | top | bottom

go bottom go 5 相对定位:skip [<数值表达式>] 从当前记录开始移动记录指针。<数值表达式>表似移位记录的个数。 负值表示向文件头移位。 skip 3 skip -2 6. 添加记录 1)格式:INSERT [BEFORE] [BLANK] 说明: ?INSERT: 出现编辑窗口;添加的记录在当前记录之后; ?INSERT BEFORE:记录添加在当前记录之前; ?INSERT BLANK: 记录添加在当前记录之后; 注意:在当前表没有建立索引字段的情况下。 2)append [blank] ?APPEND BLANK 命令只是在当前数据表的末尾添加一条空白记录,并不打开 浏览或编辑窗口。可以用REPLACE命令直接修改该空白记录。 ?APPEND命令执行的结果是出现编辑窗口,在该窗口连续输入多条新记录。 7. 删除与恢复记录 1)逻辑删除 delete [<范围>] [for<条件>] [while <条件>] delete for 姓名=”王刚” 只对满足条件的记录添加删除标记。 2)记录的恢复 recall [<范围>] [for<条件>] [while<条件>] recall for 性别=”女” 去掉删除标记 3)物理删除 pack &&要以独占方式使用表 彻底删除带有逻辑删除标记的记录 4)记录的一次性删除 zap 一次性将当前数据表中的所有记录从表文件中彻底删除,相当于先执行delete all ,再执行pack。 8.修改表结构 modify structure 9. 成批修改数据 格式: REPLACE <字段名1> WITH <表达式1>

Excel常用函数公式大全(实用)

Excel常用函数公式大全 1、查找重复内容公式:=IF(COUNTIF(A:A,A2)>1,"重复","")。 2、用出生年月来计算年龄公式:=TRUNC((DAYS360(H6,"2009/8/30",FALSE))/360,0)。 3、从输入的18位身份证号的出生年月计算公式: =CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2))。 4、从输入的身份证号码内让系统自动提取性别,可以输入以下公式: =IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))公式内的“C2”代表的是输入身份证号码的单元格。 1、求和:=SUM(K2:K56) ——对K2到K56这一区域进行求和; 2、平均数:=AVERAGE(K2:K56) ——对K2 K56这一区域求平均数; 3、排名:=RANK(K2,K$2:K$56) ——对55名学生的成绩进行排名; 4、等级:=IF(K2>=85,"优",IF(K2>=74,"良",IF(K2>=60,"及格","不及格"))) 5、学期总评:=K2*0.3+M2*0.3+N2*0.4 ——假设K列、M列和N列分别存放着学生的“平时总评”、“期中”、“期末”三项成绩; 6、最高分:=MAX(K2:K56) ——求K2到K56区域(55名学生)的最高分; 7、最低分:=MIN(K2:K56) ——求K2到K56区域(55名学生)的最低分; 8、分数段人数统计: (1)=COUNTIF(K2:K56,"100") ——求K2到K56区域100分的人数;假设把结果存放于K57单元格; (2)=COUNTIF(K2:K56,">=95")-K57 ——求K2到K56区域95~99.5分的人数;假设把结果存放于K58单元格; (3)=COUNTIF(K2:K56,">=90")-SUM(K57:K58) ——求K2到K56区域90~94.5分的人数;假设把结果存放于K59单元格; (4)=COUNTIF(K2:K56,">=85")-SUM(K57:K59) ——求K2到K56区域85~89.5分的人数;假设把结果存放于K60单元格;

相关主题