搜档网
当前位置:搜档网 › DataStage常用函数大全

DataStage常用函数大全

DataStage常用函数大全
DataStage常用函数大全

DataStage常用函数大全

DATASTAGE常用函数大全 (1)

一、类型转换函数 (4)

1.Char (4)

2.DateToString (4)

3.DateToDecimal (4)

4.DecimalToDate (5)

5.DecimalToDecimal (6)

6.DecimalToDFloat (6)

7.DecimalToString (7)

8.DecimalToTime (8)

9.DecimalToTimestamp (8)

10.DFloatToDecimal (9)

11.DfloatToStringNoExp (10)

12.IsValidDate (10)

13.IsValidTime (11)

14.IsValidTimestamp (11)

15.RawNumAt (11)

16.RawToString (12)

17.Seq (12)

18.SeqAt (12)

19.StringToDate (12)

20.StringToDecimal (13)

21.StringToRaw (13)

22.StringToTime (14)

23.StringToTimestamp (14)

24.StringToUstring (14)

25.TimestampToDate (14)

26.TimestampToDecimal (15)

27.TimestampToString (15)

28.TimestampToTime (16)

29.TimeToString (16)

30.TimeToDecimal (16)

https://www.sodocs.net/doc/827091755.html,tringToString (17)

二、字符串函数 (17)

32.AlNum (17)

33.Alpha (17)

https://www.sodocs.net/doc/827091755.html,pactWhiteSpace (18)

https://www.sodocs.net/doc/827091755.html,pare (18)

https://www.sodocs.net/doc/827091755.html,pareNoCase (18)

https://www.sodocs.net/doc/827091755.html,pareNumNoCase (19)

39.Convert (19)

40.Count (19)

41.Dcount (19)

42.DownCase (20)

43.DQuote (20)

44.Field (20)

45.Index (20)

46.Left (21)

47.Len (21)

48.Num (21)

49.PadString (21)

50.Right (22)

51.Soundex (22)

52.Space (22)

53.SQuote (22)

54.Str (22)

55.StripWhiteSpace (23)

56.Trim (23)

57.TrimB (24)

58.TrimF (24)

59.TrimLeadingTrailing (24)

60.UpCase (24)

三、数字函数 (25)

61.AsDouble (25)

62.AsFloat (25)

63.AsInteger (25)

64.MantissaFromDecimal (26)

65.MantissaFromDFloat (26)

四、日期和时间函数 (26)

66.CurrentDate (26)

67.CurrentTime (27)

68.CurrentTimeMS (27)

69.CurrentTimestamp (27)

70.CurrentTimestampMS (27)

71.DateFromDaysSince (27)

72.DateFromComponents (28)

73.DateFromJulianDay (28)

74.DateOffsetByComponents (28)

75.DaysSinceFromDate (29)

76.DaysInMonth (29)

77.DaysInYear (29)

79.HoursFromTime (30)

80.JulianDayFromDate (30)

81.MicroSecondsFromTime (30)

82.MidnightSecondsFromTime (31)

83.MinutesFromTime (31)

84.MonthDayFromDate (31)

85.MonthFromDate (31)

86.NextWeekdayFromDate (32)

87.NthWeekdayFromDate (32)

88.PreviousWeekdayFromDate (32)

89.SecondsFromTime (32)

90.SecondsSinceFromTimestamp (33)

91.TimeDate (33)

92.TimeFromComponents (33)

93.TimeFromMidnightSeconds (33)

94.TimeOffsetByComponents (34)

95.TimeOffsetBySeconds (34)

96.TimestampFromDateTime (34)

97.TimestampFromSecondsSince (34)

98.TimestampFromTimet (35)

99.TimestampOffsetByComponents (35)

100.TimestampOffsetBySeconds (35)

101.TimetFromTimestamp (36)

102.WeekdayFromDate (36)

103.YeardayFromDate (36)

104.YearFromDate (36)

105.YearweekFromDate (37)

五、Null 处理函数 (37)

106.IsNotNull (37)

107.IsNull (37)

108.NullToEmpty (38)

109.NullToZero (38)

110.NullToValue (38)

111.SetNull (38)

一、类型转换函数

类型转换函数用于更改参数的类型。

以下函数位于表达式编辑器的“类型转换”类别中。方括号表示参数是可选的。缺省日期格式

为%yyyy-%mm-%dd。

以下示例按照Transformer 阶段的“派生”字段中所示来显示这些函数。

1.Char

根据其数字代码值生成一个ASCII 字符。您可以指定allow8bits 参数来转换8 位ASCII 值

(可选)。

?输入:code (number),[allow8bits]

?输出:result (char)

?示例。以下示例将ASCII 码65 输出为字符A。

Char(65)

2.DateToString

返回给定日期的字符串表示。可以指定字符串的格式(可选)。

?输入:date (date),[format (string)]

?输出:result (string)

?示例。以下示例会将mylink.mydate 列中包含的日期输出为字符串。如果mylink.mydate 包含日期2009 年8 月18 日,那么输出字符串为“2009-08-18”:

DateToString(mylink.mydate)

以下示例会将mylink.mydate 列中包含的日期输出为dd:mm:yyyy 格式的字符串。如

果mylink.mydate 包含日期2009 年8 月18 日,那么输出字符串为“18:08:2009”:

DateToString(mylink.mydate, "%dd:%mm:%yyyy")

3.DateToDecimal

将给定的日期返回为压缩十进制值。如果您的目标十进制数指定了小数位,那么部分日期会在小数点后显示。您可以指定格式字符串来指定如何以十进制数形式存储日期(可选)。缺省格式字符串为“%yyyy%mm%dd”,因此,日期2009-08-25 将存储为十进制数20090825。格式字符串只能指定包含数字的格式。例如,不能指定诸如“%yyyy-%mm-%dd”之类的格式字符串,这是因为压缩十进制值中不能存储连字符(-)。以下标记对于与十进制值之间的转换有效:

%yyyy(四位数表示的年份)

%yy(两位数表示的年份)

%NNNNyy(截断的两位数年份)

%mm(两位数表示的月份)

%dd(两位数表示的一月中的第几天)

%ddd(三位数表示的一年中的第几天)

字面值数字0 到9 都有效。

?输入:basedate (date) [, format (string)]

?输出:converted_date (decimal)

?示例。如果mylink.basedate 列包含日期2012-08-18,那么以下函数会将日期存储为十进制数18082012:

DateToDecimal (mylink.basedate, "%dd%mm%yyyy")

如果mylink.basedate 列包含日期2012-08-18,并且目标列的长度为10,小数位为2,

那么以下函数会将日期存储为十进制数201208.18:

DateToDecimal (mylink.basedate)

4.DecimalToDate

将给定的压缩十进制数返回为日期。在将十进制数转换为日期时,会忽略其符号和小数位。您可

以指定格式字符串来指定如何以十进制数形式存储日期(可选)。缺省格式字符串为

“%yyyy%mm%dd”,因此,日期2009-08-25 将存储为十进制数20090825。格式字符串只能指定包含数字的格式。例如,不能指定诸如“%yyyy-%mm-%dd”之类的格式字符串,这是因为压缩

十进制值中不能存储连字符(-)。以下标记对于与十进制值之间的转换有效:

%yyyy(四位数表示的年份)

%yy(两位数表示的年份)

%NNNNyy(截断的两位数年份)

%mm(两位数表示的月份)

%dd(两位数表示的一月中的第几天)

%ddd(三位数表示的一年中的第几天)

字面值数字0 到9 都有效。

?输入:basedec (decimal) [, format (string)]

?输出:date

?示例。如果mylink.mydecdata 列包含值18082012,那么以下函数将返回日期

2012-08-18:

DecimalToDate (mylink.basedate, "%dd%mm%yyyy")

如果mylink.mydecdata 列包含值-201208.18,那么以下函数将返回日期

2012-08-18:

DecimalToDate (mylink.basedate)

5. DecimalToDecimal

以具有目标列定义中指定精度和小数位的十进制表示形式返回给定的十进制数。参数rtype指定取整类型,并设置为以下某个值(可选):

ceil。向正无穷方向对源字段取整。例如,1.4 -> 2,-1.6 -> -1。

floor。向负无穷方向对源字段取整。例如,1.6 -> 1,-1.4 -> -2。

round_inf。通过向正无穷方向对正数值取整并向负无穷方向对负数值取整,向最接近的可表示值对源字段进行取整或截断。例如,1.4 -> 1,1.5 -> 2,-1.4 -> -1,-1.5 -> -2。

trunc_zero。不论符号如何,废弃位于目标数据支持的最右侧小数位右侧的任何小数位。例如,如果目标数据是整数,那么截断所有小数位。如果目标数据是另一个具有更少小数位的小数,那么按照目标小数的小数位数进行取整或截断。例如,1.6 -> 1,-1.6 -> -1。

?输入:decimal (decimal) [,rtype (string)]

?输出:result (decimal)

?示例。如果mylink.mydec 列包含十进制数2.5345,那么以下函数将返回十进制数00000002.54。

DecimalToDecimal(mylink.mydec,"ceil")

以下函数将返回十进制数00000002.53。

DecimalToDecimal(mylink.mydec,"floor")

以下函数将返回十进制数00000002.53。

DecimalToDecimal(mylink.mydec,"trunc_zero")

以下函数将返回十进制数00000002.53。

DecimalToDecimal(mylink.mydec,"round_inf")

在所有这些示例中,目标十进制的长度为10,小数位为2。

6. DecimalToDFloat

以dfloat 表示形式返回给定的十进制数。参数“fix_zero”指定所有零十进制值均视为有效(缺省情况下,全部由零组成的十进制数将视为无效)(可选)。

?输入:decimal (decimal) [,"fix_zero"]

?输出:result (dfloat)

?示例。如果mylink.mydec 列包含十进制数00000004.00,那么以下函数将返回dfloat 数

4.00000000000000000E+00。

DecimalToDFloat(mylink.mydec,"fix_zero")

如果mylink.mydec 列包含十进制数00012344.00,那么以下函数将返回dfloat 数

1.23440000000000000E+04。

DecimalToDFloat(mylink.mydec,"fix_zero")

如果mylink.mydec 列包含十进制数00012344.120,那么以下函数将返回dfloat 数

1.23441200000000010E+04。

DecimalToDFloat(mylink.mydec,"fix_zero")

如果mylink.mydec 列包含十进制数00012344.120,那么以下函数将返回dfloat 数

1.23441200000000010E+04。

DecimalToDFloat(mylink.mydec)

如果mylink.mydec 列包含十进制数00012344.000,那么以下函数将返回dfloat 数

1.23440000000000000E+04。

DecimalToDFloat(mylink.mydec)

7. DecimalToString

将给定的十进制数返回为字符串。参数“fix_zero”指定所有零十进制值均视为有效(缺省情况下,全部由零组成的十进制数将视为无效)(可选)。这包括压缩十进制表示的符号位都为0 以及都为内容数字的情况。该特性只在“fix_zero”为true 时才视为有效。

?输入:decimal (decimal) [,"fix_zero"]

?输出:result (string)

?示例。如果mylink.mydec 列包含十进制数00000004.00,那么以下函数将返回字符串“4”:DecimalToString(mylink.mydec,"suppress_zero")

如果mylink.mydec 列包含十进制数00000004.00,那么以下函数将返回字符串

“0000000000000000000000000004.0000000000”。

DecimalToString(mylink.mydec,"fix_zero")

如果mylink.mydec 列包含十进制数00012344.00。那么以下函数将返回字符串

“12344”。

DecimalToString(mylink.mydec,"suppress_zero")

如果mylink.mydec 列包含十进制数00012344.00,那么以下函数将返回字符串

“0000000000000000000000012344.0000000000”。

DecimalToString(mylink.mydec,"fix_zero")

如果mylink.mydec 列包含十进制数00012344.120,那么以下函数将返回字符串

“0000000000000000000000012344.1200000000”。

DecimalToString(mylink.mydec,"fix_zero")

如果mylink.mydec 列包含十进制数00012344.120,那么以下函数将返回字符串

“12344.12”:

DecimalToString(mylink.mydec,"suppress_zero")

如果mylink.mydec 列包含十进制数00012344.120,那么以下函数将返回字符串

“0000000000000000000000012344.120000000”。

DecimalToString(mylink.mydec)

如果mylink.mydec 列包含十进制数00012344.000,那么以下函数将返回字符串

“0000000000000000000000012344.0000000000”。

DecimalToString(mylink.mydec)

8. DecimalToTime

将给定的压缩十进制数返回为时间。您可以指定格式字符串来指定如何以十进制数形式存储时间

(可选)。缺省格式字符串为“%hh%nn%ss”,因此,时间14:03:22 将存储为十进制数140322。

格式字符串只能指定包含数字的格式。例如,不能指定诸如“%hh:%nn:%ss”之类的格式字符串,这是因为压缩十进制值中不能存储冒号(:)。以下标记对于与十进制值之间的转换有效:

%hh(使用24 小时制的以两位数表示的小时数)

%nn(两位数表示的分钟数)

%ss(两位数表示的秒数)

%ss.N(由两位数表示的秒数加上所允许的小数位数。小数位数从1 到6,包括1 和6)。

字面值数字0 到9 都有效。

如果指定的格式包含微秒(例如,%ss.4),那么将在十进制值中推断小数点的位置。小数点的

位置不必与指定的十进制小数位一致(例如,小数位= 4)。

?输入:time (time) [, format (string)]

?输出:result (decimal)

?示例:如果mylink.mytimedec 列包含十进制值200658,那么以下函数将返回时间20:06:58:

DecimalToTime(mylink.mytimedec)

如果mylink.mytimedec 列包含十进制值580620,那么以下函数将返回时间

20:06:58:

DecimalToTime(mylink.mytimedec, "%ss%nn%hh")

9. DecimalToTimestamp

将给定的压缩十进制数返回为时间戳记。您可以指定格式字符串来指定如何以十进制数形式存储

时间戳记(可选)。缺省格式字符串为“%yyyy%mm%dd%hh%nn%ss”,因此,时间戳记2009-08-25 14:03:22 将存储为十进制数20090825140322。格式字符串只能指定包含数字的格式。例如,

不能指定诸如“%yyyy/%mm/%dd%hh:%nn:%ss”之类的格式字符串,这是因为压缩十进制值中不能存储斜杠(/) 和冒号(:)。以下标记对于与十进制值之间的转换有效:

%yyyy(四位数表示的年份)

%yy(两位数表示的年份)

%NNNNyy(截断的两位数年份)

%mm(两位数表示的月份)

%dd(两位数表示的一月中的第几天)

%ddd(三位数表示的一年中的第几天)

%hh(使用24 小时制的以两位数表示的小时数)

%nn(两位数表示的分钟数)

%ss(两位数表示的秒数)

%ss.N(由两位数表示的秒数加上所允许的小数位数。小数位数从1 到6,包括1 和6)。

字面值数字0 到9 都有效。

如果指定的格式包含微秒(例如,%ss.4),那么将在十进制值中推断小数点的位置。小数点的

位置不必与指定的十进制小数位一致(例如,小数位= 4)。

?输入:timestamp (timestamp) [, format (string)]

?输出:result (decimal)

?示例:如果mylink.mytimestampdec 列包含值19580818200658,那么以下函数将返回时间戳记1958–08–18 20:06:58:

DecimalToTimestamp(mylink.mytimestampdec)

如果mylink.mytimestampdec 列包含十进制值200658580818,那么以下函数将返回

时间戳记1958–08–18 20:06:58:

DecimalToTimestamp(mylink.mytimestampdec, "%hh%nn%ss%yy%mm%dd")

10. DFloatToDecimal

以十进制表示形式返回给定的dfloat。参数rtype指定取整类型,并设置为以下某个值(可选):ceil。向正无穷方向对源字段取整。例如,1.4 -> 2,-1.6 -> -1。

floor。向负无穷方向对源字段取整。例如,1.6 -> 1,-1.4 -> -2。

round_inf。通过向正无穷方向对正数值取整并向负无穷方向对负数值取整,向最接近的可表示值对源字段进行取整或截断。例如,1.4 -> 1,1.5 -> 2,-1.4 -> -1,-1.5 -> -2。

trunc_zero。不论符号如何,废弃位于目标数据支持的最右侧小数位右侧的任何小数位。例如,如果目标数据是整数,那么截断所有小数位。如果目标数据是另一个具有更少小数位的小数,那么按照目标小数的小数位数进行取整或截断。例如,1.6 -> 1,-1.6 -> -1。

?输入:number (dfloat), [rtype (string)]

?输出:result (decimal)

?示例。如果mylink.myfloat 列包含dfloat 数2.534,那么以下函数将返回十进制数00000002.54。

DFloatToDecimal(mylink.mydec,"ceil")

如果mylink.myfloat 列包含dfloat 数2.534,那么以下函数将返回十进制数

00000002.53。

DFloatToDecimal(mylink.mydec,"floor")

如果mylink.myfloat 列包含dfloat 数2.534,那么以下函数将返回十进制数

00000002.53。

DFloatToDecimal(mylink.mydec,"trunc_zero")

如果mylink.myfloat 列包含dfloat 数2.534,那么以下函数将返回十进制数

00000002.53。

DFloatToDecimal(mylink.mydec,"round_inf")

11. DfloatToStringNoExp

使用指定小数位,以无指数的字符串表示形式返回给定的dfloat。

?输入:number (dfloat), scale (string)

?输出:result (string)

?示例。如果mylink.myfloat 列包含dfloat 数2.534,那么以下函数将返回字符串

00000002.50:

DfloatToStringNoExp(mylink.myfloat,2)

12. IsValid

返回给定的字符串对于给定类型是否有效。有效类型包括“date”、“decimal”、“dfloat”、“sfloat”、

“int8”、“uint8”、“int16”、“uint16”、“int32”、“uint32”、“int64”、“uint64”、“raw”、“string”、“time”、“timestamp”和“ustring”。对于数据类型date、time 和timestamp,您可以指定格式字符串(可

选)。格式字符串描述输入数据的格式与date、time 或timestamp 的缺省格式不同时,输入数据所使用的格式。date 的缺省格式为“%yyyy-%mm-%dd”。time 的缺省格式为“%hh:%mm:%ss”。

timestamp 的缺省格式为“%yyyy-%mm-%dd %hh:%mm:%ss”。

?输入:type (string), teststring (string) [, format (string)]

?输出:result (int8)

?示例。如果mylink.mystring 列包含字符串“1”,那么以下函数将返回值1。

IsValid("int8",mylink.mystring)

如果mylink.mystring 列包含字符串“380096.06”,那么以下函数将返回值0。

IsValid("int8",mylink.mystring)

13. IsValidDate

返回给定的值是否为有效的date 类型。

?输入:testdate (date)

?输出:result (int8)

?示例。如果mylink.mydate 列包含日期2011-09-13,那么以下函数将返回值1。

IsValidDate(mylink.mydate)

如果mylink.mydate 列包含字符串“380096.06”,那么以下函数将返回值0,这是因为

转换后的字符串不是有效的date 类型。

IsValidDate(StringTodate (mylink.mydate))

14. IsValidDecimal

返回给定的值是否为有效的decimal 类型。如果将allzerosflag 设置为0,那么全零表示将视为无效。缺省情况下,allzerosflag 设置为0。

?输入:testvalue (decimal) [, allzerosflag (uint8)]

?输出:result (int8)

?示例。如果mylink.mynum 列包含值310007.65,那么以下函数将返回值1。

IsValidDecimal(mylink.mynum)

如果mylink.mynum 列包含字符串“wake-robin”,那么以下函数将返回值0,这是因为

转换后的字符串不是有效的decimal 类型。

IsValidDecimal(StringToDecimal (mylink.mynum))

15. IsValidTime

返回给定的时间是否为有效的time 类型。

?输入:testtime (time)

?输出:result (int8)

?示例。如果mylink.mytime 列包含时间23:09:22,那么以下函数将返回值1:

IsValidTime(mylink.mytime)

如果mylink.mydate 列包含字符串“IbnKayeed”,那么以下函数将返回值0,这是因为

转换后的字符串不是有效的time 类型。

IsValidTime(StringToTime (mylink.mytime))

16. IsValidTimestamp

返回给定的时间戳记是否为有效的timestamp 类型。

?输入:testtimestamp (timestamp)

?输出:result (int8)

?示例。如果mylink.mytimestamp 列包含时间2011-09-13 23:09:22,那么以下函数将返回值1:

IsValidTimestamp(mylink.mytimestamp)

如果mylink.mytimestamp 列包含字符串“one of two”,那么以下函数将返回值0,这是

因为转换后的字符串不是有效的timestamp 类型。

IsValidTimestamp(StringToTimestamp (mylink.mytimestamp))

17. RawNumAt

返回指定raw 字段中指定索引值的整数值。索引从0 开始。

?输入:rawfield (raw), index (int32)

?输出:result (int32)

?示例。如果mylink.myraw 列包含从字符串“hello”派生的raw 值,那么以下函数将返回整数0x68(字符h 对应的ASCII 码值):

RawNumAt(mylink.myraw, 0)

如果mylink.myraw 列包含从字符串“hello”派生的raw 值,那么以下函数将返回0,这

是因为指定的索引超出了范围:

RawNumAt(mylink.myraw, 12)

18. RawToString

以字符串表示形式返回给定的raw 值。必须确保raw 输入值包含一个字节序列,这些字节在使用输出字符串的目标字符集中为有效字符。例如,由于前导字节0xE0 后应有范围在[0x80..0xBF] 中的字节,因此raw 值{ 0xE0 0x41 0x42 } 不是有效的UTF-8 字符序列。如果将raw 值

{ xE0 x41 x42 } 传递给RawToString 函数,那么在随后访问输出字符串时可能会出错,就像使

用UTF-8 对其进行编码一样。

?输入:rawfield (raw)

?输出:result (string)

?示例。如果mylink.myraw 列包含值{ 0x31 0x31 0x30 0x35 0x32 0x32 0x30 0x39 },那么以下函数将返回字符串“11052209”。

RawNumAt(mylink.myraw)

19. Seq

根据ASCII 字符生成数字代码值。您可以指定allow8bits 参数来转换8 位ASCII 值(可选)。

?输入:Seq (char)

?输出:result (number)

?示例。以下示例将字符A 输出为ASCII 码65。

Seq("A")

20. SeqAt

返回给定字符串中指定位置上字符的数字代码点值。索引从0 开始。如果指定的索引超出范围,那么该函数将返回0。

?输入:basestring (string),index (int32)

?输出:result (int32)

?示例。如果mylink.mystring 列包含字符串“horse”,那么以下函数将返回值0x6F(即,字符o 对应的ASCII 码值)。

SeqAt(mylink.mystring, 1)

21. StringToDate

以给定的格式返回给定字符串表示的日期。如果字符串包含缺省格式yyyy-mm-dd 的日期,那么不必指定格式字符串。

?输入:string (string) [,format (string)]

?输出:result (date)

?示例:如果mylink.mystring 列包含字符串“1958–08–18”,那么以下函数将返回日期1958–08–18。

StringToDate(mylink.mystring)

如果mylink.mystring 列包含字符串“18:08:1958”,那么以下函数将返回日期

1958–08–18

StringToDate(mylink.mystring,"%dd:%mm:%yyyy")

22. StringToDecimal

以十进制表示形式返回给定的字符串。参数rtype指定取整类型,并设置为以下某个值(可选):ceil。向正无穷方向对源字段取整。例如,1.4 -> 2,-1.6 -> -1。

floor。向负无穷方向对源字段取整。例如,1.6 -> 1,-1.4 -> -2。

round_inf。通过向正无穷方向对正数值取整并向负无穷方向对负数值取整,向最接近的可表示值对源字段进行取整或截断。例如,1.4 -> 1,1.5 -> 2,-1.4 -> -1,-1.5 -> -2。

trunc_zero。不论符号如何,废弃位于目标数据支持的最右侧小数位右侧的任何小数位。例如,如果目标数据是整数,那么截断所有小数位。如果目标数据是另一个具有更少小数位的小数,那么按照目标小数的小数位数进行取整或截断。例如,1.6 -> 1,-1.6 -> -1。

?输入:string (string),[rtype (string)]

?输出:result (decimal)

?示例。如果mylink.mystring 列包含字符串“19982.22”,并且目标列定义为精度为7,小数位为2,那么以下函数将返回十进制数19983.22。

StringToDecimal(mylink.mystring)

如果mylink.mystring 列包含字符串“19982.2276”,并且目标列定义为精度为7,小数

位为2,那么以下函数将返回十进制数19983.23。

StringToDecimal(mylink.mystring,"ceil")

23. StringToRaw

以raw 表示形式返回字符串。

?输入:string (string)

?输出:result (raw)

?示例。如果mylink.mystring 列包含字符串“hello”,并且目标列定义为二进制类型,那么以下函数将返回值{ 0x68 0x65 0x6C 0x6C 0x6F }。

StringToRaw(mylink.mystring)

24. StringToTime

返回给定字符串的时间表示。

?输入:string (string),[format (string)]

?输出:result (time)

?示例:如果mylink.mystring 列包含字符串“20:06:58”,那么该函数将返回时间20:06:58。

StringToTime(mylink.mystring)

如果mylink.mystring 列包含字符串“20:6:58”,那么该函数将返回时间20:06:58。

StringToTime(mylink.mystring,"%(h,s):$(n,s):$(s,s)")

25. StringToTimestamp

返回给定字符串的时间表示。

?输入:string (string) [format (string)]

?输出:result (time)

?示例:如果mylink.mystring 列包含字符串“1958–08–08 20:06:58”,那么该函数将返回时间戳记1958–08–08 20:06:58。

StringToTimestamp(mylink.mystring)

如果mylink.mystring 列包含字符串“8/ 8/1958 20: 6:58”,那么该函数将返回时间戳记

1958–08–08 20:06:58。

StringToTimestamp(mylink.mystring,

"%(d,s)/%(m,s)/%yyyy%(h,s):$(n,s):$(s,s)")

26. StringToUstring

返回给定字符串的ustring,可以选择使用指定的映射(否则,将使用项目缺省值)。

?输入:string (string),[mapname(string)]

?输出:result (ustring)

?示例:如果mylink.mystring 列包含字符串“11052009”,那么以下函数将返回

ustring“11052009”

StringToUstring(mylink.mystring)

27. TimestampToDate

返回给定时间戳记的日期。

?输入:timestamp (timestamp)

?输出:result (date)

?示例:如果mylink.mytimestamp 列包含时间戳记1958–08–18 20:06:58,那么以下函数将返回日期1958–08–18:

TimestampToDate(mylink.mytimestamp)

28. TimestampToDecimal

将给定的时间戳记返回为压缩十进制。您可以指定格式字符串来指定如何以十进制数形式存储时间戳记(可选)。缺省格式字符串为“%yyyy%mm%dd%hh%nn%ss”,因此,时间戳记2009-08-25 14:03:22 将存储为十进制数20090825140322。格式字符串只能指定包含数字的格式。例如,

不能指定诸如“%yyyy/%mm/%dd%hh:%nn:%ss”之类的格式字符串,这是因为压缩十进制值中不能存储斜杠(/) 和冒号(:)。以下标记对于与十进制值之间的转换有效:

%yyyy(四位数表示的年份)

%yy(两位数表示的年份)

%NNNNyy(截断的两位数年份)

%mm(两位数表示的月份)

%dd(两位数表示的一月中的第几天)

%ddd(三位数表示的一年中的第几天)

%hh(使用24 小时制的以两位数表示的小时数)

%nn(两位数表示的分钟数)

%ss(两位数表示的秒数)

%ss.N(由两位数表示的秒数加上所允许的小数位数。小数位数从1 到6,包括1 和6)。

字面值数字0 到9 都有效。

如果指定的格式包含微秒(例如,%ss.4),那么将在十进制值中推断小数点的位置。小数点的

位置不必与指定的十进制小数位一致(例如,小数位= 4)。

?输入:timestamp (timestamp) [, format (string)]

?输出:result (decimal)

?示例:如果mylink.mytimestamp 列包含时间戳记1958–08–18 20:06:58,那么以下函数将返回十进制值19580818200658:

TimestampToDecimal(mylink.mytimestamp)

如果mylink.mytimestamp 列包含时间戳记1958–08–18 20:06:58,那么以下函数将返

回十进制值200658580818:

TimestampToDecimal(mylink.mytimestamp, "%hh%nn%ss%yy%mm%dd") 29. TimestampToString

返回给定时间戳记的字符串。

?输入:timestamp (timestamp) [format (string)]

?输出:result (string)

?示例:如果mylink.mytimestamp 列包含时间戳记1958–08–1820:06:58,那么该函数将返回字符串“1958–08–1820:06:58”。

TimestampToString(mylink.mytimestamp)

如果mylink.mytimestamp 列包含时间戳记1958–08–1820:06:58,那么该函数将返回

字符串“18/08/1958 20:06:58”:

TimestampToString(mylink.mytimestamp,

"%dd/%mm/%yyyy %hh:$nn:$ss")

30. TimestampToTime

返回给定时间戳记的字符串表示。

?输入:timestamp (timestamp)

?输出:result (time)

?示例:如果mylink.mytimestamp 列包含时间戳记1958–08–1820:06:58,那么该函数将返回时间20:06:58:

TimestampToTime(mylink.mytimestamp)

31. TimeToString

返回给定时间的字符串。

?输入:timestamp (timestamp) [format (string)]

?输出:result (time)

?示例:如果mylink.mytime 列包含时间20:06:58,那么以下函数将返回字符串“20:06:58”:TimeToString(mylink.mytime)

如果mylink.mytime 列包含时间20:06:58,那么以下函数将返回字符串“58:06:20”:

TimeToString(mylink.mytime, "%ss:$nn:$hh")

32. TimeToDecimal

将给定的时间返回为压缩十进制。您可以指定格式字符串来指定如何以十进制数形式存储时间(可选)。缺省格式字符串为“%hh%nn%ss”,因此,时间14:03:22 将存储为十进制数140322。格式字符串只能指定包含数字的格式。例如,不能指定诸如“%hh:%nn:%ss”之类的格式字符串,这是因为压缩十进制值中不能存储冒号(:)。以下标记对于与十进制值之间的转换有效:

%hh(使用24 小时制的以两位数表示的小时数)

%nn(两位数表示的分钟数)

%ss(两位数表示的秒数)

%ss.N(由两位数表示的秒数加上所允许的小数位数。小数位数从1 到6,包括1 和6)。

字面值数字0 到9 都有效。

如果指定的格式包含微秒(例如,%ss.4),那么将在十进制值中推断小数点的位置。小数点的

位置不必与指定的十进制小数位一致(例如,小数位= 4)。

?输入:time (time) [, format (string)]

?输出:result (decimal)

?示例:如果mylink.mytime 列包含时间20:06:58,那么以下函数将返回十进制值200658:TimeToDecimal(mylink.mytime)

如果mylink.mytime 列包含时间20:06:58,那么以下函数将返回十进制值580620:

TimeToDecimal(mylink.mytime, "%ss%nn%hh")

33. UstringToString

返回给定ustring 的字符串,可以选择使用指定的映射(否则,将使用项目缺省值)。

?输入:string (ustring) [, mapname(string)]

?输出:result (string)

?示例:如果mylink.myustring 列包含ustring“11052009”,那么以下函数将返回字符串“11052009”:

UstringToString(mylink.myustring)

二、字符串函数

字符串函数用于操作字符串。

以下函数位于表达式编辑器的“字符串”类别中。方括号表示参数是可选的。以下示例按照Transformer 阶段的“派生”字段中所示来显示这些函数。

34. AlNum

检查给定的字符串中是否只包含字母数字字符。

?输入:string (string)

?输出:true/false (int8)

?示例。如果mylink.mystring1 包含字符串“OED_75_9*E”,那么以下函数将返回值-1 (false)。

AlNum(mylink.mystring1)

如果mylink.mystring2 包含字符串“12 red roses”,那么以下函数将返回值 1 (true)。

AlNum(mylink.mystring2)

35. Alpha

检查给定的字符串是否只包含字母字符。

?输入:string (string)

?输出:true/false (int8)

?示例。如果mylink.mystring1 包含字符串“12 red roses”,那么以下函数将返回值-1 (false)。

Alpha(mylink.mystring1)

如果mylink.mystring2 包含字符串“twelve red roses”,那么以下函数将返回值 1 (true)。

Alpha(mylink.mystring2)

36. CompactWhiteSpace

返回将所有连续空格减少到单个空格后得到的字符串。

?输入:string (string)

?输出:result (string)

?示例。如果mylink.mystring 包含字符串“too many spaces”,那么以下函数将返回字符串“too many spaces”:

CompactWhiteSpace(mylink.mystring)

37. Compare

比较用于排序的两个字符串。比较可以采用左对齐形式(缺省值),也可以采用右对齐形式。右

对齐比较将指定字符串中的数字子串作为数字进行比较。在每个字符串中,数字字符串必须出现

相同的字符位置。例如,对字符串AB100 和AB99 的右对齐比较结果表明AB100 大于AB99,这是因为100 大于99。对字符串AC99 和AB100 的右对齐比较结果表明AC99 大于

AB100,这是因为C 大于B。

?输入:string1 (string),string2 (string),[justification (L or R)]

?输出:result (int8),string1 小于string2 时为-1,两者相同时为0,string1 大于string2 时返回1。

?示例。如果mylink.mystring1 包含字符串“AB99”并且mylink.mystring2 包含字符串“AB100”,那么以下函数将返回结果1。

Compare(mylink.mystring1,mylink.mystring2,L)

如果mylink.mystring1 包含字符串“AB99”并且mylink.mystring2 包含字符串

“AB100”,那么以下函数将返回结果-1。

Compare(mylink.mystring1,mylink.mystring2,R)

38. CompareNoCase

比较用于排序的两个字符串(忽略大小写)。

?输入:string1 (string),string2 (string)

?输出:result (int8),string1 小于string2 时为-1,两者相同时为0,string1 大于string2 时返回1。

?示例。如果mylink.mystring1 包含字符串“Chocolate Cake”并且mylink.mystring2 包含字符串“chocolate cake”,那么以下函数将返回结果1。

ComparNoCase(mylink.mystring1,mylink.mystring2)

39. CompareNum

比较两个字符串中的前n个字符。

?输入:string1 (string),string2 (string),length (int16)

?输出:result (int8),string1 小于string2 时为-1,两者相同时为0,string1 大于string2 时返回1。

?示例。如果mylink.mystring1 包含字符串“Chocolate”并且mylink.mystring2 包含字符串“Choccy Treat”那么以下函数将返回结果1。

ComparNum(mylink.mystring1,mylink.mystring2,4)

40. CompareNumNoCase

比较两个字符串中的前n个字符(忽略大小写)。

?输入:string1 (string),string2 (string),length (int16)

?输出:result (int8),string1 小于string2 时为-1,两者相同时为0,string1 大于string2 时返回1。

?示例。如果mylink.mystring1 包含字符串“chocolate”并且mylink.mystring2 包含字符串“Choccy Treat”,那么以下函数将返回结果1。

ComparNumNoCase(mylink.mystring1,mylink.mystring2,4)

41. Convert

转换expression中指定的字符串中的字符。将fromlist中指定的字符转换为tolist中指定的字符。

?输入:fromlist (string),tolist (string),expression (string)

?输出:result (string)

?示例。如果mylink.mystring1 包含字符串“NOW IS THE TIME”,那么以下函数将返回字符串“NOW YS XHE XYME”。

Convert("TI","XY",mylink.mystring1)

42. Count

统计子串在字符串中出现的次数。

?输入:string (string),substring (string)

?输出:result (int32)

?示例。如果mylink.mystring1 包含字符串“chocolate drops, chocolate ice cream, chocolate bar s”,那么以下函数将返回3。

Count(mylink.mystring1,"choc")

43. Dcount

统计字符串中定界字段的数目。

?输入:string (string),delimiter (string)

?输出:result (int32)

?示例。如果mylink.mystring1 包含字符串“chocolate drops, chocolate ice cream,

chocolate bars”,那么以下函数将返回3。

Dcount(mylink.mystring1,",")

44. DownCase

将字符串中的所有大写字母转换为小写字母。

?输入:string (string)

?输出:result (string)

?示例。如果mylink.mystring1 包含字符串“CaMel cAsE”,那么以下函数将返回字符串“camel case”。

DownCase(mylink.mystring1)

45. DQuote

在字符串两边加上双引号。

?输入:string (string)

?输出:result (string)

?示例。如果mylink.mystring1 包含字符串needs quotes,那么以下函数将返回字符串“needs quotes”。

DQuote(mylink.mystring1)

46. Field

返回位于字符串中指定定界符之间的一个或多个子串。参数occurrence指定第几个出现的定界

符用作终止符。参数number指定返回多少个子串(可选)。

?输入:string (string),delimiter (string),occurrence (int32), [number (int32)]

?输出:result (string)

?示例。如果mylink.mystring1 包含字符串“chocolate drops, chocolate ice cream,

chocolate bars, chocolate dippers”,那么以下函数将返回字符串“chocolate ice cream”。

Field(mylink.mystring1,",",2)

如果mylink.mystring1 包含字符串“chocolate drops, chocolate ice cream, chocolate

bars, chocolate dippers”,那么以下函数将返回字符串“chocolate ice cream, chocolate

bars”。

Field(mylink.mystring1,",",2,2)

47. Index

查找子串的起始字符位置。参数occurrence指定要查找第几个出现的子串。

?输入:string (string) substring (string) occurrence (int32)

?输出:result (int32)

15个常用的Excel函数公式

15个常用的Excel函数公式,拿来即用 1、查找重复内容 =IF(COUNTIF(A:A,A2)>1,"重复","") 2、重复内容首次出现时不提示 =IF(COUNTIF(A$2:A2,A2)>1,"重复","") 3、重复内容首次出现时提示重复 =IF(COUNTIF(A2:A99,A2)>1,"重复","")

4、根据出生年月计算年龄 =DATEDIF(A2,TODAY(),"y") 5、根据身份证号码提取出生年月 =--TEXT(MID(A2,7,8),"0-00-00") 6、根据身份证号码提取性别 =IF(MOD(MID(A2,15,3),2),"男","女") 7、几个常用的汇总公式 A列求和:=SUM(A:A)

A列最小值:=MIN(A:A) A列最大值:=MAX (A:A) A列平均值:=AVERAGE(A:A) A列数值个数:=COUNT(A:A) 8、成绩排名 =RANK.EQ(A2,A$2:A$7) 9、中国式排名(相同成绩不占用名次) =SUMPRODUCT((B$2:B$7>B2)/COUNTIF(B$2:B$7,B$2:B$7))+1 10、90分以上的人数

=COUNTIF(B1:B7,">90") 11、各分数段的人数 同时选中E2:E5,输入以下公式,按Shift+Ctrl+Enter =FREQUENCY(B2:B7,{70;80;90}) 12、按条件统计平均值 =AVERAGEIF(B2:B7,"男",C2:C7) 13、多条件统计平均值 =AVERAGEIFS(D2:D7,C2:C7,"男",B2:B7,"销售")

个常用的Excel函数公式

个常用的E x c e l函数公 式 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

15个常用的Excel函数公式,拿来即用 1、查找重复内容 =IF(COUNTIF(A:A,A2)>1,"重复","") 2、重复内容首次出现时不提示 =IF(COUNTIF(A$2:A2,A2)>1,"重复","") 3、重复内容首次出现时提示重复 =IF(COUNTIF(A2:A99,A2)>1,"重复","") 4、根据出生年月计算年龄

=DATEDIF(A2,TODAY(),"y") 5、根据身份证号码提取出生年月 =--TEXT(MID(A2,7,8),"0-00-00") 6、根据身份证号码提取性别 =IF(MOD(MID(A2,15,3),2),"男","女") 7、几个常用的汇总公式 A列求和:=SUM(A:A) A列最小值:=MIN(A:A) A列最大值:=MAX (A:A) A列平均值:=AVERAGE(A:A)

A列数值个数:=COUNT(A:A) 8、成绩排名 =(A2,A$2:A$7) 9、中国式排名(相同成绩不占用名次) =SUMPRODUCT((B$2:B$7>B2)/COUNTIF(B$2:B$7,B$2:B$7))+1 10、90分以上的人数 =COUNTIF(B1:B7,">90")

11、各分数段的人数 同时选中E2:E5,输入以下公式,按Shift+Ctrl+Enter =FREQUENCY(B2:B7,{70;80;90}) 12、按条件统计平均值 =AVERAGEIF(B2:B7,"男",C2:C7) 13、多条件统计平均值 =AVERAGEIFS(D2:D7,C2:C7,"男",B2:B7,"销售")

电子表格常用函数公式

电子表格常用函数公式 1.去掉最高最低分函数公式: =SUM(所求单元格…注:可选中拖动?)—MAX(所选单元格…注:可选中拖动?)—MIN(所求单元格…注:可选中拖动?) (说明:“SUM”是求和函数,“MAX”表示最大值,“MIN”表示最小值。)2.去掉多个最高分和多个最低分函数公式: =SUM(所求单元格)—large(所求单元格,1)—large(所求单元格,2) —large(所求单元格,3)—small(所求单元格,1) —small(所求单元格,2) —small(所求单元格,3) (说明:数字123分别表示第一大第二大第三大和第一小第二小第三小,依次类推) 3.计数函数公式: count 4.求及格人数函数公式:(”>=60”用英文输入法) =countif(所求单元格,”>=60”) 5.求不及格人数函数公式:(”<60”用英文输入法) =countif(所求单元格,”<60”) 6.求分数段函数公式:(“所求单元格”后的内容用英文输入法) 90以上:=countif(所求单元格,”>=90”) 80——89:=countif(所求单元格,”>=80”)—countif(所求单元格,”<=90”) 70——79:=countif(所求单元格,”>=70”)—countif(所求单元

格,”<=80”) 60——69:=countif(所求单元格,”>=60”)—countif(所求单元格,”<=70”) 50——59:=countif(所求单元格,”>=50”)—countif(所求单元格,”<=60”) 49分以下: =countif(所求单元格,”<=49”) 7.判断函数公式: =if(B2,>=60,”及格”,”不及格”) (说明:“B2”是要判断的目标值,即单元格) 8.数据采集函数公式: =vlookup(A2,成绩统计表,2,FALSE) (说明:“成绩统计表”选中原表拖动,“2”表示采集的列数) 公式是单个或多个函数的结合运用。 AND “与”运算,返回逻辑值,仅当有参数的结果均为逻辑“真(TRUE)”时返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。条件判断 AVERAGE 求出所有参数的算术平均值。数据计算 COLUMN 显示所引用单元格的列标号值。显示位置 CONCATENATE 将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。字符合并 COUNTIF 统计某个单元格区域中符合指定条件的单元格数目。条件统计 DATE 给出指定数值的日期。显示日期

工作中最常用的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) 说明:SUM IF函数的基本用法 3、单条件模糊求和

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

常用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、按日期和产品求和

电子表格常用函数公式

电子表格常用函数公式 1、自动排序函数: =RANK(第1数坐标,$第1数纵坐标$横坐标:$最后数纵坐标$横坐标,升降序号1降0升) 例如:=RANK(X3,$X$3:$X$155,0) 说明:从X3 到X 155自动排序 2、多位数中间取部分连续数值: =MID(该多位数所在位置坐标,所取多位数的第一个数字的排列位数,所取数值的总个数) 例如:612730************在B4坐标位置,取中间出生年月日,共8位数 =MID(B4,7,8) =19820711 说明:B4指该数据的位置坐标,7指从第7位开始取值,8指一共取8个数字 3、若在所取的数值中间添加其他字样, 例如:612730************在B4坐标位置,取中间出生年、月、日,要求****年**月**日格式 =MID(B4,7,4)&〝年〞&MID(B4,11,2) &〝月〞& MID(B4,13,2) &〝月〞&

=1982年07月11日 说明:B4指该数据的位置坐标,7、11指开始取值的第一位数排序号,4、2指所取数值个数,引号必须是英文引号。 4、批量打印奖状。 第一步建立奖状模板:首先利用Word制作一个奖状模板并保存为“奖状.doc”,将其中班级、姓名、获奖类别先空出,确保打印输出后的格式与奖状纸相符(如图1所示)。 第二步用Excel建立获奖数据库:在Excel表格中输入获奖人以及获几等奖等相关信息并保存为“奖状数据.xls”,格式如图2所示。 第三步关联数据库与奖状:打开“奖状.doc”,依次选择视图→工具栏→邮件合并,在新出现的工具栏中选择“打开数据源”,并选择“奖状数据.xls”,打开后选择相应的工作簿,默认为sheet1,并按确定。将鼠标定位到需要插入班级的地方,单击“插入域”,在弹出的对话框中选择“班级”,并按“插入”。同样的方法完成姓名、项目、等第的插入。 第四步预览并打印:选择“查看合并数据”,然后用前后箭头就可以浏览合并数据后的效果,选择“合并到新文档”可以生成一个包含所有奖状的Word文档,这时就可以批量打印了。

EXCEL常用函数大全

EXCEL常用函数大全(做表不求人!) 2013-12-03 00:00 我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来自动统计处理表格中的数据。这里整理了Excel中使用频率最高的函数的功能、使用方法,以及这些函数在实际应用中的实例剖析,并配有详细的介绍。 1、ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。

2、AND函数 函数名称:AND 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。 使用格式:AND(logical1,logical2, ...) 参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。 应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。 国美提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数 函数名称:AVERAGE 主要功能:求出所有参数的算术平均值。

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单元格;

C语言中常用的库函数

字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin

反正切atan 反正切2 atan2 余弦cos 正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。

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(数字) (二)逻辑函数

工作中最常用的excel函数公式大全71954

工作中最常用的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中可以使用通配符*

数据库常用函数

数据库常用函数

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份和还原 备份:exp dsscount/sa@dsscount owner=dsscount file=C:\dsscount_data_backup\dsscount.dmp log=C:\dsscount_data_backup\outputa.log 还原:imp dsscount/sa@dsscount file=C:\dsscount_data_backup\dsscount.dmp full=y ignore=y log=C:\dsscount_data_backup\dsscount.log statistics=none 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) CREATE TABLE ceshi(id INT not null identity(1,1) PRIMARY KEY,NAME VARCHAR(50),age INT) id为主键,不为空,自增长 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

(完整版)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单元格;

c++常用函数大全

数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2 double ceil(double x) 返回不小于x的最小整数 double floor(double x) 返回不大于x的最大整数 void srand(unsigned seed) 初始化随机数发生器 int rand() 产生一个随机数并返回这个数 double poly(double x,int n,double c[])从参数产生一个多项式 double modf(double value,double *iptr)将双精度数value分解成尾数和阶 double fmod(double x,double y) 返回x/y的余数 double frexp(double value,int *eptr) 将双精度数value分成尾数和阶 double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数 double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数 double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数 char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串

Excel常用的函数计算公式大全(一看就会)精编版

计算机等级考试 =公式名称(参数1,参数2,。。。。。) =sum(计算范围) =average(计算范围) =sumifs(求和范围,条件范围1,符合条件1,条件范围2,符合条件2,。。。。。。) =vlookup(翻译对象,到哪里翻译,显示哪一种,精确匹配) =rank(对谁排名,在哪个范围里排名) =max(范围) =min(范围) =index(列范围,数字) =match(查询对象,范围,0) =mid(要截取的对象,从第几个开始,截取几个) =int(数字) =weekday(日期,2) =if(谁符合什么条件,符合条件显示的内容,不符合条件显示的内容) =if(谁符合什么条件,符合条件显示的内容,if(谁符合什么条件,符合条件显示的内容,不符合条件显示的内容)) EXCEL的常用计算公式大全 一、单组数据加减乘除运算: ①单组数据求加和公式:=(A1+B1) 举例:单元格A1:B1区域依次输入了数据10和5,计算:在C1中输入=A1+B1 后点击键盘“Enter(确定)”键后,该单元格就自动显示10与5的和15。 ②单组数据求减差公式:=(A1-B1) 举例:在C1中输入=A1-B1 即求10与5的差值5,电脑操作方法同上; ③单组数据求乘法公式:=(A1*B1) 举例:在C1中输入=A1*B1 即求10与5的积值50,电脑操作方法同上; ④单组数据求乘法公式:=(A1/B1) 举例:在C1中输入=A1/B1 即求10与5的商值2,电脑操作方法同上; ⑤其它应用: 在D1中输入=A1^3 即求5的立方(三次方); 在E1中输入=B1^(1/3)即求10的立方根 小结:在单元格输入的含等号的运算式,Excel 中称之为公式,都是数学里面的基本 运算,只不过在计算机上有的运算符号发生了改变——“×”与“* ”同、“÷”与 “/ ”同、“^”与“乘方”相同,开方作为乘方的逆运算,把乘方中和指数使用成分数 就成了数的开方运算。这些符号是按住电脑键盘“Shift ”键同时按住键盘第二排 相对应的数字符号即可显示。如果同一列的其它单元格都需利用刚才的公式计算,只 需要先用鼠标左键点击一下刚才已做好公式的单元格,将鼠标移至该单元格的右下 角,带出现十字符号提示时,开始按住鼠标左键不动一直沿着该单元格依次往下拉到 你需要的某行同一列的单元格下即可,即可完成公司自动复制,自动计算。

电子表格常用函数公式

电子表格常用函数公式-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

电子表格常用函数公式 1.去掉最高最低分函数公式: =SUM(所求单元格‘注:可选中拖动’)—MAX(所选单元格‘注:可选中拖动’)—MIN(所求单元格‘注:可选中拖动’) (说明:“SUM”是求和函数,“MAX”表示最大值,“MIN”表示最小值。) 2.去掉多个最高分和多个最低分函数公式: =SUM(所求单元格)—large(所求单元格,1)—large(所求单元格,2) —large(所求单元格,3)—small(所求单元格,1) —small(所求单元格,2) —small(所求单元格,3) (说明:数字123分别表示第一大第二大第三大和第一小第二小第三小,依次类推) 3.计数函数公式: count 4.求及格人数函数公式:(”>=60”用英文输入法) =countif(所求单元格,”>=60”) 5.求不及格人数函数公式:(”<60”用英文输入法) =countif(所求单元格,”<60”) 6.求分数段函数公式:(“所求单元格”后的内容用英文输入法)90以上:=countif(所求单元格,”>=90”) 80——89:=countif(所求单元格,”>=80”)—countif(所求单元 格,”<=90”)

70——79:=countif(所求单元格,”>=70”)—countif(所求单元 格,”<=80”) 60——69:=countif(所求单元格,”>=60”)—countif(所求单元 格,”<=70”) 50——59:=countif(所求单元格,”>=50”)—countif(所求单元 格,”<=60”) 49分以下: =countif(所求单元格,”<=49”) 7.判断函数公式: =if(B2,>=60,”及格”,”不及格”) (说明:“B2”是要判断的目标值,即单元格) 8.数据采集函数公式: =vlookup(A2,成绩统计表,2,FALSE) (说明:“成绩统计表”选中原表拖动,“2”表示采集的列数) 公式是单个或多个函数的结合运用。 AND “与”运算,返回逻辑值,仅当有参数的结果均为逻辑“真(TRUE)”时返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。条件判断 AVERAGE 求出所有参数的算术平均值。数据计算 COLUMN 显示所引用单元格的列标号值。显示位置 CONCATENATE 将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。字符合并 COUNTIF 统计某个单元格区域中符合指定条件的单元格数目。条件统计

excel常用公式函数大全

excel常用公式函数大全 1.求和函数SUM 语法:SUM(number1,number2,...)。 参数:number1、number2...为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>=60,1,0)))}”,这是使用数组公式必不可少的步骤。 2.平均值函数AVERAGE 语法:AVERAGE(number1,number2,...)。 参数:number1、number2...是需要计算平均值的1~30个参数。 注意:参数可以是数字、包含数字的名称、数组或引用。数组或单元格引用中的文字、逻辑值或空白单元格将被忽略,但单元格中的零则参与计算。如果需要将参数中的零排除在外,则要使用特殊设计的公式,下面的介绍。 应用实例一:跨表计算平均值

C语言常用的库函数

库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并 提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的 编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供 的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录 列出ANSI C建议的常用库函数。 由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、 与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不 能全部介绍,只从教学需要的角度列出最基本的。读者在编写C程序时可根据 需要,查阅有关系统的函数使用手册。 1.数学函数 使用数学函数时,应该在源文件中使用预编译命令: #include或#include "math.h" 函数名函数原型功能返回值 acos double acos(double x);计算arccos x的值,其中-1<=x<=1计算结果 asin double asin(double x);计算arcsin x的值,其中-1<=x<=1计算结果 atan double atan(double x);计算arctan x的值计算结果 atan2double atan2(double x, double y);计算arctan x/y的值计算结果 cos double cos(double x);计算cos x的值,其中x的单位为弧度计算结果 cosh double cosh(double x);计算x的双曲余弦cosh x的值计算结果 exp double exp(double x);求e x的值计算结果

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

工作中最常用的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。

相关主题