易表函数大全完整_第1页
易表函数大全完整_第2页
易表函数大全完整_第3页
易表函数大全完整_第4页
易表函数大全完整_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、易表函数大全 版本:2003K    2003/03/12  字符函数  1.        BINFORMAT返回数字转换为二进制格式的字符串,例如:BINFORMAT(6) = "110"2.        CHAR返回由代码数字指定的字符,例如:Char(65) = "A"3.    

2、0;   CLEAN删除字符串中所有非打印字符。4.        CODE返回文本字符串中第一个字符的数字代码,例如:CODE("ABC") = 655.        COMPARE比较两个字符串,如果相等则为零,如果第一个字符串大于第二个字符串则为1,否则为-1,例如:COMPARE("A","B") = -1COMPARE("B","A&q

3、uot;) = 1COMPARE("A","A") = 06.        CONCAT将若干文本项合并到一个文本项中,例如:CONCAT("A","B")="AB",该函数经常用于合并列。7.        DATEFORMAT将日期型数据转换为字符型,例如:DATEFORMAT($"1971-7-19")="1971-01

4、-19"8.        FORMAT格式化数据,例如:FORMAT(1,"000")="001"FORMAT(1,"A000")="A001"9.        HEXFORMAT将数字转换为十六进制格式的字符串,例如:HEXFORMAT(234) = "EA"10.     INSTR返回指定字符串在另

5、一个字符串中首次出现的位置,第一个字符位置为1,例如:Instr("ABCDEF","B") = 2 11.     LEFT返回字符串最左边指定个数的字符,例如:LEFT("ABCDE",2) = "AB"12.     LEN返回字符串中的字符个数,例如:LEN("ABCD") = 413.     LOWER将字符串转换为小写形式,例如:LOWER("ABCD&

6、quot;)="abcd"14.     MID()从文本字符串中的指定位置起返回特定个数的字符,第一个参数为字符串,第二个参数为起始位置,第一个字符位置为0,第二个字符位置为1,依此类推,第三个参数为返回的字符个数,例如:MID("ABCDE",2,2)="CD"。15.     OCTFORMAT将数字转换为八进制格式的字符串,例如:OCTFORMAT(12) = "14"16.     PR

7、OPER将字符串中每一个单词的首字母设置为大写,例如:PROPER("hello")="Hello"17.     READSEX18.     REPLACE替换文本内的字符,第一个参数表示要替换的字符串,第二个参数为开始替换位置,从0开始计算,所以2实际上表示从第三个字符开始替换,第三个参数为替换长度,第四个参数为替换为的字符串。REPLACE("ABCDE",2,2,"F") = "ABFE"19. 

8、    REPT按给定次数重复文本,例如REPT("A",5") = "AAAAA"20.     RIGHT返回文本值最右边的字符,例如RIGHT("ABCD",2) = "CD"21.     ROMAN将阿拉伯数字转换为罗马数字,例如:ROMAN("123") = "CXXIII"22.     SEARCH返回

9、指定字符串在另一个字符串中首次出现的位置,第一个字符位置为0,例如:Search("B","ABCDEF") = 1。如果字符串中包括汉字,请用instr函数代替。 23.     SUBSTITUTE在文本字符串中以新文本替换旧文本,例如:SUBSTITUTE("ABAB","B",C") = "ACAC",该表达式的意思就是将"ABAB"中"B"全部替换为C。24.   &

10、#160; TRIMS删除文本中的前后空格,例如:TRIMS(" ABC ") ="ABC"25.     UPPER将文本转换为大写形式,例如:UPPER("abc") = "ABC" 数学函数1.        ABS返回数字的绝对值,例如:ABS(-1) = 12.        ACOS返回数字的反余弦值,以弧度表示,例

11、如:ACOS(-0.5)= 2.094395,也就是*2/33.        ACOSH返回数字的反双曲余弦值,参数必须大于或等于1,例如ACOSH(1) = 04.        ASIN返回数字的反正弦值,以弧度表示,ASIN(-0.5) = -0.5236,也就是-/65.        ASINH返回数字的反双曲正弦值,以弧度表示,ASINH(10) = 2.9982236.&

12、#160;       ATAN返回数字的反正切值,以弧度表示,例如:ATAN(1) = 0.785398,也就是/47.        ATAN2根据参数给定的坐标返回反正切值,以弧度表示,例如:ATAN2(1, 1) = 0.785398,也就是/48.        ATANH返回数字的反双曲正切值,参数必须介于 -1 到 1 之间(除去 -1 和 1),例如:ATANH(0.7615941

13、6) = 0.761594169.        AVG返回给定参数的平均值,例如:AVG(1,2,3) = 210.     BIN将包含二进制数的字符串转换为十进制数,例如:BIN("110") = 611.     COMBIN返回给定数目对象的组合数,例如四选二的组合数为:COMBIN(4,2) = 612.     COS返回角度的余弦值,角度必须以弧度表示,例如COS(60*

14、PI()/180)=0.513.     COSH返回数字的双曲余弦值,COSH(4) = 27.3082314.     DEGREES将弧度转换为度,例如:DEGREES(PI() = 18015.     EXP返回 e 的指定数乘幂,例如:EXP(2) = 7.38905616.     FACT返回数字的阶乘,例如FACT(5) = 1*2*3*4*5 = 12017.     FACT

15、DOUBLE返回数字的双阶乘,例如FACT(5) = 1*3*5 = 15, FACT(6) = 2*4*6 = 4818.     FRACT将数字转换为分数形式,例如:Fract(0.25)="1/4"19.     HEX将一个包含十六进制数字的字符串转换为十进制数值,例如:HEX("17") = 2320.     INT将数字向下舍入为最接近的整数,例如INT(1.7) = 121.   

16、0; GCD返回最大公约数,例如:GCD(24, 36) = 1222.     LCM返回最小公倍数,例如:LCM(24,36) = 7223.     LN返回数字的自然对数,例如:LN(2.7182818) = 124.     LOG返回数字的指定底数的对数,例如:LOG(10) = 1,LOG(8, 2) = 325.     MAX返回给定参数中的最大值,例如:MAX(1,2,3) = 326.  

17、60;  MIN返回给定参数列中的最小值,例如:MIN(1,2,3) = 127.     MOD2返回两数相除的余数,例如:MOD2(3,2) = 128.     MULTINOMIAL返回参数和的阶乘与各参数阶乘乘积的比值29.     OCT将一个包含八进制数的字符串转换为十进制数,例如:OCT("17") = 1530.     PI返回 值31.    

18、PRODUCT将所有以参数形式给出的数字相乘,例如:PRODUCT(1,2,3,4) = 2432.     QUOTIENT返回商的整数部分,QUOTIENT(7,3)=233.     RADIANS将角度转换为弧度,例如:RADIANS(180)= PI()34.     RAND返回0到指定数之间的随机数,例如Rand(10)返回0到10之间的随机数。35.     ROUND将数字四舍五入到指定位数,第二个参数指定要保留的小数

19、位数,例如Round(1.26,1)=1.336.     SIGN返回数字的符号,例如:SIGN(2) = 1, SIGN(0) = 0, SIGN(-2) = -137.     SIN返回给定角度的正弦值,例如:SIN(PI()/2) = 138.     SINH返回数字的双曲正弦值,例如:SINH(1) = 1     SQR返回数字的平方值,例如: SQR(3)= 9 40.  

20、   SQRT返回数字的正平方根,例如:SQRT(9) = 3 41.     SQRTPI返回某数与 Pi 的乘积的平方根,例如:SQRTPI(1) = 1.77245442.     SUM将参数求和,例如:SUM(1,2,3,4) = 1043.     TAN返回数字的正切值,例如TAN(45*PI()/180) = 144.     TANH返回数字的双曲正切值,例如TANH(0.5) = 0.462117

21、日期时间函数1.        CTime()将以秒为单位的数值转换为时间数据,例如:CTime(12345) = $"3:25:45"2.        DATETIME根据给定的参数,返回特定日期时间,例如:DATETIME(98,12,31) = $"98-12-31"DATETIME(98,12,31,12,30,50) = $"98-12-31 12:30:40"3. 

22、0;      DAY返回月份中的日,例如:DAY($"98-12-26") = 264.        DAYS360大概计算两个日期之间的天数间隔,例如: DAYS360($"1999-2-1",$"1999-3-1") = 315.        DAYSBTW精确计算两个日期之间的天数间隔,例如: DAYSBTW($"1999-2

23、-1",$"1999-3-1") = 286.        EDATE返回在开始日期之前或之后指定月数的日期,例如:EDate($"2000-12-31",2) = $"2001-2-28"7.        EOMONTH返回指定日期之前或之后某月的最后一天的日期,例如:EOMONTH($"2000-12-21",2) = $"2001-2-28&quo

24、t;8.        HOUR返回时间值的小时部分,例如:HOUR($"12:30:45") = 129.        MINUTE返回时间值的分钟部分,例如:MINUTE($"12:30:45") = 3010.     MONTH返回日期的月份,例如:MONTH($"1971-9-17") = 911.    

25、 NOW返回当前日期和时间12.     ReadBirthDay()1971-09-17"13.     SECOND返回时间值的秒部分,例如:SECOND($"12:30:45") = 4514.     TODAY返回今天日期15.     WEEKDAY返回指定日期为星期几,从星期天开始计算,所以如果返回数值为3,那么指定日期是星期二。16.     YEAR

26、返回日期的年份,返回时间的年份,例如:MONTH($"1971-9-17") = 197117.     YEARFRAC返回两个日期之间以年为单位的间隔,例如:YearFrac($"1971-9-17",$"2002-8-5",1) = 30.904,第三个参数始终设为1即可。类型函数1.        DATE将字符型数据转换为日期型,例如:DATE("97-1-1") = $"1997-01

27、-01"2.        ISDATE判断数据是否是日期型,例如:ISDATE($"1971-9-17") = TRUE,ISDATE("1971-9-17") = FASLE3.        ISNUMBER判断数据是否是数值型,例如:ISNUMBER(1)=TRUE,ISNUMBER("1")=FALSE4.      

28、  ISTEXT判断数据是否是字符型,例如:ISTEXT("1")=TRUE,ISTEXT(1)=FALSE5.        LOGICAL将数值型数据转换为逻辑型,例如:LOGICAL(1) = TRUE,LOGICAL(0) = FALSE6.        NUMBER将字符型数据转换为数值型,例如:NUMBER("1") = 1 7.     &#

29、160;  TEXT将其他类型的数据转换为字符型,例如:TEXT(1) = "1"中文转换函数1.        CCDATE将日期转换为支票风格的大写中文格式。例如:CUDATE($"1999-1-1")="壹玖玖玖年零壹月零壹日"2.        CLDATE将日期转换为小写中文格式。例如:CLDATE($"1999-1-21")="一九九九年一月二十

30、一日"3.        CLMONEY将数字转换为人民币小写格式。例如:CLMONEY(123)="一百二十三元"4.        CLNUM将数字转换为小写中文格式。例如:CUNUM(123)="一二三"5.        CLNUMBER将数字转换为小写中文格式。例如:CUNUM(123)="一百二十三"6.&

31、#160;       CUDATE将日期转换为大写中文格式。例如:CUDATE($"1999-1-21")="壹玖玖玖年壹月贰拾壹日"7.        CUMONEY将数字转换为人民币大写格式。例如:CUMONEY(123)="壹佰贰拾叁元"8.        CUNUM将数字转换为大写中文格式。例如:CUNUM(123)="

32、;壹贰叁"9.        CUNUMBER将数字转换为大写中文格式。例如:CUNUM(123)="壹佰贰拾叁"所得税函数ITax() 函数ITax函数用于计算个人所得税,该函数有两个参数,第一个参数为月收入,第二个参数为起始缴税月收入,例如ITax(5000,1000)表示个人收入为5000元,起始缴税月收入为1000元。注意:该函数只适用于中国大陆地区。If函数 我们在设置刷新公式的时候,可能要事先进行一些条件判断,不同的条件,计算公式不同。要实现这样的功能,必须借助If函数,If函数有三

33、个参数,第一个参数为条件判断式,第二个参数为条件成立的计算公式,第三个参数为条件不成立的计算公式。例如 If(平均 < 60,"不及格","及格")  if(数量 > 50,数量 * 单价 * 0.95,数量 * 单价)Selcase函数Selcase函数可以替代If函数,如果需要根据多个不同的条件返回不同的值,Selcase函数比If函数更为方便。语法:SelCase(/条件/,/返回值/,/条件/,/返回值/,)Selcase函数可以设置任意多个条件,如果某个条件成立,就返回该条件之后的值例如:某单位的工资管理系统中,根据工龄的

34、不同,住房补贴也不同,5年以下每月200元,10年以下每月300元,20年以下每月400元,20年以上每月500月,那么住房补贴的计算公式可设为:selcase(工龄<=5,200,工龄<=10,300,工龄<=20,400,工龄>20,500)MidNum函数从一个数值中返回指定位的数字,第一个参数为数值,第二个参数为指定的位,0表示个位,1表示十位,2表示百位,-1表示小数点后第一位,-2表示小数点后第二位,其余类推,例如:MidNum(1972.63,0) = 2MidNum(1972.63,1) = 7MidNum(1972.63,2) = 9MidNum(19

35、72.63,3) = 1MidNum(1972.63,-1) = 6MidNum(1972.63,-2) = 3这个函数主要用于信封、支票或其他票据的套打。 Getpy函数可以返回词组的拼音缩写,可用于辅助代码设计,但是重音字和生僻字需要用户手工干预。例如:Getpy(“姓名”)=XM  表格函数1.         Aggregate函数Aggregate函数用于对指定区域进行运算,函数的第一个参数指定运算类型2    累计值5   

36、 平均值6    最大值7    最小值8    标准偏差9    方差第二到第五个参数指定计算范围,最后一个参数指定表,如果省略,则在当前表中进行运算。例如:Aggregate(2,1,1,2,10)返回当前表指定区域(1行1列到2行10列)的累计值Aggregate(5,1,1,2,10,2)返回第二个表指定区域(1行1列到2行10列)的平均值Aggregate函数可以直接使用列名和表名,例如:Aggregate(2,1,"数量",Rows,"

37、;数量")。需要特别留意的是,本函数中的列名称必须用双引号,而不是用方括号括起来,例如下面的函数将不能得到正确的结果:Aggregate(2,1,数量,Rows,数量) 2.         AvgFor函数对指定的表指定的列求平均值,前提是某一列等于指定的值。语法:AvgFor(/列/,/条件列/,/条件值/,/开始行/,/结束行/,/表/)/列/         求该列的平均值,可以用列标题,也可以用数字来引用列/条件列/

38、     进行条件判断的列,可以用列标题,也可以用数字来引用列/条件值/      进行条件判断的值/开始行/    开始计算的行,如果省略或设为0,则从第一行开始计算/结束行/     中止计算的行,如果省略或设为0,则计算到最后一行/表/        进行计算的表,可以用位置,也可以用表名来引用表,如果省略,则对当前表进行计算例如AvgFor(1,2,"电话机"

39、)对第一列求平均值,条件是第二列内容为“电话机”AvgFor("数量","产品","电话机")对数量求平均值,条件是产品为电话机AvgFor("数量","产品","电话机",1,100)对数量求平均值,条件是产品为电话机,计算范围是1到100行AvgFor("数量","产品","电话机",0,0,"订单")对订单表中的数量求平均值,条件是产品为电话机,注意如果要指定表,必须同时指定行范围,/开始行

40、/和/结束行/通常设为0,表示对所有行进行计算。 3.         Avgfor2函数对指定表的指定列求最平均值,可以设置多个条件。语法:Maxfor2(/表/,/列/,/比较列/,/比较方式/,/比较值/,/比较列/,/比较方式/,/比较值/,.)/表/     对该表中的某一列求平均值,可以用表名表示,也可以用位置表示。/列/          对该列求平均值,可以用列

41、名称表示,也可以用位置表示。/比较列/   进行比较的列,可以用列名称表示,也可以用位置表示。/比较方式/  比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。/比较值/ 比较值可以设置多个比较条件,从第三个参数开始,每三个参数组成一个比较条件。如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询。例如:Avgfor2("订单","数量","客户",&quo

42、t;=","CS01")统计订单表中客户CS01平均每次订购产品的数量。Avgfor2("订单","数量","客户","=","CS01","产品","=","PD01")统计订单表中客户CS01订购产品PD01的订单的平均数量。4.         CELL函数Cell函数用于引用指定单元格,例如Cell(2,4)表示位于第2

43、行第4列的单元格,此外Cell函数通常和变量Row、Col结合使用,Row表示当前行,Col表示当前列,例如Cell(Row-1,Col)表示上一行相同位置的单元格。下图中将结存列的刷新公式应设为“if(Row=FirstRow,进仓 - 出仓,Cell(Row-1,Col) + 进仓 - 出仓)”,即可自动计算结存。CELL函数还有一个可选参数,用于指定表,例如Cell(2,4,1)表示第1个表第2行第4列,这样我们设置计算公式时,可以引用其它表中的任意单元格。Cell函数可以直接使用列标题来引用列,例如:Cell(Row-1,"结存"),这样就不会出现因为调整列位置而造

44、成公式不能计算的问题。需要特别留意的是,本函数中的列名称必须用双引号,而不是用方括号括起来,例如下面的函数将不能得到正确的结果:Cell(Row-1,结存) 5.         CountFor函数统计指定的表、指定的列等于某一指定值的行数语法:CountFor(/条件列/,/条件值/,/开始行/,/结束行/,/表/)/条件列/     进行条件判断的列,可以用列标题,也可以用数字来引用列/条件值/      进行

45、条件判断的值/开始行/   开始计算的行,如果省略或设为0,则从第一行开始计算/结束行/     中止计算的行,如果省略或设为0,则计算到最后一行/表/        进行计算的表,可以用位置,也可以用表名来引用表,如果省略,则对当前表进行计算例如CountFor(1,"电话机")统计第一列内容为“电话机”的行数 CountFor("产品","电话机")统计产品为电话机的行数CountFor("产

46、品","电话机",1,100)统计前100行中产品为电话机的行数CountFor("产品","电话机",0,0,"订单")统计订单表中产品为电话机的行数,注意如果要指定表,必须同时指定行范围,/开始行/和/结束行/通常设为0,表示对所有行进行计算CountFor("产品",产品,0,0,"订单")假如希望在一个新表中统计订单表中不同产品的订单数(行数),新表包括产品和订单数两列,在产品列中输入所有产品,将订单数列的刷新公式设为以上公式即可。在默认情况下包括隐藏行,如

47、果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即可。 6.         Countfor2函数对指定表统计符合条件的记录数,可以设置多个条件。语法:Countfor2(/表/,/比较列/,/比较方式/,/比较值/,/比较列/,/比较方式/,/比较值/,.)/表/       对该表进行统计,以用表名表示,也可以用位置表示。/比较列/   进行比较的列,可以用列名称表示,也可以用位置表示。/比较方式/

48、60; 比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。/比较值/ 比较值可以设置多个比较条件,从第二个参数开始,每三个参数组成一个比较条件。如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询。例如:Countfor2("订单","客户","=","CS01")统计订单表中CS01客户的订单数。Countfor2("订单","客户&q

49、uot;,"=","CS01","产品","=","PD01")统计订单表中CS01客户订购产品PD01的订单数。Countfor2("订单","折扣",">","0.1","产品","=","PD01")统计订单表中以超过10%的折扣销售产品PD01的订单数。在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即

50、可。7.         Eval表达式求值函数Eval可以对指定的表达式求值,例如Eval(1+1)=2 ,而Eval(数量 * 单价)可以求出金额。 8.         FindText函数在指定的表、指定的列中查找指定内容,并返回符合条件的行中指定列的内容。语法:FindText(/查找列/,/内容/,/返回列/ ,/表/,/位置/)/查找列/ 在该列中查找内容,可以用列标题,也可以用数字(位置)来引用列/内

51、容/        要查找的内容/返回列/     返回该列的内容  /表/        在该表中进行查找,可以用数字(位置),也可以用表名来引用表,如果省略,则在当前表中进行查找。/位置/  这个参数决定返回第几个符合条件的行的数据,如果省略,则返回第一个符合条件的行中指定列的内容。例如:FindText(1,"电话机",2) 在第一列查找内容“电话机”,并返回第一个符合条件的行的第

52、二列的内容FindText("产品","电话机","库存")在产品列查找内容“电话机”,并返回第一个符合条件的行的库存。FindText(1,"电话机",2,3)在第三个表的第一列查找内容“电话机”,并返回第一个符合条件的行的第二列的内容。FindText("产品","电话机","订购量","订单")在订单表的产品列查找内容“电话机”,并返回第一个符合条件的行的订购量。FindText("产品","电话机&

53、quot;,"订购量","订单",2)在订单表的产品列查找内容“电话机”,并返回第二个符合条件的行的订购量。利用FindText函数,我们可以在不建立表间关联的情况下引用其他表中有关联的数据。例如订单表和产品表都包括编号、品名、单价等数据,而产品表已经录入所有的编号、品名和单价,我们希望在订单表中只需输入产品编号,对应的品名和单价即可自动输入。为实现上述目的,我们只需将订单表中产品列的刷新公式设为:FindText("编号",编号,"品名","产品"),将订单表中单价列的刷新公式设为: Find

54、Text("编号",编号,"单价","产品"), 注意上述公式中用方括号括起来的编号表示订单表中输入的编号。在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即可。 9.         FindText2 函数在指定的表、指定的列中查找指定内容,并返回符合条件的行中指定列的内容。语法:FindText2(/表/,/列/,/比较列/,/比较方式/,/比较值/,/比较列/,/比较方式/,/比较值/,.,/位置

55、/)/表/     在表中进行查找,以用表名表示,也可以用位置表示。/列/          对该列进行查找,可以用列名称表示,也可以用位置表示。/比较列/   进行比较的列,可以用列名称表示,也可以用位置表示。/比较方式/  比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。/比较值/ 比较值/位置/     这个参数决定返回第几个符合条件

56、的行的数据,如果省略,则返回第一个符合条件的行中指定列的内容。可以设置多个比较条件,从第三个参数开始,每三个参数组成一个比较条件。如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询。例如:FindText2("订单","数量","客户","=","CS01")返回订单表中CS01客户的第一个订单的订购数量。FindText2("订单","数量","客户"

57、;,"=","CS01","产品","=","PD01")返回订单表中CS01客户第一次订购产品PD01的数量 。FindText2("订单","数量","客户","=","CS01","产品","=","PD01",2)返回订单表中CS01客户第二次订购产品PD01的数量 。利用FindText2函数,我们可以在不建立表间关联的情况下引

58、用其他表中有关联的数据。例如订单表和产品表都包括品名、规格、单价等数据,而产品表已经录入所有的品名、规格和单价,我们希望在订单表中只需输入品名和规格,单价即可自动输入。为实现上述目的,我们只需将订单表中单价列的刷新公式设为:FindText2("产品表","单价","品名","=",品名,"规格","=",规格)在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即可。 10.     I

59、sBlank函数判断当前行的指定列是否有内容,如果没有内容,则返回True,否则返回False.例如公式IsBlank("日期")可以判断当前行的日期列是否已经输入数据,注意列名称要用双引号而不是方括号括起来。 11.     IsVisible函数判断指定行是否可见,如果当前行没有被隐藏(可见),则返回True, 否则返回False.例如希望统计数量列中的最大值,而且不包括隐藏行,公式为:MaxIf("数量","IsVisible(row)") 12.  

60、;   LockRow 和 UnlockRow函数这是易表中唯一的一对操作函数,用于锁定行和取消锁定行。例如公式:if(结账 = -1,LockRow(row),UnlcokRow(row)上述公式的含义是如果已经结帐,则锁定当前行,否则取消锁定。 13.     MaxFor函数对指定的表指定的列求最大值,前提是某一列等于指定的值。语法:MaxFor(/列/,/条件列/,/条件值/,/开始行/,/结束行/,/表/)/列/        求该列的最大值,可以用列标题

61、,也可以用数字来引用列/条件列/     进行条件判断的列,可以用列标题,也可以用数字来引用列/条件值/      进行条件判断的值/开始行/   开始计算的行,如果省略或设为0,则从第一行开始计算/结束行/     中止计算的行,如果省略或设为0,则计算到最后一行/表/       进行计算的表,可以用位置,也可以用表名来引用表,如果省略,则对当前表进行计算例如MaxFor(1,2,&

62、quot;电话机")对第一列求最大值,条件是第二列内容为“电话机”MaxFor("数量","产品","电话机")对数量求最大值,条件是产品为电话机MaxFor("数量","产品","电话机",1,100)对数量求最大值,条件是产品为电话机,计算范围是1到100行MaxFor("数量","产品","电话机",0,0,"订单")对订单表中的数量求最大值,条件是产品为电话机,注意如果要指定表,

63、必须同时指定行范围,/开始行/和/结束行/通常设为0,表示对所有行进行计算。在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即可。 14.     Maxfor2函数对指定表的指定列求最大值,可以设置多个条件。语法:Maxfor2(/表/,/列/,/比较列/,/比较方式/,/比较值/,/比较列/,/比较方式/,/比较值/,.)/表/         对该表中的某一列求最大值,以用表名表示,也可以用位置表示。/列/ 

64、         对该列求最大值,可以用列名称表示,也可以用位置表示。/比较列/   进行比较的列,可以用列名称表示,也可以用位置表示。/比较方式/  比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。/比较值/ 比较值可以设置多个比较条件,从第三个参数开始,每三个参数组成一个比较条件。如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询

65、。例如:Maxfor2("订单","数量","客户","=","CS01")统计订单表中客户CS01一次订购产品的最大数量。Maxfor2("订单","数量","客户","=","CS01","产品","=","PD01")统计订单表中客户CS01一次订购产品PD01的最大数量。在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数

66、之后,再增加一个参数,并设为1即可。 15.     MinFor函数对指定的表指定的列求最小值,前提是某一列等于指定的值。语法:MinFor(/列/,/条件列/,/条件值/,/开始行/,/结束行/,/表/)/列/求该列的最小值,可以用列标题,也可以用数字来引用列/条件列/     进行条件判断的列,可以用列标题,也可以用数字来引用列/条件值/      进行条件判断的值/开始行/   开始计算的行,如果省略或设为0,则从第一行开始计算

67、/结束行/     中止计算的行,如果省略或设为0,则计算到最后一行/表/       进行计算的表,可以用位置,也可以用表名来引用表,如果省略,则对当前表进行计算例如MinFor(1,2,"电话机")对第一列求最小值,条件是第二列内容为“电话机”MinFor("数量","产品","电话机")对数量求最小值,条件是产品为电话机MinFor("数量","产品","电话机

68、",1,100)对数量求最小值,条件是产品为电话机,计算范围是1到100行MinFor("数量","产品","电话机",0,0,"订单")对订单表中的数量求最小值,条件是产品为电话机,注意如果要指定表,必须同时指定行范围,/开始行/和/结束行/通常设为0,表示对所有行进行计算。在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即可。 16.     Minfor2函数对指定表的指定列求最小值,可以设置多个条件。语法:

69、Maxfor2(/表/,/列/,/比较列/,/比较方式/,/比较值/,/比较列/,/比较方式/,/比较值/,.)/表/         对该表中的某一列求最小值,以用表名表示,也可以用位置表示。/列/          对该列求最小值,可以用列名称表示,也可以用位置表示。/比较列/   进行比较的列,可以用列名称表示,也可以用位置表示。/比较方式/  比较方式,包括=、>、<、>

70、=、<=、<>、Like、Instr共8种比较方式。/比较值/ 比较值可以设置多个比较条件,从第三个参数开始,每三个参数组成一个比较条件。如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询。例如:Minfor2("订单","数量","客户","=","CS01")统计订单表中客户CS01一次订购产品的最小数量。Minfor2("订单","数量",&quo

71、t;客户","=","CS01","产品","=","PD01")统计订单表中客户CS01一次订购产品PD01的最小数量。在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即可。 17.     RowLocked 函数判断某一行是否处于锁定状态。利用这个函数,我们可以使锁定行不参与刷新公式计算,例如将金额列的刷新公式设为:if(Rowlocked(row), 金额, 数量 * 产品!单价 * (

72、1-折扣) 上述公式的含义是如果当前行被锁定,则金额保持不变,否则根据最新的单价重新计算金额。 18.     SerialNo 自动编号函数函数SerialNo用于自动生成编号,该函数只有一个参数,用于指定保持不变的前缀字符个数。该函数通常用于设置默认值,例如在第一行的编号列中输入“KA001”,然后将编号列的默认值设为SerialNo(2),即可自动在新增行中生成编号,例如KA002、KA003、KA004 . 19.     StdFor函数对指定的表指定的列求标准偏差,前提是某一列等于指

73、定的值。语法:StdFor(/列/,/条件列/,/条件值/,/开始行/,/结束行/,/表/)/列/     求该列的标准偏差,可以用列标题,也可以用数字来引用列/条件列/     进行条件判断的列,可以用列标题,也可以用数字来引用列/条件值/      进行条件判断的值/开始行/   开始计算的行,如果省略或设为0,则从第一行开始计算/结束行/     中止计算的行,如果省略或设为0,则计算到最后一行/表/ 

74、;      进行计算的表,可以用位置,也可以用表名来引用表,如果省略,则对当前表进行计算在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即可。 20.     StdFor2函数对指定表的指定列求标准偏差,可以设置多个条件。语法:Stdfor2(/表/,/列/,/比较列/,/比较方式/,/比较值/,/比较列/,/比较方式/,/比较值/,.)/表/         对该表中的

75、某一列求标准偏差,以用表名表示,也可以用位置表示。/列/          对该列求标准偏差,可以用列名称表示,也可以用位置表示。/比较列/   进行比较的列,可以用列名称表示,也可以用位置表示。/比较方式/  比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。/比较值/ 比较值可以设置多个比较条件,从第三个参数开始,每三个参数组成一个比较条件。如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择&

76、quot;Like",则可以在比较值中使用通配符进行类似查询。在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即可。 21.     SumFor函数对指定的表指定的列进行求和计算,前提是某一列等于指定的值。语法:SumFor(/列/,/条件列/,/条件值/,/开始行/,/结束行/,/表/)/列/     进行求和计算的列,可以用列标题,也可以用数字来引用列/条件列/     进行条件判断的列,可以用列标题,也可以

77、用数字来引用列/条件值/      进行条件判断的值/开始行/   开始计算的行,如果省略或设为0,则从第一行开始计算/结束行/     中止计算的行,如果省略或设为0,则计算到最后一行/表/       进行计算的表,可以用位置,也可以用表名来引用表,如果省略,则对当前表进行计算例如:SumFor(1,2,"电话机")对第一列进行求和,条件是第二列内容为“电话机”SumFor("数量"

78、,"产品","电话机")对数量进行求和,条件是产品为电话机SumFor("数量","产品","电话机",1,100)对数量进行求和,条件是产品为电话机,计算范围是1到100行SumFor("数量","产品","电话机",0,0,"订单")对订单表中的数量进行求和,条件是产品为电话机,注意如果要指定表,必须同时指定行范围,/开始行/和/结束行/通常设为0,表示对所有行进行计算。SumFor("数量"

79、,"产品",产品,0,0,"订单")假如希望在一个新表中统计订单表中不同产品的销售数量,新表包括产品和数量两列,在产品列中输入所有产品,将数量列的刷新公式设为以上公式即可。在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即可。  22.     Sumfor2函数对指定表的指定列进行求和,可以设置多个条件。语法:Sumfor2(/表/,/列/,/比较列/,/比较方式/,/比较值/,/比较列/,/比较方式/,/比较值/,.)/表/  &

80、#160;      对该表中的某一列进行求和,以用表名表示,也可以用位置表示。/列/          对该列进行求和,可以用列名称表示,也可以用位置表示。/比较列/   进行比较的列,可以用列名称表示,也可以用位置表示。/比较方式/  比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。/比较值/ 比较值可以设置多个比较条件,从第三个参数开始,每三个参数组成一

81、个比较条件。如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询。例如:Sumfor2("订单","数量","客户","=","CS01")统计订单表中CS01客户订购产品的数量。Sumfor2("订单","数量","客户","=","CS01","产品","=","PD01")统计订单表中CS01客户订购产品PD01的数量 。Sumfor2("订单","数量","折扣

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论