Excel函数
一、常用单值函数
1、sum函数
语法格式:SUM(参数1,参数2,……)
功能:返回参数给定的数据或单元格区域中所有数据之和。
其中,参数I可以是数据,可以是单元格引用或单元格区域引用。最多可以有30个参数。如果参数为一个可转换为数值的字符串,则Excel将自动将其转换为对应的数值后再求和。例:
公式
计算结果
说明
2-8
=SUM(5,12)
17将数值5和12相加,结果为17数据=SUM("83",TRUE,2)86将“83”转换为83,TRUE转换为1515=SUM(A14,12)14将A14中的数据与12相加,结果TRUE 30
=SUM(A14:B18)
54
5FLASE
注:A18单元
2、average函数
语法格式:AVERAGE(参数1,参数2,……)
功能:返回参数给定的数据或单元格区域中所有数据的算术平均值。例:
公式计算结果
说明
2-8
=AVERAGE(5,12)8.5求数值5和12的平均值(5+12)数据=AVERAGE("83",TRUE,2)28.666667将“83”转换为83,TRUE转换为1515
=AVERAGE(A14,12)7求A14中的数据与数值12的平均TRUE 30
=AVERAGE(A14:B18)10.8
'5FLASE
3、if函数
语法格式:IF(条件,表达式1,表达式2)
功能:若条件值为真,则返回表达式1的值,否则返回表达式2的值(1)、条件是一个关系表达式。例:
性别数据的转换,在一个单元格中输入1或2,由Excel自动将其转换为“男”和“女”
1=if(D41=1,"男","女")如果D41单元格中的数据男
如果参数为引用,那么这个引用所指单元格或单元格区域中,只有数字数据将被计算。中的空白单元格、逻辑值、文本或错误值将被忽略。
但是如果参数直接为一个逻辑值,则Excel自动将其转换为数字(FALSE——0,TRUE—后再求和。
转换公式结果数据区域区域中的字符
所以实际就是2+(-8)+15+15+30数据区域区域中的字符
所以实际就是求2、(-8)、15、
输入数据单元格
例:考试成绩的转换,若一个成绩为60分以下,则为不合格,否则为合格
百分制成绩59
转换公式=if(c48<60,"不合格","合格")
转换结果不合格
(2)、如果条件由多个关系表达式组成,则需要用逻辑函数进行组合。
(1)逻辑函数 AND(条件1,条件2)——若2个条件均为真,则结果为真,否则为假
(2)逻辑函数 OR(条件1,条件2)——若2个条件均为假,则结果为假,否则为真
(3)逻辑函数 NOT(条件)——若条件为真,则结果为假,若条件为假,则结果为真
例:
公式运算结果说明
=AND(3>4,2>5)FALSE3不大于4,且2也不大于5,2个
=OR(3>4,,2>5)FALSE3不大于4,且2也不大于5,2个
=OR(3>4,,5>2)TRUE3不大于4,但2大于5,OR函数中
=AND(3>4,,5>2)FALSE3不大于4,AND函数中,只要有
=AND(4>3,5>2)TRUE4>3为真,5>2也为真,AND函数
=5>2TRUE5>2为真
=NOT(5>2)FALSE NOT函数中,若条件值为真,则格式:IF(AND(条件1,条件2),值1,值2)
如果“AND(条件1,条件2)”的结果为真,则结果为“值1”,否则为“值2”
格式:IF(OR(条件1,条件2),值1,值2)
如果“OR(条件1,条件2)”的结果为真,则结果为“值1”,否则为“值2”
格式:IF(NOT(条件1,条件2),值1,值2)
如果“NOT(条件1,条件2)”的结果为真,则结果为“值1”,否则为“值2”
例:判断一个数是否是小于100的偶数
数据88
公式=if(and(c69<100,mod(c69,2)=0),"是100以内的偶数","不是100以内的偶数")
结果是100以内的偶数
说明:
小于100的偶数相当于:小于100并且是偶数
小于100的条件表达式为:C69<100
偶数的表达式为:mod(C69,2)==0
其中:mod(C69,2)——计算C69单元格中的数据除以2的余数
mod(C69,2)==0 的含义为:判断C69中的数据除以2的余数是否为0,如果为0
结果为TRUE,否则为FALSE
(3)、条件函数可以嵌套
格式:IF(条件1,值1,(IF(条件2,值2,值3)))
功能:如果“条件1”为真,则结果为“值1”,否则,再判断“条件2”,如
条件2”为真,则结果为“值2”,否则为“值3”
换个说法:如果“条件1”为真,则结果为“值1”,如果“条件1”为假,且
件2”为真,则结果为“值2”,如果“条件1”为假,且“条件2”也为假,则结
果为“值3”。
例:将100分制的学生成绩转换为五组制成绩:
成绩>=90优
80<=成绩<90良
70<=成绩<80中
60<=成绩<70及格
成绩<60不及格
百分制成绩100
转换公式=if(C103<60,"不及格",if(C103<70,"及格",if(C103<80,"中",if(C103<90,"良"
转换结果优
解说:如果C103中的成绩小于60,则转换为“不及格”;
否则,再做第2个判断,如果C103中的成绩小于70,则转换为“及格”;
否则,再做第3个判断,如果C103中的成绩小于80,则转换为“中”;
否则,再做第4个判断,如果C103中的成绩小于90,则转换为“良”;
否则,C103中的成绩肯定大于或等于90,所以直接转换为“优”
4、COUNT函数
语法格式:COUNT(参数1,参数2,……)
功能:统计各参数所指单元格或单元格区域中,单元格中数据为数值数据的单元格的个数。
说明:数值数据:日期数据、时间数据
例:统计如下单元格区域中,数值数据单元的个数
统计公式=COUNT(B116:D119)
统计结果3
5、COUNTA函数
语法格式:COUNTA(参数1,参数2,……)
功能:统计各参数所指单元格或单元格区域中,非空单元格的个数
例:统计如下单元格区域中,非空单元格的个数
统计公式=COUNTA(B130:D133)
统计结果8
6、COUNTBLANK函数
语法格式:COUNTBLANK(参数)
功能:统计各参数所指单元格或单元格区域中,值为空的单元格的个数
例:统计如下单元格区域中,值为空的单元格的个数
统计公式=COUNTBLANK(B144:D147)
统计结果4
7、COUNTIF函数
语法格式:COUNTIF(单元格区域,条件)
功能:统计给定单元格区域中,满足条件的单元格的个数
说明:条件可以是一个单元格引用,并在对应的单元格中给出条件;也可以直接以字符串的形条件的格式:“关系运算符 条件值”
条件格式示例:
例:含义
"<60"单元格的值小于60
"<=100"单元格的值小于或等于100
">=6"0单元格的值大于或等于60
"=100" 或 "100"单元格的值等于100
“=教授” 或“教授”单元格的值等于教授
A1以A1单元格中的表达式为条件
注意:如果条件直接在公式中给出,则要加半角的双引号,
如果条件中一个单元格中给出,则条件不能加引号
这个函数只能对单条件进行统计。
例:有下列成绩表
姓名成绩
郭靖90
韦小宝60
黄容95张丹枫90金世遗89
条件单元格1<90
条件单元格2韦小宝
结果
含义
3在单元格区域B171:C175中,统2
在单元格区域B171:C175中,统21
8、SUMIF函数
函数格式: SUMIF(条件区域,条件,求和区域)
条件区域中的单元格个数必须与求和区域中的单元格个数相等SUMIF函数只能根据一个条件进行条件求和
例:统计下列商品销售表中,笔记本的销售金额
商品名称单价
数量销售金额
笔记本 4.529毛巾10.2110.2笔记本 4.51 4.5笔记本 4.51 4.5墨水313笔记本 4.529橡皮擦0.410.4墨水313笔记本 4.51 4.5墨水
3
1
3
公式
统计结果
=SUMIF(B195:B204,"笔记本",E195:E204)31.5
或:
条件单元格笔记本公式
统计公式
=COUNTIF(B171:C175,">=90")=COUNTIF(B171:C175,"90")在单元格区域
为条件,统计满足条件的单元格
函数功能:如果条件区域中第I个单元格的值满足条件,则将求和区域中对第I个单元格的数据进行累加
在这个例题中需要根据商品销售表中的商品名称对销售金额进行统计,只有
的,才将对应的“销售金额”进行累加,所以正好可以用SUMIF函数来进行统计。在单元格区域
为条件,统计满足条件的单元格
商品销售表
=COUNTIF(B171:C175,C178)=COUNTIF(B171:C175,E178)
条件格式与函数COUNTIF函数的条件格式相同
=SUMIF(B195:B204,C212,E195:E204)31.5
注意:用第2个公式进行统计的好处在于,只要改变条件单元格中的商品名称,就可统计其他9、RANK函数
函数格式:RANK(数据,单元格区域,排序方式)
函数功能:根据排序方式,确定给定的数据在“单元格区域”中的序号。
其中:排序方式是指:升序或降序。
若: 排序方式为0或省略,则为降序;
若:排序方式为非零,则为升序。
数据可以直接给定,也可以是一个单元格引用。
例:有下列成绩表例:如下数据:
姓名成绩90
郭靖9089
韦小宝6095
黄容9560
张丹枫90
金世遗89
问:金世遗在降序的情况下,成绩是第几名?问:在升序的情况下,76是这些金世遗的成绩是89,所以用下列公式统计:
公式结果公式:
=RANK(89,C229:C233,0)4结果:
或金世遗的成绩在C233单元,所以公式也可以为:
=RANK(C233,C229:C233,0)4
二、常用多值函数
多值函数也叫数组公式,是指函数的计算结果有多个,由于根据一个函数公式计算后将
多个计算结果,所以,数组公式的输入、修改和删除都比较特殊。下面先介绍数据公式的输
入、修改和删除方法。
数组公式输入方法:
1、选择函数值输出的单元格区域
2、输入公式
3、按组合键Ctrl+Shift+Enter表示公式输入结束。
组合键Ctrl+Shift+Enter的按键方法:先用一只手的手指按住Ctrl键和Shift键(不要放开),然后另一只
数组公式的修改方法:
1、选择数组公式所在区域的任一单元格
2、修改公式
3、按组合键Ctrl+Shift+Enter表示公式修改结束。
从上述操作方法来看,数组公式的输入方法与一般公式的输入方法的不同点有2个不同的地方:
一是要先选择输出结果所在的区域;二是公式输入或修改必须以组合键Ctrl+Shift+Enter表示结束。
数组公式的清除
不能单独清除一个单元格中的数组公式,必须删除数组公式所在的单元格区域中每一个
据公式,清除方法是,先选定数组公式所在的区域,然后再清除。
10、FREQUENCY函数
函数格式:FREQUENCY(源数据单元格区域,分类数值单元格区域)
函数功能:分类数值单元格区域是一组按升序排列的数值数据,函数统
例如:若分类数值单元格区域中有数据:d1,d2,d3,则该函数统计源数
从上面的例子中可以看出,或“分类数值单元格区域”有n个数据,则
数组公式——若一个函数的值有多个,则称这个函数为数组公式。
数组公式的输入方式比较特殊,需要学习其输入的方法。
数组公式的输入方法:
1、选定存放函数值的单元格区域(例如,在FREQUENCY函数中,若统计结果有n+1个,则需选
2、输入函数的计算公式
3、按“Ctrl”+“Shift”+“Enter”键
注意:先按住“Ctrl”+“Shift”不放,然后点击“Enter”键
例:对下列工资表进行统计
源数据区域分类数值区域
姓名实发工资400
陈程948.00800
陈琪565.001000
陈山662.27
陈小麦1054.00
李大臣559.00统计结果区域
李东585.001
李俄文1051.0018
李国563.001
李四喜560.005
李在先558.00刘爱舞608.00因为分类数值区域有3个数据,所以统计结果有4个数值,所以统计
刘丁1325.00刘国五707.00刘牛128.00操作步骤及公式:
钱财570.001、选定结果区域:“E267:E270”
孙火568.002、输入公式:=FREQUENCY(C262:C286,E261:E263)田世界697.003、按“Ctrl”+“Shift”+“Enter”键
王牌1077.00王珊珊484.00王万国701.00张车车666.00张东风1358.00张格格701.00张千一534.45张王595.00合计17824.73
11、
MMULT 函数
格式:MMULT (矩阵1,矩阵2)
功能:计算“矩阵1”和“矩阵2”的乘积矩阵类型:多值函数例:
公式
=MMULT(B16033
623623
4
33
4
12、
MINVERSE 函数
格式:MINVERSE (矩阵)功能:计算参数矩阵的逆矩阵类型:多值函数例:
1309126121307
3
10
2
矩阵1矩阵2原始矩阵
公式
{=MINVERSE(B342:E345)}
计算结果(原始矩阵的逆矩阵):
0.01176471-0.31764710.2823529410.1058824 0.22352941-0.0352941 3.364705882-0.988235 -0.08235290.22352941-0.9764705880.2588235 0.035294120.04705882-1.1529411760.3176471
个参数。
应的数值后再求和。
将数值5和12相加,结果为17
将“83”转换为83,TRUE转换为1后,再求和83+1+2=86
将A14中的数据与12相加,结果为14
注:A18单元格中的数据5前面有一个英文引号,所以是字符数据求数值5和12的平均值(5+12)/2,结果为17
将“83”转换为83,TRUE转换为1后,再求3个数83、1、2的平均值求A14中的数据与数值12的平均值,结果为7
其转换为“男”和“女”
元格中的数据为1,则将期转换为“男”,否则将其转换为“女”
计算。引用
RUE——1)
的字符串“数据”和“‘5”、逻辑值及空格被忽略,所以实际就是2+(-8)+15+15+30=54
的字符串“数据”和“‘5”、逻辑值及空格被忽略,所以实际就是求2、(-8)、15、15、30这5个数的平均值
为真,否则为假
则结果为假,否则为真
若条件为假,则结果为真
3不大于4,且2也不大于5,2个条件的结果均为假,所以结果为:FALSE 3不大于4,且2也不大于5,2个条件的结果均为假,所以结果为:FALSE 3不大于4,但2大于5,OR函数中,只要有一个条件为真,则结果为:TREU 3不大于4,AND函数中,只要有一个条件为假,则结果为:FALSE
4>3为真,5>2也为真,AND函数中2个条件均为真,所以结果为TRUE
NOT函数中,若条件值为真,则结果为假
”,否则为“值2”
,否则为“值2”
”,否则为“值2”
偶数","不是100以内的偶数")
果为0,则
”,如果“
假,且“条
件2”也为假,则结
,"中",if(C103<90,"良","优"))))“及格”;
“中”;
“良”;
优”
数值数据的单元格的个数。
也可以直接以字符串的形式在公式中给定
格区域B171:C175中,统计成绩大于或等于90的人数在单元格区域B171:C175中,统计成绩等于90的人数格区域B171:C175中,以C178单元中的表达式值
为条件,统计满足条件的单元格个数
域中对应的
,只有商品名称是“笔记本”IF函数来进行统计。
格区域B171:C175中,以C179单元中的表达式值为条件,统计满足条件的单元格个数
品名称,就可统计其他商品的销售金额
”中的序号。
例:如下数据:
79
76
80
78
问:在升序的情况下,76是这些数据中第几个数据。
=RANK(76,F228:G231,1)
=RANK(76,F228:G231,1)
键(不要放开),然后另一只
算后将得到先介绍数据公式的输
2个不同的地方:
Ctrl+Shift+Enter表示结束。
每一个单元格中的数
计结果有n+1个,则需选定n+1个单元格)实发工资小于或等于400元的有1人
实发工资在400~800元之间的有18人
实发工资在800~1000元之间的有1人
实发工资在大于1000元的有5人
以统计结果有4个数值,所以统计结果区域有4个单元格。286,E261:E263)
乘积矩阵
957222
661154