当前位置:文档之家› SQL_Server2008函数大全

SQL_Server2008函数大全

SQL_Server2008函数大全
SQL_Server2008函数大全

SQL Server2008函数大全(完整版)

SQL2008 表达式:是常量、变量、列或函数等与运算符的任意组合。

一、字符串函数

函数名称参数示例说明

ascii(字符串表达式)

select ascii('abc') 返回97

说明:返回字符串中最左侧的字符的ASCII 码。

char(整数表达式)

select char(100) 返回d

说明:把ASCII 码转换为字符。

介于0 和255 之间的整数。如果该整数表达式不在此范围内,将返回

NULL 值。

charindex(字符串表达式1, 字符串表达式2[,整数表达式]) instr

select charindex('ab','BCabTabD') 返回3

select charindex('ab','BCabTabD',4) 返回6

说明:在字符串2 中查找字符串1,如果存在返回第一个匹配的位置,如果不存在返回0。如果字符串1 和字符串2 中有一个是null 则返回null。可以指定在字符串2 中查找的起始位置。

patindex(字符串表达式1,字符串表达式2)

select patindex('%ab%','123ab456')返回4

select patindex('ab%','123ab456')返回0

select patindex('___ab%','123ab456')返回1

select patindex('___ab_','123ab456')返回0

说明:在字符串表达式1中可以使用通配符,此字符串的第一个字符和最后一个字符通常是%。%表示任意多个字符,_表示任意字符返回字符串表达式2中字符串表达式1 所指定模式第一次出现的起始位置。没有找到返回0。

difference(字符串表达式1,字符串表达式2)

select difference('Green','Greene')返回4

返回一个0 到4 的整数值,指示两个字符表达式的之间的相似程度。

0 表示几乎不同或完全不同,

4 表示几乎相同或完全相同。

说明:注意相似并不代表相等

left(字符串表达式,整数表达式)

select left('abcdefg',2) 返回ab

说明:返回字符串中从左边开始指定个数的字符。

right(字符串表达式,整数表达式)

select right('abcdefg',2) 返回fg

说明:返回字符串中从右边开始指定个数的字符。

len(字符串表达式)

select len('abcdefg') 返回7

select len('abcdefg') 返回7

说明:返回指定字符串表达式的字符数,其中不包含尾随空格。

lower(字符串表达式) lcase

select lower('ABCDEF') 返回abcdef

说明:返回大写字符数据转换为小写的字符表达式。

upper(字符串表达式) ucase

select upper('abcdef')返回ABCDEF

说明:返回小写字符数据转换为大写的字符表达式。

ltrim(字符串表达式)

select ltrim('abc')返回abc

说明:返回删除了前导空格之后的字符表达式。

rtrim(字符串表达式)

select rtrim('abc')返回abc

说明:返回删除了尾随空格之后的字符表达式。

reverse(字符串表达式)

select reverse('abcde')返回edcba

说明:返回指定字符串反转后的新字符串

space(整数表达式)

select 'a'+space(2)+'b' 返回a b

说明:返回由指定数目的空格组成的字符串。

str(float 型小数[,总长度[,小数点后保留的位数]])

select str(123.451)返回123(123前面有空格)

select str(123.451,3)返回123

select str(123.451,7,3)返回123.451

select str(123.451,7,1)返回123.5

select str(123.451,5,3)返回123.5

select str(123.651,2)返回**

说明:返回由数字转换成的字符串。返回字符数不到总长度的前面补空格,超过总长度的截断小数位。如果需要截断整数位则返回**。

注意在截断时遵循四舍五入总长度。它包括小数点、符号、数字以及空格。默认值为10。小数点后最多保留16 位。默认不保留小数点后面的数字。

stuff(字符串表达式1,开始位置,长度,字符串表达式2)

select stuff('abcdef',2,2,'123')

返回a123def

说明:在字符串表达式1.中在指定的开始位置删除指定长度的字符,并在指定的开始位置处插入字符串表达式2返回新字符串。

substring(字符串表达式,开始位置,长度) mid

select substring('abcdef',2,2) 返回bc

说明:返回子字符串

replace(字符串表达式1,字符串表达式2,字符串表达式3)

Select replace('abcttabchhabc','abc','123')

返回123tt123hh123

说明:1.用字符串表达式3 替换字符串表达式1 中出现的所有字符串表达式2 的匹配项。返回新的字符串。

二、日期和时间函数

函数名称

参数示例说明

dateadd(日期部分,数字,日期)

select dateadd(year,45,'1990-12-11')

返回2035-12-11 00:00:00.000

select dateadd(month,45,'1990-12-11')

返回1994-09-11 00:00:00.000

select dateadd(mm,45,'1990-12-11')

返回1994-09-11 00:00:00.000

select dateadd(qq,12,'1990-12-11')

返回1993-12-11 00:00:00.000

select dateadd(hh,12,'1990-12-11')

返回1990-12-11 12:00:00.000

select dateadd(yy,-12,'1990-12-11')

返回1978-12-11 00:00:00.000

返回给指定日期加上一个时间间隔后的新的日期值。

数字:用于与指定的日期部分相加的值。如果指定了非整数值,

则将舍弃该值的小数部分,舍弃时不遵循四舍五入。

日期:指定的原日期

在此函数中

dw,dy,dd 效果一样都表示天

datediff(日期部分,开始日期,结束日期) datedif select datediff(yy,'1990-12-11','2008-9-10')

说明:返回两个指定日期的指定日期部分的差的整数值。在计算时由结束日期减去开始日期

返回18

Select datediff(mm,'2007-12-11','2008-9-10')

返回9

在此函数中dw,dy,dd 效果一样都表示天

datename(日期部分,日期)

select datename(mm,'2007-12-11') 返回12

select datename(dw,'2007-12-11') 返回星期二

select datename(dd, '2007-12-11') 返回11

说明:返回表示指定日期的指定日期部分的字符串。

dw 表示一星期中星期几,wk 表示一年中的第几个星期dy 表示一年中的第几天

datepart(日期部分,日期)

select datepart(mm,'2007-12-11') 返回12

select datepart(dw,'2007-12-11') 返回3

select datepart(dd, '2007-12-11') 返回11

说明:返回表示指定日期的指定日期部分的整数。

wk 表示一年中的第几个星期

dy 表示一年中的第几天,

dw 表示一星期中星期几,返回整数默认1 为星期天getdate无参数date

select getdate()

返回2009-04-28 18:57:24.153

说明:返回当前系统日期和时间。

day(日期)

select day('2007-12-11')返回11

说明:返回一个整数,表示指定日期的天的部分。

等价于

datepart(dd, 日期)

month(日期)

select month('2007-12-11')返回12

说明:返回一个整数,表示指定日期的月的部分。

等价于

datepart(mm, 日期)

year(日期)

select year('2007-12-11')返回2007

返回一个整数,表示指定日期的年的部分。

等价于

datepart(yy, 日期)

getutcdate无参数

select getutcdate()

返回2009-04-28 10:57:24.153

说明:返回表示当前的UTC(世界标准时间)时间。即格林尼治时间(GMT)。

三、日期部分(指定要返回新值的日期的组成部分。下表列出了Microsoft SQL Server 2008 可识别的日期部分及其缩写。)

日期部分

含义

缩写year年yy, yyyy

quarter季qq, q

month月mm, m

dayofyear天(请看函数中的说明)dy, y

day天(请看函数中的说明)dd, d

week星期wk, ww

weekday天(请看函数中的说明)dw, w

hour小时hh

minute分钟mi, n

second秒ss, s

millisecond毫秒ms

四、数学函数

函数名称参数示例说明

abs(数值表达式)

select abs(-23.4)返回23.4

说明:返回指定数值表达式的绝对值(正值)

pi无参数

select pi()返回3.14159265358979

说明:返回π的值

cos(浮点表达式)

select cos(pi()/3)返回0.5

说明:返回指定弧度的余弦值

sin(浮点表达式)

select sin(pi()/6)返回0.5

说明:返回指定弧度的正弦值

cot(浮点表达式)

select cot(pi()/4)返回1

说明:返回指定弧度的余切值。

tan(浮点表达式)

select tan(pi()/4)返回1

说明:返回指定弧度的正切值。

acos(浮点表达式)

select acos(0.5)返回1.0471975511966

说明:返回其余弦是所指定的数值表达式的弧度,求反余弦。

asin(浮点表达式)

select asin(0.5)返回0.523598775598299

说明:返回其正弦是所指定的数值表达式的弧度,求反正弦。

atan(浮点表达式)

select atan(1)返回0.785398163397448

返回其正切是所指定的数值表达式的弧度,求反正切。

degrees(数值表达式)

select degrees(pi()/4) 返回45

说明:返回以弧度指定的角的相应角度。

radians(数值表达式)

select radians(180.0)

返回3.1415926535897931

说明:返回指定度数的弧度值。注意如果传入整数值则返回的结果将。会省略小数部分

exp(浮点表达式)

select exp(4)返回54.5981500331442

返回求

e 的指定次幂,e=2.718281…

log(浮点表达式)

select log(6)返回1.79175946922805

说明:返回以e 为底的对数,求自然对数。

Log10(浮点表达式)

select log10(100)返回2

返回以10 为底的对数

ceiling(数值表达式)

select ceiling(5.44)返回6

select ceiling(-8.44)返回-8

说明:返回大于或等于指定数值表达式的最小整数。

floor(数值表达式)

select floor(5.44)返回5

select floor(-8.44)返回-9

说明:返回小于或等于指定数值表达式的最大整数。

power(数值表达式1,数值表达式2)

select power(5,2)返回25

说明:返回数值表达式1 的数值表达式2 次幂

sqrt(数值表达式)

select sqrt(25)返回5

说明:返回数值表达式的平方根

sign(数值表达式)

select sign(6)返回1

select sign(-6)返回-1

select sign(0)返回0

说明:表达式为正返回+1,表达式为负返回-1,表达式为零返回0。

rand([整数表达式])

select rand(100)返回0.715436657367485

select rand()返回0.28463380767982

select rand()返回0.0131039082850364

说明:返回从0 到1 之间的随机float 值。整数表达式为种子,使用相同的种子产生随机数相同。即使用同一个种子值重复调用RAND() 会返回相同的结果。不指定种子则系统会随机生成种子。

round(数值表达式[,长度[,操作方式]])

select round(1236.555,2)返回1236.560

select round(1236.555,2,1)返回1236.550

select round(1236.555,0)返回1237.000

select round(1236.555,-1)返回1240.000

select round(1236.555,-1,1)返回1230.000

select round(1236.555,-2)返回1200.000

select round(1236.555,-3)返回1000.000

select round(1236.555,-4)返回0.000

select round(5236.555,-4)出现错误

select round(5236.555,-4,1)返回0.000

说明:返回一个数值,舍入到指定的长度。注意返回的数值和原数值的总位数没有变化。长度:舍入精度。如果长度为正数,则将数值舍入到长度指定的小数位数。如果长度为负数,则将数值小数点左边部分舍入到长度指定的长度。注意如果长度为负数并且大于小数点前的数字个数,则将返回0。如果长度为负数并且等于小数点前的数字个数且操作方式为四舍五入时,最前面的一位小于5 返回0,大于等于5 导致错误出现,如果操作方法不是四舍五入时则不会出现错误,返回结果一律为0。

操作方式:默认为0 遵循四舍五入,指定其他整数值则直接截断。

五、数据类型转换函数

(以下两种函数功能类似,但是convert 在进行日期转换时还提供了丰富的样式,cast 只能进行普通的日期转换)。

函数名称参数示例描述

convert(数据类型[(长度)],表达式[,样式])

select convert(nvarchar,123) 返回123

select N'年龄:'+convert(nvarchar,23)

返回年龄:23(注意:如果想要在结果中正确显示中文需要在给定的字符串前面加上N,加N 是为了使数据库识别Unicode 字符)。

select convert(nvarchar ,getdate())

说明:将一种数据类型的表达式显式转换为另一种数据类型的表达式。长度:如果数据类型允许设置长度,可以设置长度,例如varchar(10)样式:用于将日期类型数据转换为字符数据类型的日期格式的样式。见下表

返回04 28 2009 10:21PM

select convert(nvarchar ,getdate(),101)

返回04/28/2009

select convert(nvarchar ,getdate(),120)

返回2009-04-28 12:22:21

Select convert(nvarchar(10) ,getdate(),120)

返回2009-04-28

cast(表达式as 数据类型[(长度)])

select cast(123 as nvarchar)返回123

select N'年龄:'+cast(23 as nvarchar)

返回年龄:23

说明:将一种数据类型的表达式显式转换为另一种数据类型的表达式。日期类型数据转为字符数据类型的日期格式的部分样式表当两个不同数据类型的表达式用运算符组合后,数据类型优先级规则指定将优先级较低的数据类型优先转换为优先级较高的型。如果此转换不是所支持的隐式转换,则返回错误。当两个操作数表达式具有相同的数据类型时,运算的结果便为该数据类型。如果需要把优先级高的数据类型转换优先级低的数据类型时需要使用数据类型转换函数进行显示转换。

SQL Server 2005 对数据类型使用以下优先级顺序(先高后低):

不带世纪数位(yy)

带世纪数位(yyyy)

标准

输入/输出-

0 或100

默认设置mon dd yyyy hh:miAM(或PM)1 101

美国

mm/dd/yyyy 2 102 ANSI yy.mm.dd 3103

英国/法国

dd/mm/yy 4 104

德国

dd.mm.yy 5 105

意大利

dd-mm-yy 120

ODBC 规范

yyyy-mm-dd hh:mi:ss(24h)

1、用户定义数据类型(最高)

2、sql_variant

3、xml

4、datetime

5、smalldatetime

6、float

7、real

8、decimal

9、money 10、smallmoney 11、bigint 12、int 13、smallint 14、tinyint 15、bit 16、ntext 17、text 18、image 19、timestamp 20、uniqueidentifier

21、nvarchar(包括nvarchar(max))22、nchar 23、varchar (包括varchar(max))24、char 25、varbinary(包括varbinary(max))26、binary(最低)

函数名称参数示例描述

newid无参数

select newid()

返回2E6861EF-F4DB-4FFE-85EA-638242F2E5F2

select newid()

返回09BBDE6F-47C2-4E2E-81E8-AFC50592280C

返回一个GUID(全局唯一表示符)值

isnumeric(任意表达式)

select isnumeric(1111) 返回1

select isnumeric('123rr') 返回0

select isnumeric('123') 返回1

判断表达式是否为数值类型或者是否可以转换成数值。是返回1,不是返回0

isnull(任意表达式1,任意表达式2)

select isnull(null,N'没有值') 返回没有值

select isnull(N'具体的值',N'没有值')

返回具体的值

如果任意表达式1 不为NULL,则返回它的值;否则,在将任意表达式2 的类型转换为任意表达式1 的类型(如果这两个类型不同)后,返回任意表式2 的值。

isdate(任意表达式)

select isdate(getdate()) 返回1

select isdate('1988-1-1') 返回1

select isdate('198')返回0

确定输入表达式是否为有效日期或可转成有效的日期。是返回1,不是返回0

排名函数

排名函数的常用使用格式:函数名() over (order by 列名[asc|desc][,列名……])

注意:返回结果集会根据使用排名函数时指定的列进行排序,因此不要在from 子句后面再次使用order by,会导致排名混乱。

函数名称

参数示例描述

row_number无参数

select roductID,[Name],ListPrice, row_number()

over(order by ListPrice desc) as rank

from Production.Product

说明:为结果集内每一行进行编号,从1开始后面行依次加1。

select ProductID,[Name],ListPrice,rank()

over(order by ListPrice desc) as rank

from Production.Product

说明:如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名,排名不连续。例如,如果有价格最高的两种产品的价格相同,它们将列第一。由于已有两行排名在前,所以具有下一个最高价格的产品将排名第三。该排名等于该行之前的所有行数加一。因此,RANK 函数并不总返回连续整数。

dense_rank无参数

select ProductID,[Name],ListPrice,dense_rank()

over(order by ListPrice desc) as rank

from Production.Product

说明:如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名,排名连续。例如,如果有价格最高的两种产品的价格相同,它们将并列第一,下一个最高价格的产品将排名第二。因此,DENSE_RANK 函数返回的数字没有间断,并且始终具有连续的排名。

聚合函数

聚合函数对一组值执行计算,并返回单个值。除了COUNT 以外,聚合函数都会忽略空值。聚合函数经常与SELECT 语句的GROUP BY 子句一起使用。聚合函数的常用使用格式:函数名([all|distinct] 表达式)

all:默认值,对所有的值进行聚合函数运算包含重复值。distinct: 消除重复值后进行聚合函数运算。

函数名称示例描述

avg

SELECT avg(VacationHours) as '平均休假小时数' FROM HumanResources.Employee WHERE Title LIKE 'Vice President%'

返回25

说明:返回组中各值的平均值。空值将被忽略。表达式为数值表达式。

count

SELECT count(*)FROM Production.Product 返回504

SELECT count(Color)FROM Production.Product 返回256

SELECT count(distinct Color)FROM Production.Product

返回9

说明:返回组中的项数。COUNT(*) 返回组中的项数。包括NULL 值和重复项。如果指定表达式则忽略空值。表达式为任意表达式。

min

select min(ListPrice)from Production.Product返回0

说明:返回组中的最小值。空值将被忽略。表达式为数值表达式,字符串表达式,日期。max

select max(ListPrice) from Production.Product

返回3578.27

说明:返回组中的最大值。空值将被忽略。表达式为数值表达式,字符串表达式,日期。sum

SELECT sum(SickLeaveHours) as '总病假小时数'

FROM HumanResources.Employee

WHERE Title LIKE 'Vice President%'; 返回97

说明:返回组中所有值的和。空值将被忽略。表达式为数值表达式

Oracle中分析函数用法小结

Oracle中分析函数用法小结 一.分析函数适用场景: ○1需要对同样的数据进行不同级别的聚合操作 ○2需要在表内将多条数据和同一条数据进行多次的比较 ○3需要在排序完的结果集上进行额外的过滤操作 二.分析函数语法: FUNCTION_NAME(,...) OVER () 例: sum(sal) over (partition by deptno order by ename) new_alias sum就是函数名 (sal)是分析函数的参数,每个函数有0~3个参数,参数可以是表达式,例如:sum(sal+comm) over 是一个关键字,用于标识分析函数,否则查询分析器不能区别sum()聚集函数和sum()分析函数 partition by deptno 是可选的分区子句,如果不存在任何分区子句,则全部的结果集可看作一个单一的大区 order by ename 是可选的order by 子句,有些函数需要它,有些则不需要.依靠已排序数据的那些函数,如:用于访问结果集中前一行和后一行的LAG和LEAD,必须使用,其它函数,如AVG,则不需要.在使用了任何排序的开窗函数时,该子句是强制性的,它指定了在计算分析函数时一组内的数据是如何排序的. 1)FUNCTION子句 ORACLE提供了26个分析函数,按功能分5类 分析函数分类 等级(ranking)函数:用于寻找前N种查询 开窗(windowing)函数:用于计算不同的累计,如SUM,COUNT,AVG,MIN,MAX等,作用于数据的一个窗口上 例: sum(t.sal) over (order by t.deptno,t.ename) running_total, sum(t.sal) over (partition by t.deptno order by t.ename) department_total 制表(reporting)函数:与开窗函数同名,作用于一个分区或一组上的所有列 例: sum(t.sal) over () running_total2, sum(t.sal) over (partition by t.deptno) department_total2 制表函数与开窗函数的关键不同之处在于OVER语句上缺少一个ORDER BY子句! LAG,LEAD函数:这类函数允许在结果集中向前或向后检索值,为了避免数据的自连接,它们是非常有用的. VAR_POP,VAR_SAMP,STDEV_POPE及线性的衰减函数:计算任何未排序分区的统计值 2)PARTITION子句 按照表达式分区(就是分组),如果省略了分区子句,则全部的结果集被看作是一个单一的组 3)ORDER BY子句

高中常用三角函数公式大全

高中常用三角函数公式 两角和公式 sin(A+B) = sinAcosB+cosAsinB sin(A-B) = sinAcosB-cosAsinB cos(A+B) = cosAcosB-sinAsinB cos(A-B) = cosAcosB+sinAsinB tan(A+B) =tanAtanB -1tanB tanA + tan(A-B) =tanAtanB 1tanB tanA +- cot(A+B) =cotA cotB 1-cotAcotB + cot(A-B) =cotA cotB 1cotAcotB -+ 倍角公式 tan2A =A tan 12tanA 2- Sin2A=2SinA?CosA Cos2A = Cos 2A-Sin 2A=2Cos 2A-1=1-2sin 2A 半角公式 sin(2A )=2 cos 1A - cos(2A )=2 cos 1A + tan(2A )=A A cos 1cos 1+- cot( 2A )=A A cos 1cos 1-+ tan(2 A )=A A sin cos 1-=A A cos 1sin + 诱导公式 sin(-a) = -sina cos(-a) = cosa sin( 2 π-a) = cosa cos(2 π-a) = sina sin(2π+a) = cosa

cos( 2 π+a) = -sina sin(π-a) = sina cos(π-a) = -cosa sin(π+a) = -sina cos(π+a) = -cosa tgA=tanA =a a cos sin 万能公式 sina=2 )2 (tan 12tan 2a a + cosa=2 2 )2 (tan 1)2(tan 1a a +- tana=2 )2 (tan 12tan 2a a - 其它公式 a?sina+b?cosa=)b (a 22+×sin(a+c) [其中tanc= a b ] a?sin(a)-b?cos(a) = )b (a 22+×cos(a-c) [其中tan(c)=b a ] 1+sin(a) =(sin 2a +cos 2 a )2 1-sin(a) = (sin 2a -cos 2 a )2 公式一: 设α为任意角,终边相同的角的同一三角函数的值相等: sin (2kπ+α)= sinα cos (2kπ+α)= cosα tan (2kπ+α)= tanα cot (2kπ+α)= cotα 公式二: 设α为任意角,π+α的三角函数值与α的三角函数值之间的关系: sin (π+α)= -sinα cos (π+α)= -cosα tan (π+α)= tanα cot (π+α)= cotα 公式三: 任意角α与 -α的三角函数值之间的关系:

HR常用的Excel函数公式大全

在HR同事电脑中,经常看到海量的Excel表格,员工基本信息、提成计算、考勤统计、合同管理....看来再完备的HR系统也取代不了Excel表格的作用。 一、员工信息表公式 1、计算性别(F列) =IF(MOD(MID(E3,17,1),2),"男","女") 2、出生年月(G列) =TEXT(MID(E3,7,8),"0-00-00") 3、年龄公式(H列)

=DATEDIF(G3,TODAY(),"y") 4、退休日期?(I列) =TEXT(EDATE(G3,12*(5*(F3="男")+55)),"yyyy/mm/dd aaaa") 5、籍贯(M列) =VLOOKUP(LEFT(E3,6)*1,地址库!E:F,2,) 注:附带示例中有地址库代码表 6、社会工龄(T列)

=DATEDIF(S3,NOW(),"y") 7、公司工龄(W列) =DATEDIF(V3,NOW(),"y")&"年"&DATEDIF(V3,NOW(),"ym")&"月"&DATEDIF(V3,NOW(),"md")&"天" 8、合同续签日期(Y列) =DATE(YEAR(V3)+LEFTB(X3,2),MONTH(V3),DAY(V3))-1 9、合同到期日期(Z列) =TEXT(EDATE(V3,LEFTB(X3,2)*12)-TODAY(),"[ 10、工龄工资(AA列) =MIN(700,DATEDIF($V3,NOW(),"y")*50) 11、生肖(AB列) =MID("猴鸡狗猪鼠牛虎兔龙蛇马羊 ",MOD(MID(E3,7,4),12)+1,1) 二、员工考勤表公式

个常用的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,"销售")

oracle函数

许多软件公司都理解开发不依赖于特定数据库类型(例如Oracle、SQL Server、DB2)的应用程序的重要性,它可以让客户们选择自己习惯的平台。一般来说,软件开发人员都能够识别出他们的负责数据库维护的客户,和必须使用现有平台和个性化的客户。 关于Oracle和SQL Server之间的区别,已经有很多篇文章从企业的角度和数据库管理员的角度出发描写了两者之间的一般差别。在这篇文章里面,我将会从应用程序的角度向你描述SQL erver 和oracle平台之间的区别,并且将会讨论开发不依赖于数据库环境的应用程序的几种可能的方法。与此同时,我不会再论讨对于应用程序来说,两个平台之间显而易见的区别,例如表的分割和索引。 定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库,想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的,这是一家志愿者成员的组织(用私人基金运转),他们在有关设备和程序等广泛领域内开发了国家承认的标准。在数据库领域, ANSI定义了编写SQL命令的标准,假设命令可以运行在任何的数据库上,而不需要更改命令的语法。 ODBC是开放数据库连接(ODBC)接口,微软定义的,它可以让应用程序访问数据库管理系统(DBMS)中的数据,使用SQL作为访问数据的标准。 ODBC允许最大的互联性,这意味着一个单个的应用程序可以访问不同的数据库管理系统。然后,应用程序终端用户可以添加开放数据库连接(ODBC)数据库驱动来将应用程序与他们所选择的数据库管理系统链接上。 OLE DB 是ODBC的继承者,是一组允许例如基于VB、C++、Access等任何可以连接到类似SQL Server、Oracle、DB2、MySQL等后台的“前台”的软件组件。在许多种情况下,OLE DB组件都比原有的ODBC提供了好得多的性能。 JDBC(Java数据库连接)应用程序接口是Java编程语言和广泛范围的数据库,SQL数据库和其他表列数据源(例如电子表格或者普通文本文件)之间,进行不依赖于数据库的连接的行业标准。JDBD应用程序接口为基于SQL的数据库访问提供了调用级别的应用程序接口。真实世界中的通用接口不幸的是,并不是所有数据库级别的命令都是ANSI,每个数据库平台都有自己的扩展功能。对于ANSI或者通用接口,一般来说都代表着几本功能,因此也可能意味着丧失了性能方面的竞争力。对于小型数据库和小型应用程序来说,要维护对数据库的通用访问是简单的,但是当数据库和/或应用程序变得越来越大,越来越复杂,你就不得不向代码中添加功能。 SQL Server和Oracle的常用函数对比 ---------数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual

三角函数公式大全与立方公式

【立方计算公式,不是体积计算公式】 完全立方和公式 (a+b)^3 =(a+b)(a+b)(a+b) = (a^2+2ab+b^2)(a+b)=a^3 + 3(a^2)b + 3a(b^2)+ b^3 完全立方差公式 (a-b)^3 = (a-b)(a-b)(a-b)= (a^2-2ab+b^2)(a-b) = a^3 - 3(a^2)b + 3a(b^2)-b^3 立方和公式: a^3+b^3 = (a+b) (a^2-ab+b^2) 立方差公式: a^3-b^3=(a-b) (a^2+ab+b^2) 3项立方和公式: a^3+b^3+c^3-3abc=(a+b+c)(a^2+b^2+c^2-ab-bc-ac) 三角函数公式 两角和公式 sin(A+B) = sinAcosB+cosAsinB sin(A-B) = sinAcosB-cosAsinB cos(A+B) = cosAcosB-sinAsinB cos(A-B) = cosAcosB+sinAsinB tan(A+B) =tanAtanB -1tanB tanA + tan(A-B) =tanAtanB 1tanB tanA +- cot(A+B) =cotA cotB 1-cotAcotB + cot(A-B) =cotA cotB 1cotAcotB -+ 倍角公式 tan2A =A tan 12tanA 2- Sin2A=2SinA?CosA Cos2A = Cos 2A-Sin 2A=2Cos 2A-1=1-2sin 2A 三倍角公式 sin3A = 3sinA-4(sinA)3 cos3A = 4(cosA)3-3cosA tan3a = tana ·tan(3π+a)·tan(3 π-a) 半角公式 sin(2A )=2cos 1A - cos(2A )=2 cos 1A + tan(2A )=A A cos 1cos 1+- cot(2A )=A A cos 1cos 1-+ tan(2 A )=A A sin cos 1-=A A cos 1sin + 和差化积 sina+sinb=2sin 2b a +cos 2b a - sina-sinb=2cos 2b a +sin 2 b a - cosa+cosb = 2cos 2b a +cos 2b a - cosa-cosb = -2sin 2b a +sin 2 b a - tana+tanb=b a b a cos cos )sin(+ 积化和差

电子表格常用函数公式

电子表格常用函数公式 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 给出指定数值的日期。显示日期

Oracle 常见函数(一)——数值函数

Oracle常见数值函数 ----***特别说明***: x 可以是纯的数值,也可以是数值型表达式/* ABS(x)返回x绝对值 eg. */ selectabs(100),abs(-100) from dual; /* sign(x)判断x的正负,正数返回1,负数返回-1,0返回0; eg. */ selectsign(100),sign(-100),sign(0) from dual;

/* round(x[,n])对x进行四舍五入,保留n位小数,其中n采用其整数部分; 没有n时默认四舍五入到整数位,n为负数时,四舍五入保留小数点左边n位(补零), eg. */ selectround(5555.6666, 2.1), round(5555.6666, -2.6), round(5555.6666) from dual; /* trunc(x)对x进行直接截取,保留n位小数,其中n采用其整数部分; 没有n时默认截取到整数位,n为负数时,截取保留小数点左边n位(补零), eg. */ selecttrunc(5555.66666,2.1), trunc(5555.66666,-2.6), trunc(5555.033333) from dual; /* ceil(x)对x进行向上取整,返回不小于x的最小整数(可以是整数x本身)。

eg. */ selectceil(3.1), ceil(2.8+1.3), ceil(0) from dual; /* floor(x)对x进行向下取整,返回不大于x的最大整数(可以是整数x本身)。eg. */ selectfloor(3.1), floor(2.8+1.3), floor(0) from dual; /* mod(x,y)求x除以y的余数,x,y为数字型表达式。 eg. */ selectmod(23,8),mod(24,8) from dual;

电子表格常用函数公式

电子表格常用函数公式 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文档,这时就可以批量打印了。

三角函数公式大全

三角函数公式大全 三角函数定义 锐角三角函数任意角三角函数 图形 直 任 角三角形 意角三角函数 正弦(sin) 余弦(cos) 正切(tan 或tg) 余切(cot 或ctg) 正割(sec) 余割(csc) 函数关系 倒数关系: 商数关系: 平方关系: . 诱导公式 公式一:设为任意角,终边相同的角的同一三角函数的值相等:

公式二:设为任意角,与的三角函数值之间的关系: 公式三:任意角与的三角函数值之间的关系: 公式四:与的三角函数值之间的关系: 公式五:与的三角函数值之间的关系: 公式六:及与的三角函数值之间的关系:

记背诀窍:奇变偶不变,符号看象限.即形如(2k+1)90°±α,则函数名称变为余名函数,正弦变余弦,余弦变正弦,正切变余切,余切变正切。形如2k×90°±α,则函数名称不变。 诱导公式口诀“奇变偶不变,符号看象限”意义: k×π/2±a(k∈z)的三角函数值.(1)当k为偶数时,等于α的同名三角函数值,前面加上一个把α看作锐角时原三角函数值的符号; (2)当k为奇数时,等于α的异名三角函数值,前面加上一个把α看作锐角时原三角函数值的符号。 记忆方法一:奇变偶不变,符号看象限: 其中的奇偶是指的奇偶倍数,变余不变试制三角函数的名称变化若变,则是正弦变余弦,正切变余切------------------奇变偶不变 根据教的围以及三角函数在哪个象限的争锋,来判断三角函数的符号-------------符号看象限 记忆方法二:无论α是多大的角,都将α看成锐角. 以诱导公式二为例: 若将α看成锐角(终边在第一象限),则π十α是第三象限的角(终 边在第三象限),正弦函数的函数值在第三象限是负值,余弦函数的函数 值在第三象限是负值,正切函数的函数值在第三象限是正值.这样,就得 到了诱导公式二. 以诱导公式四为例: 若将α看成锐角(终边在第一象限),则π-α是第二象限的角(终 边在第二象限),正弦函数的三角函数值在第二象限是正值,余弦函数的 三角函数值在第二象限是负值,正切函数的三角函数值在第二象限是负 值.这样,就得到了诱导公式四. 诱导公式的应用:运用诱导公式转化三角函数的一般步骤: 特别提醒:三角函数化简与求值时需要的知识储备:①熟记特殊角 的三角函数值;②注意诱导公式的灵活运用;③三角函数化简的要项数要 最少,次数要最低,函数名最少,分母能最简,易求值最好。

电子表格常用函数公式及用法

电子表格常用函数公式及用法 1、求和公式: =SUM(A2:A50) ——对A2到A50这一区域进行求和; 2、平均数公式: =AVERAGE(A2:A56) ——对A2到A56这一区域求平均数; 3、最高分: =MAX(A2:A56) ——求A2到A56区域(55名学生)的最高分;4、最低分: =MIN(A2:A56) ——求A2到A56区域(55名学生)的最低分; 5、等级: =IF(A2>=90,"优",IF(A2>=80,"良",IF(A2>=60,"及格","不及格"))) 6、男女人数统计: =COUNTIF(D1:D15,"男") ——统计男生人数 =COUNTIF(D1:D15,"女") ——统计女生人数 7、分数段人数统计: 方法一: 求A2到A56区域100分人数:=COUNTIF(A2:A56,"100") 求A2到A56区域60分以下的人数;=COUNTIF(A2:A56,"<60") 求A2到A56区域大于等于90分的人数;=COUNTIF(A2:A56,">=90") 求A2到A56区域大于等于80分而小于90分的人数; =COUNTIF(A1:A29,">=80")-COUNTIF(A1:A29," =90")

求A2到A56区域大于等于60分而小于80分的人数; =COUNTIF(A1:A29,">=80")-COUNTIF(A1:A29," =90") 方法二: (1)=COUNTIF(A2:A56,"100") ——求A2到A56区域100分的人数;假设把结果存放于A57单元格; (2)=COUNTIF(A2:A56,">=95")-A57 ——求A2到A56区域大于等于95而小于100分的人数;假设把结果存放于A58单元格;(3)=COUNTIF(A2:A56,">=90")-SUM(A57:A58) ——求A2到A56区域大于等于90而小于95分的人数;假设把结果存放于A59单元格; (4)=COUNTIF(A2:A56,">=85")-SUM(A57:A59) ——求A2到A56区域大于等于85而小于90分的人数; …… 8、求A2到A56区域优秀率:=(COUNTIF(A2:A56,">=90"))/55*100 9、求A2到A56区域及格率:=(COUNTIF(A2:A56,">=60"))/55*100 10、排名公式: =RANK(A2,A$2:A$56) ——对55名学生的成绩进行排名; 11、标准差:=STDEV(A2:A56) ——求A2到A56区域(55人)的成绩波动情况(数值越小,说明该班学生间的成绩差异较小,反之,说明该班存在两极分化); 12、条件求和:=SUMIF(B2:B56,"男",K2:K56) ——假设B列存放学生的性别,K列存放学生的分数,则此函数返回的结果表示求该班

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

Oracle函数详解(经典)

Oracle常用函数/过程说明主要介绍Oracle的系统函数、过程和包。 SQL常用函数: 数值函数: ABS Purpose 返回绝对值 Returns the absolute value of n. Example SELECT ABS(-15) "Absolute" FROM DUAL; Absolute ---------- 15 CEIL Purpose 取最小整数 Returns smallest integer greater than or equal to n. Example SELECT CEIL(15.7) "Ceiling" FROM DUAL;

Ceiling ---------- 16 * MOD Syntax MOD(m,n) Purpose 取余 Returns remainder of m divided by n. Returns m if n is 0. Example SELECT MOD(11,4) "Modulus" FROM DUAL; Modulus ---------- 3 * ROUND Syntax ROUND(n[,m]) Purpose 取四舍五入信息 Returns n rounded to m places right of the decimal point; if m is omitted, to 0 places. m can be negative to round off digits left of the decimal point. m must be an integer.

三角函数公式大全

三角函数 1. ①与α(0°≤α<360°)终边相同的角的集合(角α与角β的终边重合): {} Z k k ∈+?=,360 |αββο ②终边在x 轴上的角的集合: {} Z k k ∈?=,180|οββ ③终边在y 轴上的角的集合:{ } Z k k ∈+?=,90180|ο οββ ④终边在坐标轴上的角的集合:{} Z k k ∈?=,90|οββ ⑤终边在y =x 轴上的角的集合:{} Z k k ∈+?=,45180|οοββ ⑥终边在x y -=轴上的角的集合:{} Z k k ∈-?=,45180|οοββ ⑦若角α与角β的终边关于x 轴对称,则角α与角β的关系:βα-=k ο360 ⑧若角α与角β的终边关于y 轴对称,则角α与角β的关系:βα-+=οο180360k ⑨若角α与角β的终边在一条直线上,则角α与角β的关系:βα+=k ο180 ⑩角α与角β的终边互相垂直,则角α与角β的关系:οο90360±+=βαk 2. 角度与弧度的互换关系:360°=2π 180°=π 1°= 1=°=57°18′ 注意:正角的弧度数为正数,负角的弧度数为负数,零角的弧度数为零. 、弧度与角度互换公式: 1rad =π 180°≈°=57°18ˊ. 1°=180 π≈(rad ) 3、弧长公式:r l ?=||α. 扇形面积公式:211||22 s lr r α==?扇形 4、三角函数:设α是一个任意角,在α 原点的)一点P (x,y )P 与原点的距离为r ,则 =αsin r x =αcos ; x y =αtan ; y x =αcot ; x r =αsec ;. αcsc 5、三角函数在各象限的符号:正切、余切 余弦、正割 正弦、余割 6、三角函数线 正弦线:MP; 余弦线:OM; 正切线: AT. SIN \COS 1、2、3、4表示第一、二、三、四象限一半所在区域

电子表格常用函数公式

电子表格常用函数公式-标准化文件发布号:(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函数公式大全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中可以使用通配符*

最最完整版--三角函数公式大全

三角函数与反三角函数 第一部分三角函数公式 ·两角和与差的三角函数 cos(α+β)=cosα·cosβ-sinα·sinβ cos(α-β)=cosα·cosβ+sinα·sinβ sin(α±β)=sinα·cosβ±cosα·sinβ tan(α+β)=(tanα+tanβ)/(1-tanα·tanβ) tan(α-β)=(tanα-tanβ)/(1+tanα·tanβ) ctg(A+B)=(ctgActgB-1)/(ctgB+ctgA) ctg(A-B)=(ctgActgB+1)/(ctgB-ctgA) ·半角公式: sin(α/2)=±√((1-cosα)/2) cos(α/2)=±√((1+cosα)/2) tan(α/2)=±√((1-cosα)/(1+cosα))=sinα/(1+cosα)=(1-cosα)/sinα cot(α/2)=±√((1+cosα)/(1-cosα))=(1+cosα)/sinα=sinα/(1-cosα) sec(α/2)=±√((2secα/(secα+1)) csc(α/2)=±√((2secα/(secα-1)) ctg(A/2)=√((1+cosA)/((1-cosA)) ctg(A/2)=-√((1+cosA)/((1-cosA)) ·辅助角公式: Asinα+Bcosα=√(A^2+B^2)sin(α+φ)(tanφ=B/A) Asinα+Bcosα=√(A^2+B^2)cos(α-φ)(tanφ=A/B) ·万能公式 sin(a)= (2tan(a/2))/(1+tan^2(a/2)) cos(a)= (1-tan^2(a/2))/(1+tan^2(a/2)) tan(a)= (2tan(a/2))/(1-tan^2(a/2)) ·降幂公式 sin^2α=(1-cos(2α))/2=versin(2α)/2 cos^2α=(1+cos(2α))/2=covers(2α)/2 tan^2α=(1-cos(2α))/(1+cos(2α)) ·三角和的三角函数: sin(α+β+γ)=sinα·cosβ·cosγ+cosα·sinβ·cosγ+cosα·cosβ·sinγ-sinα·sin β·sinγ cos(α+β+γ)=cosα·cosβ·cosγ-cosα·sinβ·sinγ-sinα·cosβ·sinγ-sinα·sin β·cosγ tan(α+β+γ)=(tanα+tanβ+tanγ-tanα·tanβ·tanγ)/(1-tanα·tanβ-tanβ·tanγ -tanγ·tanα) ·和差化积公式: sinα+sinβ=2sin[(α+β)/2]cos[(α-β)/2] sinα-sinβ=2cos[(α+β)/2]sin[(α-β)/2] cosα+cosβ=2cos[(α+β)/2]cos[(α-β)/2] cosα-cosβ=-2sin[(α+β)/2]sin[(α-β)/2] tanA+tanB=sin(A+B)/cosAcosB tanA-tanB=sin(A-B)/cosAcosB ctgA+ctgB=sin(A+B)/sinAsinB -ctgA+ctgB=sin(A+B)/sinAsinB

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

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

相关主题
文本预览
相关文档 最新文档