例如:NOW()为39523.486866667,表示2008年3月16日11:52AM。
5、逻辑函数
(1) AND函数
格式:AND(logical1,logical2,?,logical30)
功能:当所有参数的逻辑值为真(TRUE)时返回TRUE;只要一个参数的逻辑值
为假(FALSE)即返回FALSE。
说明:logical1, logical2, ...为待检测的若干个条件值(最多30个),各条
件值必须是逻辑值(TRUE或FALSE)、计算结果为逻辑值的表达式、或者是包含逻辑值的单元格引用。如果引用的参数包含文字或空单元格,则忽略其值;如果指定的单元格区域内包含非逻辑值,则返回错误值#VALUE。 例如:AND(TRUE,7>2) 为TRUE;AND(9-5=4,5>8)为FALSE。
(2) OR函数
格式:OR(logical1,logical2, ?,logical30)
功能:在参数中,任何一个参数逻辑值为真,即返回逻辑值TRUE;只有全部参
数为假,才返回FALSE。 说明:与AND函数相同。
例如:OR(TRUE,3+5=8)为TRUE;OR(1+1=3,3+2=6)为FALSE。
(3) NOT函数
格式:NOT(logical)
功能:对逻辑参数logical求相反的值。
例如:NOT(FALSE)为TRUE;NOT(1+4=5)为FALSE。
(4) IF函数
格式:IF(logical_test,value_if_true,value_if_false)
功能:对条件式logical_test进行测试,如果条件为逻辑值TRUE,则取
value_if_true的值,否则取value_if_false的值。 说明:
? 函数IF最多可以嵌套七层,用value_if_false及value_if_true参数可
以构造复杂的检测条件。
? 在计算参数value_if_true和value_if_false后,函数IF返回相应语句
执行后的返回值。
图 4-51 用IF函数进行等级分类
例如:在如图4-51所示的商品销售业绩表中,要求用IF函数完成对每位人员的
6
业绩评价。评价的标准是:全年销售额>=2000000为“优秀”,1500000<=全年销售额<2000000为“良好”,1000000<=全年销售额<1500000为“一般”,全年销售额<1000000为“较差”。其操作步骤如下: ① 在J3单元格输入函数:
=IF(J3>=2000000,\优秀\,IF(J3>=1500000,\良好\\一般\较差\)
② 将J3中的公式复制到J4:J17。
6、数据库统计函数
数据库统计函数的格式为:函数名(database,field,criteria)。其中database是包含字段的数据库区域;field指定函数所要统计的数据列,可以是带引号的字段名,如“级别”,也可以是是字段名所在单元格地址,还可以是代表数据库中数据列位置的序号,1表示第一列,2表示第二列等;criteria为一组包含给定条件的单元格区域,即条件区域。条件区域的写法同高级筛选。 常用的数据库统计函数有:
DAVERAGE(database,field,criteria):对数据库中满足条件记录的指定字段求平均值。
DSUM(database,field,criteria):对数据库中满足条件记录的指定字段求和。 DMAX(database,field,criteria):对数据库中满足条件记录的指定字段求最大值。
DMIN(database,field,criteria):对数据库中满足条件记录的指定字段求最小值。 DCOUNT(database,field,criteria):计算指定数据库中符合条件且包含有数字的单元格数。
DCOUNTA(database,field,criteria):返回数据库中满足给定条件的非空单元格数目。
例如,在商品销售业绩表(见图4-54)中,计算男性中级销售人员的人数以及他们业绩奖金的平均值。操作步骤如下:
(1) 在空白区域E19:F20建立条件,方法同“高级筛选”条件区域的建立。 (2) 在E21、E22单元分别输入各统计函数: E21:=DCOUNT(A2:J17,,E19:F20) E22:=DAVERAGE(A2:J17,8, E19:F20) 统计结果如图4-65所示。
8、其他函数
7
图4-65 数据库统计函数结果
(1) 频率分析函数FREQUENCY
格式:FREQUENCY(range1,range2) 功能:将区域range1中的数据按垂直区域range2(分段点)进行频率分布的统计,
统计结果放在range2右边列的对应位置。
说明:输入公式前要选定显示结果的区域,返回数组中的元素个数比range2中
的元素数目多一个,输入公式完毕要按“Ctrl+Shift+Enter”组合键,不能按Enter键。 例如:若工作表中已输入某班学生成绩,如图4-52所示。统计成绩在0~59、60~69、
70~79、80~89和90~100各区间中的人数。
操作步骤如下:
① 在区域C2:C5中输入分段点的分数59、69、79、89。
图4-52 学生成绩 图4-53使用频度函数
② 选定显示结果的区域D2:D6。
③ 用鼠标单击编辑栏,在编辑栏中输入公式“=FREQUENCY(A1:A10,C2:C5)”。 ④ 按“Ctrl+Shift+Enter”组合键,结果如图4-53所示。
(2) 排名函数RANK
格式:RANK(number,range,rank-way)
功能:返回单元格number在一个垂直区域range中的排位名次,rank-way是排
位的方式。rank-way为0或省略,则按降序排列(值最大的为第1名)。Rank-way不为0则按升序排列(值最小的为第1名)。
说明:RANK函数对相同数的排位相同。但相同数的存在将影响后续数值的排位。 例如:A1:A5区域中含有数字5、7、3、9、3,则RANK(A2,A1:A5)=2;
RANK(A2,A1:A5,1)=4。
8