打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
学校应用函数1

Excel 2000应用实例解析  

2007-12-12 09:35:49|  分类: 软件应用 |  标签: |字号 订阅

1.利用身份证号码获取公民出生日期
    使用Excel进行人事管理,常常需要输入身份证号码、出生年月日等数据。由于身份证号码内含有相关信息,可以使用Excel函数从身份证号码中提取出生年月日,从而避免重复劳动以及可能的输入错误。
    现行的身份证号码左起第7至12个字符表示出生年月日(存在Y2K问题),我们可以使用MIDB函数从身份证号码的特定位置,分别提取出生年、月、日,再用CONCATENATE函数将提取出来的文字合并起来,就能得到对应的出生年月日。
    具体公式为:=CONCATENATE(″19″,MIDB(A4,7,2),″年″,MIDB(A4,9,2),″月″,MIDB(A4,11,2),″日″)式中“19”是针对现行身份证号码中存在Y2K问题设置的,

Fe$d5F"fcHza+|$

它可以在提取的出生年份前加上19。三个MIDB函数的操作对象存放在A4单元格,分别从左起第7、9、11个字符开始提取2个字符,即得到出生年、月和日,最后由CONCATENATE函数将所有字符合并起来。
    需要注意的是:CONCATENATE函数和MIDB函数的操作对象均为文本,所以存放身份证号码的单元格必须事先设为文本格式,然后再输入身份证号。
    2.利用身份证号码获取公民性别
    这个公式可以从工作表的身份证号码中提取对应的性别。具体公式为:=IF(RIGHTB(a1,1)=″1″,″男″,IF(RIGHTB(a1,1)=″3″,″男″,IF(RIGHTB(a1,1)=″5″,″男″,IF(RIGHTB(a1,1)=″7″,″男″,IF(RIGHTB(a1,1)=″9″,″男″,″女″))))),公式中C列存放文本格式的身份证号码,函数RIGHTB提取字符串右端给定长度的字符。根据身份证号码编号规则,该字符为奇数时为男,否则为女。经过IF函数五次判断,凡RIGHTB(c1,1)值为“1”、“3”等奇数的均为男,否则为女。
    需要注意的是:RIGHTB(c1,1)提取C1单元格存放的身份证号码右起第一个字符,由于它是由文本格式的单字节数字组成的,一个字符占用一个字节,故以1为单位计算要提取的字符数。如果是普通汉字或双字节数字,一个字符要占用两个字节,应以2为单位计算要提取的字符数。
    3.成绩等第计算
    学校采用等第评定考试成绩,一般的标准为:考试分数高于或等于85分为A等;考试分数低于85分高于或等于70分为B等;考试分数低于70分高于或等于60分为C等;考试分数低于60分为D等;没有参加考试的不划等第。用Excel计算等第的公式如下(其中分数存放在C列,计算结果存入D列):=IF(C2>=85,″A″,IF(C2>=70,″B″,IF(C2>=60,″C″,IF(ISNUMBER(C2),″D″,IF(ISBLANK(C2),″ ″))))),这是一个典型的IF函数嵌套公式,式中第二个IF语句是第一个 IF 语句的参数,第三个 IF 语句则是第二个IF语句的参数,以此类推。如果第一个逻辑判断表达式C1>=85 为TRUE(真),则D1单元格被填入“A”;如果第一个逻辑判断表达式C1>=85不成立,则计算第二个IF语句“IF(C1>=70”;以此类推直至计算结束。其中ISNUMBER函数在C1为空时返回FALSE(假),接着执行最后一个IF语句,否则在C1单元格中填入“D”。ISBLANK函数C1为空时返回TRUE(真),则C1单元格被填入一个空格。使用ISNUMBER函数和ISBLANK函数,可防止某个学生没有参加考试(即考试成绩为空),但仍然给他评定为D等的情况发生。
    如果成绩等第划分标准发生了变化,只须改变逻辑判断式中的值(85、70、60)即可,故上式在需要划分等第的场合具有一定的应用价值。IF函数常用的比较操作符如^00100005c^:
    4.利用IF函数计算工资增加金额
    IF函数是Excel中最有用的函数之一,网v8N(网NH&6S:S0.z它可以解决办公事务处理中的许多问题。请看以下实例:
    某单位要给职工增加工资,

9URXGMS管`pa络8网'供教

其标准为:工龄少于等于5年为20元;工龄多于5年少于等于10年为40元;工龄多于10年少于等于15年为70元;工龄多于15年少于等于20年为100元;工龄多于20年少于等于25年为140元;工龄多于25年少于等于30年为180元;工龄多于30年为240元。
    此问题的处理方法是:建立工作表,其中A列输入职工姓名,B列输入工龄,C列存放计算出来的增资金额,A1、B1、C1单元格中输入列标题。再让单元格指针停留在C2单元格,按笔者以前介绍过的方法输入公式:=IF(B2<=5,20,IF(B2<=10,40,IF(B2<=15,70,IF(B2<=20,100,IF(B2<=25,140,IF(B2<=30,180,IF(B2>30,240)))))))。
    上式首先计算第一个逻辑判断“B2<=5”,若其为“真”,则C2单元格被填入数值“20”;若其为“假”,则计算第二个IF语句“IF(B2<=10,40”,依次执行直至计算结束。这就是IF函数嵌套的基本形式,加以改造后可应用于其他需要多重逻辑判断的场合。
    需要注意的是:公式中的逻辑判断条件“B2<=10”、“B2<=15”等不能写成“5<B2<=10”、“10<B2<=15”,否则Excel虽不报告错误。但计算中该条件会被忽略,导致最终计算结果错误。另外,IF函数最多只能嵌套七层(如本例),再多就会出错。
    另外,IF函数逻辑判断返回的结果可以是数值或文本等数据,也可以是一个表达式(如嵌套的下一个IF函数)。根据这一点,我们可以在判断返回结果时进行某些计算。仍用上面的例子,建立工作表,在D2单元格输入以下公式:=IF(B2<=5,C2+20,IF(B2<=10,C2+40,IF(B2<=15,C2+70,IF(B2<=20,C2+100,IF(B2<=25,C2+140,IF(B2<=30,C2+180,IF(B2>30,C2+240))))))),执行后可以立即算出增加工资后的总工资。当然你也可以将公式中的“C2+20”、“C2+40”等修改为SUM(C2,20)、SUM(C2,40)等,这样可以执行一些更为复杂的求和运算。
    5.SUM函数应用实例
    SUM函数是Excel中使用最多的函数,利用它进行求和运算可以忽略存有文本、空格等数据的单元格,语法简单、使用方便。
    (1)行或列求和
    以最常见的工资表为例,它的特点是需要对行内的若干单元格求和,并要自动扣除“房电费”、“税金”等。根据习惯,这些项目并不输入负数。这时可在F2单元格输入如下公式:=SUM(A2:C2,-D2,-E2)。其中A2:C2引用是收入,而D2、E2为支出。由于Excel不允许在单元格引用前面加负号,所以应在表示支出单元格前加负号,这样即可计算出正确结果。若收入和支出所在的单元格不连续,可将公式写成“=SUM(A2:C2,-D2,E2:F2,-G2)”的形式。
    (2)区域求和
    区域求和常用于对一张工作表中的所有数据求总计。此时你可以让单元格指针停留在存放结果的单元格,然后在Excel编辑栏输入公式“=SUM()”,用鼠标在括号中间单击,最后拖过需要求和的所有单元格。若这些单元格是不连续的,可以按住Ctrl键分别拖过它们。然后用手工在公式引用的单元格前加上负号。
    (3)IF函数和SUM函数联合应用
    IF函数和SUM函数联合起来,可以累计满足多个条件的值出现的次数。例如下面的公式就可以统计考试成绩及格的男生人数。每当 Excel 在 B1:B200 中找到“男”时,它就会检查同一行中 C 列(C1:=SUM(IF(B1:B200=″男″,IF(C1:C200>=60,1,0)))。
    需要说明上式是一个数组公式,输入结束时必须按 下Ctrl+SHIFT键然后敲回车,Excel 2000自动在公式两侧加上大括号,成为“{=SUM(IF(B1:B200=″男″,IF(C1:C200>=60,1,0)))}”这是使用数组必不可少的步骤。
    注意:SUM函数中的参数,即被求和的单元格或单元格区域不能超过30个。换句话说,SUM函数括号中出现的分隔符(逗号)不能多于29个,否则Excel就会提示参数太多。对需要参与求和的某个常数,可用“=SUM(单元格区域,常数)”的形式直接引用,一般不必绝对引用存放该常数的单元格。
    6.COUNTIF函数应用实例
    COUNTIF函数可累计满足某一条件的对象在单元格区域中出现的次数,该条件可以是数值、文本或表达式,在人事、工资和成绩统计中有广泛用途。请看以下实例:
    某单位要统计工资报表中工资总额大于等于1000元的人数,男职工人数和女职工人数。假设工资总额存放在工作表的F列,职工性别存放在工作表B列,该单位有1000人。
    具体计算公式为:统计工资总额大于等于1000元的人数可用公式:“=COUNTIF(F1:F1000,″>=1000″)”;统计男职工人数可用公式:“=COUNTIF(B1:B1000,″=男″)”,统计女职工人数可用公式:“=COUNTIF(B1:B1000,″=女″)”
    7.SUMIF函数应用实例
    SUMIF函数可对满足某一条件的单元格区域求和,该条件可以是数值、文本或表达式,可以应用在人事、工资和成绩统计中。例如:某单位要统计工资报表中职称为中级的员工的工资总额。假设工资总额存放在工作表的F列,员工职称存放在工作表B列。
    具体计算公式为:“=SUMIF(B1:B1000,″中级″,F1:F1000)”,其中“B1:B1000”为提供逻辑判断依据的单元格区域,“中级”为判断条件即只统计B1:B1000区域中职称为“中级”的单元格,F1:F1000为实际求和的单元格区域。
    另外,COUNTIF 函数和SUMIF函数结合起来可用于统计考试及格学生的平均分。具体计算公式为:=SUMIF(A4:A46,″>=60″,A4:A11)/COUNTIF(A4:A46,″>=60″),式中两个函数的参数、逻辑判断条件的意义请参看上面的实例自行分析。
    8.RANK函数应用实例
    排名次是成绩统计等领域常用的一种分析手段,利用Excel 2000提供的RANK函数可以轻松完成。假设6个数据存放在C列的C2:C7单元格,

vcdYN育育`BkZh

那么只要选中D2单元格,然后在编辑栏中输入如下公式:=RANK(C2,$C$2:$C$6)。输入结束回车或单击“输入”按钮完成计算。RANK函数的最大优点是可以处理重名次,

中V`=#$i网垠\-网xW

可使数值相同的单元格计算出的名次相同。如果你要排序的数据有40个,只须将以上两式中的6改为41即可。
    9.利用FREQUENCY函数统计成绩分布
    统计某次考试的成绩分布,是教育和其他统计的一项常规工作,Excel 2000中的FREQUENCY函数是完成这类工作的利器。
    (1)打开一个空白EXCEL工作表,在A列输入待统计的考试成绩或其他数据,这里假设有A1:A50共50个成绩。如果B列的B1:B5单元格分别输入60、70、80、90、100,则表示统计小于60分、60—70、70—80、80—90和90—100分数段中的成绩个数。
    (2)选中C1:C5单元格存放各分数段的成绩个数,在编辑栏内输入公式:=FREQUENCY(A1:A50,B1:B5)
    (3)让光标停留在公式的末尾,按下Shift+Ctrl键敲回车(这是生成数组公式的关键环节),C1:C5单元格立刻计算出各分数段中的成绩个数。
    10.&、MONTH()和NOW()函数的使用
    许多报表的标题均含有月份,例如“XX中学X月教师课时奖金表”,利用&、MONTH()和NOW()函数可以实现月份自动输入。具体做法如下:
    (1)将标题占用的所有单元格合并。
    (2)在选中合并后的单元格,然后在编辑栏内输入公式:=“XX中学”&MONTH(NOW())&“月教师课时奖金表”。
    其中&为连接符,它可以将其左右的字符连接成一个整体。NOW()函数可以返回电脑内部的系统日期与时间,MONTH()函数可以将序列数转换为对应的月份数。这样,每次打开这个工作表,标题中的月份均会自动更新,形如“XX中学12月教师课时奖金表”。如果你想在标题中显示年份,可以将公式修改为:=“XX中学”& YEAR(NOW())&“年”&MONTH(NOW())&“月教师课时奖金表”。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
EXCEL问题大全(2)
很重要的EXCEL使用技巧
Excel中如何删除单元格最后2位字符
28个Excel技巧,3秒完成采购报表!(二)
Excel 电子表格运用技巧汇总(续)
excel如何统计数量和countif()函数介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服