Excel 2007 常用函数——用Excel 2007 轻松制作考试系统(二)_罗智勇 ...

来源:百度文库 编辑:神马文学网 时间:2024/03/29 15:23:43
Excel 2007 常用函数——用Excel 2007 轻松制作考试系统(二)2009-11-02 17:35

4. 常用函数
Excel 2007 提供了成百上千个函数,不可能也没必要全都掌握,常用的也不是很多,这里介绍一些常用的函数。格式中用方括号[ ] 括起来的参数项为可选项,要根据情况确定用不用可选项。参数中的省略号… 表示还可以有若干个类似的选项。
(1 )ABS 函数
返回数值参数的绝对值。格式为:ABS( 数值表达式)
例如,单元格A2 中有数值95 ,单元格B2 中有数值- 2 ,函数“ ABS (A2*B2 )” 的返回值为数值190 。
(2 )AND 函数
仅当所有参数的结果值均为逻辑真(TRUE )时返回逻辑真(TRUE ),否则返回逻辑假(FALSE )。格式为:(AND 逻辑表达式1[, 逻辑表达式2] … ) 例如,函数“ AND(8=4*2,9>6,3*6<4^2) ” 先计算出算术运算的结果值,再进行比较运算得出各个表达式的逻辑值(依次为“ 逻辑真” ,“ 逻辑真” ,“ 逻辑假” ),最后判断出结果是FALSE (逻辑假)。
(3 )AVERAGE 函数
返回所有参数的算术平均值。格式为:AVERAGE( 数值表达式1[, 数值表达式2] … )
例如,工作表中输入的全是数值数据,函数“ AVERAGE(A1:C18) ” 返回A1 、A2 …… A18 ,B1 、B2 …… B18 ,C1 、C2 …… C18 一共54 个单元格中的数值的算术平均值。
(4 )COLUMN 函数
返回所引用的单元格的列标号顺序值。格式为:COLUMN( 单元格地址) 例如,函数“ COLUMN(AE11) ” 的返回值为AE 列的顺序为31 ,即第31 列。
(5 )CONCATENATE 函数
将多个文本字符串者或单元格中的文本数据连接成一个新字符串并显示在一个单元格中。格式为:CONCATENATE( 文本表达式1[, 文本表达式2] … )
例如,函数“ CONCATENATE( ‘ 中国’ , ‘ 人民’ , ‘ 万岁!’ ) ” 的返回值是文本字符串“ 中国人民万岁!” 。
(6 )COUNTIF 函数
返回某个单元格区域中符合指定条件的单元格数目。格式为:COUNTIF ( 单元格区域引用, 条件表达式)
例如函数“ COUNTIF(A1:C6,NUMBER>5) ” 返回A1 至C6 单元格区域中数字大于或等于5 的单元格数目。
(7 )DATE 函数
返回指定数值的日期。格式为:DATE( 年份, 月份, 日子)
例如,函数“ DATE(2007,02,28) ” 将返回日期数据2007 - 2 - 28 。注意,输入年份参数时,若是20 世纪及以前的则可以只输入后2 位数字,也可以输入4 位数字;若是21 世纪及以后的年份则要输入4 位数字。
(8 )DAY 函数
返回参数中指定的日期或者引用日期数据单元格中的日子(1 ~31 )。格式为:DAY( 日期表达式)
例如,在D1 单元格中有日期数据“ 1988 - 2 - 26 ” ,函数“ DAY(D1) ” 将返回26 。
(9 )IF 函数
对于给出的条件表达式进行逻辑判断,结果若为逻辑真(TRUE )则返回第二个参数的值,判断结果若为逻辑假(FALSE )则返回第三个参数的值。格式为:IF( 条件表达式, 表达式1, 表达式2)
例如,假设在单元格C8 、C9 、C10 中分别有数值数据,在单元格D8 、D9 、D10 中分别有文本字符串。函数“ IF(A1<>0,SUM
(C8:C10),D8&D9&D10) ” 判断A1 的数值是否等于0 ,若不等于0 (即满足表达式的意义,为逻辑真)则计算C8 、C9 、C10 三个单元格中的数值之和并返回,若等于0 (即不满足条件,为逻辑假)则返回D8 、D9 、D10 单元格中文本字符的连接结果。
(10 )INDEX 函数
返回指定的单元格区域中,由给定的行序号和列序号交叉处的单元格的值或者引用。格式为:INDEX( 单元格区域引用, 行序号数字[, 列序号数字])
例如,函数“ INDEX(A1:D8,5,3) ” 将返回A1 到D8 区域中第五行与第三列交叉处的单元格(C5 )的值或者引用。
(11 )INT 函数
将数值参数的小数部分去掉,且不进行四舍五入,只返回整数部分,称为“ 取整” 。格式为:INT( 数值表达式)
例如,函数“ IN(52.9992) ” 将返回数值52 。
(12 )ISERROR 函数
用于测试指定单元格的值是否有错。如果有错,则函数返回逻辑值TRUE ,无错则返回逻辑值FALSE 。格式为:ISERROR( 单元格引用) 例如,A3 单元格中若显示“ #NAME? ” ,函数“ ISERROR(A3) ” 返回逻辑值TRUE 。说明A3 有错误。
(13 )ISNUMBER 函数
测试参数是否是数值,若是数值则返回逻辑真值TRUE ,否则返回逻辑假值FALSE 。格式为:ISNUMBER( 参数表达式)
例如,函数“ ISNUMBER( ” 中国” ) ” 将返回FALSE 。
(14 )LEFT 函数
从一个文本字符串的第一个字符开始,返回指定数值的子字符串。格式为:LEFT( 文本表达式, 数值表达式)
例如,函数“ LEFT( “ GDTYWUI ” , 4) ” 将返回子字符串“ GDTY ” 。(15 )LEN 函数
返回文本字符串中字符的个数。格式为:LEN( 文本表达式)
例如,在A5 单元格中存有文本数据“ KJDU 上下左右!” ,函数“ LEN (A5 )” 将返回数值11 。注意,一个标点符号及空格也要算作一个字符。(16 )MAX 或MIN 函数
求出一组数中的最大值或者最小值。格式为:MAX( 数值表达式1[, 数值表达式2] … ) 或者MIN( 数值表达式1[, 数值表达式2] … )
例如,函数“ MAX (3/2 ,3 ,6/3 )” 将返回数值3.
(17 )MID 函数
从一个文本字符串的指定位置开始,返回指定个数的子字符串。格式为:MID( 文本表达式, 数值表达式1, 数值表达式2)
例如,在A2 单元格中有文本数据“ 中华人民共和国” ,函数“ MID (A2,3,2) ” 将返回文本字符串“ 人民” 。
(18 )MOD 函数
返回两数相除的余数。格式为:MOD( 数值表达式1, 数值表达式2) 例如,在A1 单元格中有数值123 ,在A2 单元格中有数值12 ,函数“ MOD (A1 ,A2) ” 将返回123 除以12 所得的余数3 。
(19 )MONTH 函数
返回指定日期或引用单元格中的日期数据的月份(1~12 )。格式为:MONTH( 日期数据或日期单元格引用)
例如,在A1 单元格中有日期数据1988 - 11 - 1 ,函数“ MONTH(A1) ” 将返回月份11 。
(20 )NOW 函数
返回系统的当前日期和时间。格式为:NOW()
例如,假设现在是2007 年6 月12 日晚上8 点35 分,函数“ NOW() ” 将返回这个年月日和时间2007 - 6 - 12 20:35 。
(21 )OR 函数
在给出的所有参数中,当其值均为逻辑假(FALSE )时返回逻辑假(FALSE ),只要有一个参数的值为逻辑真则返回逻辑真(TRUE )。格式为:OR( 逻辑表达式1[, 逻辑表达式2] … )
例如,函数“ OR(3>2,25<3*8,54<>36+18) ” 将返回逻辑真(TRUE ),因为第一个参数结果为TRUE 。
(22 )RIGHT 函数
返回从一个文本字符串的最后一个字符开始,向左截取指定个数的子字符串。格式为:RIGHT( 文本表达式, 数值表达式)
例如,在A3 单元格中有文本数据“ ABSDEFG ” ,函数“ RIGHT (A3,9/3) ” 将返回字符串“ EFG ” 。
(23 )ROW 函数
返回一个引用的行序号,在代码编写中会用到这个函数。格式为:ROW ( 单元格引用)
(24 )ROWS 函数
返回指定的单元格区域或者数组的行数,在代码编写中会用到这个函数。其格式为:ROWS( 数组名或者区域引用)
例如,函数“ ROWS(A1:A258) ” 将返回258 。
(25 )INDIRECT 函数
返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。格式为:INDIRECT( 单元格引用字符串, 逻辑值)
说明:单元格的引用可以包含像A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果不是合法的单元格的引用,函数INDIRECT 返回错误值# REF! 。
逻辑值指明包含在单元格引用中的引用类型。如果为TRUE 或省略,单元格引用被解释为A1 样式的引用。如果为FALSE ,单元格引用被解释为R1C1 样式的引用。
例如,有如下的工作表数据:


函数“ INDIRECT($A$1) ” 将返回25 ;函数“ INDIRECT($A$2) ” 将返回ABCD 。
(26 )RAND 函数
返回大于等于0 及小于1 的均匀分布随机实数,每次计算工作表时都将返回一个新的随机实数。格式为:RAND()
说明:若要生成a 与b 之间的随机实数,可写成RAND()*(b - a)+a 的形式;如果要使用函数RAND() 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“ = RAND() ” ,保持编辑状态,然后按F9 ,将公式永久性地改为随机数。
例如,函数“ RAND() ” 将返回介于0 到1 之间的一个随机数(变量);函数“ RAND()*100 将返回大于或者等于0 但小于100 的一个随机数(变量);函数“ RAND()*(10 - 5)+5 ” 将返回介于5 和10 之间的随机数。(27 )SUM 函数
返回所有数值参数值的和。格式为:SUM( 数值表达式1[, 数值表达式2] … )
说明:数值表达式可以是直接给出的数值,也可以是单元格引用。(28 )SUMIF 函数
返回符合指定条件的单元格区域内的数值之和。格式为:SUMIF( 单元格区域, 相加的条件[, 相加的实际单元格])
说明:“ 单元格区域” 中的单元格都必须是数字和名称、数组和包含数字的引用。空值和文本值将被忽略。“ 相加的条件” 的形式可以是数字、表达式或文本。例如,条件可以表示为32 、" 32" 、"> 32" ,如果是表达式或文本必须用引号括起来。如果省略参数“ 相加的实际单元格” 则当“ 单元格区域” 中的单元格符合条件时,它们既按条件计算,也执行相加。“ 相加的实际单元格” 与“ 单元格区域” 的大小和形状可以不同。例如,有下列工作表数据:


函数“ SUMIF(A2:A5,">200000",B2:B5) ” 在A2 至A5 区域中判断金额高于200,000 元的单元格是A3 至A5 ,返回对应的佣金(B3 至B5 )之和为64,000 元。
函数“ SUMIF(A2:A5,">200000") ” 在A2 至A5 区域中判断金额高于200,000 元的单元格是A3 至A5 ,因省略了“ 实际求和的单元格” 参数,故返回A2 至A5 区域中满足条件的单元格(A3 至A5 )的金额之和为980,000 元。函数“ SUMIF(A2:A5,"=310000",B2:B3) ” 返回“ 单元格区域” 中金额等于310,000 元的佣金之和为22,000 元。
(29 )TEXT 函数
根据指定的数值格式将相应的数字转换为文本型数据。
(30 )TODAY 函数
返回系统日期。
(31 )VALUE 函数
将一个由数字组成的文本字符串转换为数值型数据。
(32 )WEEKDAY 函数
返回指定日期所对应的星期几。