Excel中IF函数及汇总的应用.doc_第1页
Excel中IF函数及汇总的应用.doc_第2页
Excel中IF函数及汇总的应用.doc_第3页
Excel中IF函数及汇总的应用.doc_第4页
Excel中IF函数及汇总的应用.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Excel中IF函数及汇总的应用Excel中的IF(logicad-test,value-if-true,value-if-false)是一个非常好用的函数,尤其是需要进行多次判断时(该函数可以嵌套七层),更能显示其优越性。IF函数中的参数logicad-test是任何一个可以评价为真或假的数值或表达式,value-if-true是当数值或表达式为真时的返回值,value-if-false是当数值或表达式为假时的返回值。Excel的汇总功能也很强大,本文通过下面的例子(毛巾厂纺纱车间)看其应用。1、需要完成以下项目的统计与计算: 统计:日期、车号、接班数(接班时的跑表数)、交班数(交班时的跑表数)、纱号(共6个,其中最常用的纱号用单元格为空表示,其他根据使用频率,依次在单元格中用1、2、3、4、5表示,其对应的系数分别为3、2.73、2.5、2.33、2.2、2)、挡车工。 计算:工作量=(交班数-接班数)*系数。 汇总:每名挡车工月工作量、车间月产量、每台车月产量、各种纱月消耗量。 2、工作簿、工作表及字段: 新建Excel工作簿,命名为“统计”。打开工作簿“统计”,将Sheet1改名为“1车间”,表头、字段设计如下: A B C D E F G 1 日期 车号 接班数 交班数 纱号 工作量 挡车工 3、工作量的计算设置: 选中单元格F2,输入IF(E2=1,(D2-C2)*2.73,IF(E2=2,(D2-C2)*2.5,IF(E2=3,(D2-C2)*2.33,IF(E2=4,(D2-C2)*2.2,IF(E2=5,(D2-C2)*2,(D2-C2)*3),回车确认。用填充柄将单元格F2向下复制到最后一行。 IF函数在此处的应用可以解释为:如果E2=1为真,则F2=(D2-C2)*2.73,如果为假,则进入下层判断;如果E2=5为真,则F2=(D2-C2)*2,如果为假,则F2=(D2-C2)*3。 经过这样的判断,可以使复杂的计算简单化。 月底可以用Excel的汇总功能对每名挡车工月工作量、车间月产量、每台车月产量、各种纱月消耗量进行计算汇总,方法如下: 选中全表,对“挡车工”进行排序。然后,打开“数据”菜单,单击“分类汇总”命令,打开“分类汇总”对话框,在“分类字段”内选中“挡车工”,在“汇总方式”内选中“求和”,在“选定汇总方式”内选中“挡车工作量”,再选中“替换当前分类汇总”和“汇总结果显示在数据下方”,单击“确定”。每名挡车工的月工作量就会出现在其姓名的后边。数据被分类汇总以后,是以分级的方式显示的。单击一级数据按钮,显示总计(车间月产量)。单击二级数据按钮,显示总计和每人总计(挡车工月工作量)。单击三级数据按钮,显示排序后的总计、每人总计。 用同样的方法,分别对车号或纱号排序,应用Excel 的汇总功能,便可以得到每车月产量和每种纱月消耗量。各种汇总都可以打印保存。 通过以上应用可以看出,大量的重复计算经使用Excel 的函数及汇总功能后,变得非常简单。Excel的IF函数-IF函数的语法结构1IF函数的语法结构 IF函数的语法结构:IF(条件,结果1,结果2),详细说明可以参照表6-4。2IF函数的功能 对满足条件的数据进行处理,条件满足则输出结果1,不满足则输出结果2。可以省略结果1或结果2,但不能同时省略。3条件表达式 把两个表达式用关系运算符(主要有=,=,=等6个关系运算符)连接起来就构成条件表达式,例如,在IF(a1+b1+50 b1+c150,1,1)函数式中,条件表达式是a1+b1+50 b1+c150。4执行过程 下面以IF(a1+b1+50 b1+c150,1,1)函数式为例来说明IF函数的执行过程。 先计算条件表达式a1+b1+50 b1+c150,如果表达式成立,值为TRUE,并在函数所在单元格中显示“1”;如果表达式不成立,值为FALSE,并在函数所在单元格中显示“1”。5IF函数嵌套的执行过程 如果按等级来判断某个变量,IF函数的格式如下: IF(E2=85,优,IF(E2=75,良,IF(E2=60,及格,不及格) 函数从左向右执行。首先计算E2=85,如果该表达式成立,则显示“优”,如果不成立就继续计算E2=75,如果该表达式成立,则显示“良”,否则继续计算E2=60,如果该表达式成立,则显示“及格”,否则显示“不及格”。一、IF函数的语法结构 IF:是执行真假值判断,根据逻辑测试的真假值返回不同的结果。 语法结构:IF(条件,结果1,结果2) 二、操作方法 打开所需软件Excel,输入所需的的表格,再找到所填等级资料的第一行,然后,找到工具栏的的“fx”或者点菜单“插入”“fx函数” 在出现的粘贴函数窗口中选择“全部” 移动滚动条选择“IF”此时出现IF函数编辑窗口,在第一个文本框内输入第一个条件,第二个文本框内输入第一个条件结果,第三个文本框内输入以后所有的条件并相应的结果。如公式: IF(B289,A,IF(B279,B,IF(B269,C,IF(B259,D,F) 第一条件B289,第一条件结果A,第三个文本框输入:IF(B279,B,IF(B269,C,IF(B259,D,F 第二个方法是在编辑公式栏内直接输入以下的公式。 三、示例 1、在学生成绩工作表中,单元格 B2中包含计算当前成绩等级的公式。如果 B2 中的公式结果大于等于 60,则下面的函数将显示“及格”,否则将显示“不及格”。 条件 结果1 结果2 IF(B2=60,及格,不及格) 2、如果要给以学生成绩为名称所引用的数字设置字母级别,请参阅下表: 学生成绩统计情况 大于 89 A或优 80 到 89 B或良 70 到 79 C或中 60 到 69 D或及格 小于 60 F或差 可以使用下列嵌套 IF 函数:IF(B289,A,IF(B279,B,IF(B269,C,IF(B259,D,F)或IF(B289,”优”,IF(B279,”良”,IF(B269,”中”,IF(B259,”及格”,”差”)还有一种方法为: IF(B260,”F”, IF(B2=69,D, IF(B2=79,”C”, IF(B2=89,B,A,)或IF(B260,”差”,IF(B2=69,”及格”,IF(B2=79,”中”,IF(B2=89,”良”,”优”)当在第一个空格出现结果后,下面结果如下操作:按住Ctrl 把鼠标放在格子右下角,当鼠标变成十字时间向下拖动,即可产生所有结果。 注:1、B2是所要计算的值所在的列和行号,“B”为列号,数字“2”为第一个值所在的行。 2、IF函数的结尾的“)”反括号的个数应为IF的个数。如:IF(B260,”差”IF(B2=69,”及格”,IF(B2=79,”中”,IF(B2=89,”良”,”优”),有4个IF,所以用了4个“)”。Excel工作表中“IF”函数的另类用法1. 根据身份证号自动填写“性别”(男、女)2. 每个单位一般都有“职工花名册”,其中有“身份证号”和“性别”两列数据,有没有想过让表格根据身份证号自动填写性别呢?方法如下:在C4单元格中输入“=IF(MOD(RIGHT(D4),2)=0,女,男)”,以下单元格复制即可。3. 说明:根据目前我国居民身份证的编号规则,男的末尾数是奇数,女的末尾数是偶数。Mod()是求余数函数,RIGHT()是截取右侧字符串函数,上述Right(D4)也可写为Right(d4,1),即截取D4单元格中数据的最右侧一位。4.5. 2.去除计算列中的“0”6. 表格中有些列是根据其他列中的数据计算得来的,一旦输入公式,表格中往往会出现许多“0”,影响美观。去除“0”的方法如下:在G15单元格中输入“=IF(E15+F15=0,E15+F15)”其余复制即可。(注:本例中G列=E列+F列,即应发工资=基本工资+岗位津贴)7.8. 3.去除“#DIV/0!”等乱字符9. 表格公式中时常会用到除法,当除数为空或“0”时,单元格中就会出现“#DIV/0!”等字样的乱字符,非常影响美观,去除它的方法如下:在E13中输入“=IF(D13=0,C13/D13)”,其余复制即可。(注:本例中E列=C列/D列,即单价=金额/数量)计算员工应缴所得税假设个人收入调节税的收缴标准是:工资在800元以下的免征调节税,工资800元以上至1 500元的超过部分按5%的税率征收,1 500元以上至2 000元的超过部分按8%的税率征收,高于2 000元的超过部分按20%的税率征收。我们可以按以下方法设计一个可以修改收缴标准的工作簿:新建一个工作表,在其A1、B1、C1、D1、E1单元格分别输入“姓名”、“工资总额”、“扣款”、“个税”和“实付工资”。为了方便个税标准的修改,我们可以另外打开一个工作表(例如Sheet2),在其A1、B1、C1、D1、E1单元格中输入“免征标准”、“低标准”、“中等标准”和“高标准”,然后分别在其下方的单元格内输入“800”、“1500”、“2000”、“2000”。接下来回到工作表Sheet1中,选中D列的D2单元格输入公式“=IF(C2=Sheet2!A2, ,IF(C2-Sheet2!A2)=Sheet2!B2,(C2-Sheet2!A2)*0.05,IF(C2-Sheet2!C2Sheet2!D2,(C2-Sheet2!D2)*0.2)”,回车后即可计算出C2单元格中的应缴个税金额。此后用户只需把公式复制到C3、C4等单元格,就可以计算出其他职工应缴纳的个税金额。上述公式的特点是把个税的征收标准放到另一个工作表中,如果征税标准发生了变化,用户只需修改相应单元格中的数值,不需要对公式进行修改,可以减少发生计算错误的可能。公式中的IF语句是逐次计算的,如果第一个逻辑判断“C2-Sheet2!A2)=Sheet2!B2”成立,即工资收入低于征收标准,则个税计算公式所在单元格被填入空格;如果第一个逻辑判断式不成立,则计算第二个IF语句,直至计算结束。假如征税标准多于4个,可以按上述继续嵌套IF函数(最多7个)。“Excel中使用IF嵌套函数计算销售人员薪资”6000K=10000元,按8%提成;10000K=20000元,按10%提成;超出10000部分毛利*10%+70020000K=30000元,按13%提成;超出20000部分毛利*13%+150030000K=40000元,按16%提成;超出30000部分毛利*16%+210040000K50000元,按25%提成;超出50000部分毛利*25%+5000 注:此核算方法已经被修改。她已经弄了快一天了,统计出来的数目总是错误,明天上午就要发工资了,很是着急。我问她财务软件中不可用这样做吗?她说习惯用Excel这样做,但以前的提成制度很简单。没办法,就帮帮她吧,虽然我也不是非常熟悉Excel,但编过程序的怎么能害怕IF呢?新建一个Excel文档,分别在A列输入上面各个提成区间的随机值作为测试,然后再B列测试函数。很快给出了IF的嵌套函数。在B2中输入:=IF(AND(A26000,A210000,A220000,A230000,A240000,A250000,(A2-50000)*0.25+5000)测试后,数据正确。她按照此用法,果然很快就得出销售部的销售人员的薪资了。事实上,这个函数公式并不是很复杂的,我记得以前看过Excel函数应用500例和Excel 应用大全上面好像有IF嵌套函数的介绍,这里只是综合了一个AND函数了。1. 6 Responses to “Excel中使用IF嵌套函数计算销售人员薪资”2. 达3000元,给予返利10%;达4000元,给予返利11%;达7000元,给予返利12%;达8000元,给予返利13%;达10000元,给予返利15%;达20000元,给予返利16%;达15000元起,另给予200元;其它品项按8个点返。By 某某 on Apr 11, 2008 3. 请帮忙下,该怎么用IF函数.为什么在EXCEL表中老是出错.By 某某 on Apr 11, 2008 4. 我是这样做:=IF(AND(E62999),E6*0.1,IF(AND(E63999),E6*0.11,IF(AND(E66999),E6*0.12,IF(AND(E67999),E6*0.13,IF(AND(E69999),E6*0.15,IF(AND(E619999),E6*0.16,IF(E6150000,(E6*0.15)+300)By 某某 on Apr 11, 2008 5. 我刚测试过,你应该这样组合:6. =IF(E6=3000,E6=4000,E6=7000,E6=8000,E6=10000,E6=15000,E6=20000,E6*0.16+200)By admin on Apr 11, 2008 7. 当月销售达3000元起,给予销售奖励金350元;当月销售达4000元起,给予销售返利加2%;8. 每增长1000元,给予销售返利加2%;最高点为10%By 某某 on Apr 14, 2008 9. 公式应该是:10. =IF(A2=3000,A2=4000,A2=5000,A2=6000,A2=7000,A2=8000),350+A2*0.1)11. 我的测试结果如下:12.如何善用EXCEL中的IF函数if不可不用,不可多用先说不可不用。if最善于解决非此即彼、非男即女、非阴即阳、非前即后、非有即无的问题。如果问题的答案是二选其一,则除了if,没有更好的办法。比如学龄,以7岁为条件,if(年龄=7,已到学龄,未到学龄),做这样的判断,任何函数方法都不会更简明于此了。如果我们的问题都是这么简单就好了。有一个著名的数组公式,其内核公式为:if(match(列起点:列终点,列起点:列终点,0)=row(列起点:列终点),row(列起点:列终点),),作用是在一列中查找重复值各单项的所在行号,这个if就是不可或缺,不可不用的,因为到目前为止还没有其他更简明的办法来达到用公式筛选重复值的目的。但说穿了,if在这里所解决的,仍然还是一个非此即彼的问题。再看一例:设A列为姓名,B列为数值,求姓名甲的数值合计。=SUM(IF(A1:A15=甲,B1:B15),其实也是一类问题,是=SUM(IF(A1:A15=甲,B1:B15,0)的一种简写,叫做非甲即0。而在数组公式中,*号可以用来替代AND,+号则可以替代OR,因此也可以进一步简写作=SUM(A1:A15=F1)*B1:B15),而且条件越多,越可以体现这种写法的优点,比如再加上一列月份,求甲在3月份的数值合计,你可以省下两个if,多用一个*号就可以了再来说不可多用。为什么不可多用?大致是因为:一、会增加公式写入的强度;二、降低公式的可读性;三、降低运算速率;四、不利于脑力的发挥和开掘,使人懒惰。例一:A1为一个数值,其范围为1-7,B1设置公式,按A1数值变化分别等于A-G。先来看看纯粹使用if的解法:=IF(A1=1,a,IF(A1=2,b,IF(A1=3,c,IF(A1=4,d,IF(A1=5,e,IF(A1=6,f,IF(A1=7,g,)是不是很麻烦?何止是麻烦,假如再增加两个条件,A1的数值范围为1-26,B1相应取值为A-Z,你又当如何?if的嵌套最大可以为7层,上面的公式已经用到了极限。虽然说可以用一些旁门左道来“突破”这个限制,但也只是一种堆沙式的游戏,如上例,可以采用以下方式:=IF(A1=1,a,IF(A1=2,b,IF(A1=3,c,IF(A1=4,d,IF(A1=5,e,IF(A1=6,f,IF(A1=7,g,)&IF(A1=8,h,IF(A1=9,I,)这样的用法,真是叫人兴味荡然,昏昏欲睡,EXCEL何必还要学下去,还不如去跟儿子摆积木更好玩呢!所以说,if最好不要多用。不是说不能用,而是说用多了会叫人伤心。其实EXCEL里准备了许多办法来替代上面的愚蠢的做法。比如CHOOSE函数。=CHOOSE(A1,a,b,c,d,e,f,g,h,i),这是不是方便多了?CHOOSE的参数清单可以有29项之多,一般足够你使用了。如果还不够,那么请看下面:=LOOKUP(A1,1,2,3,4,5,6,7,8,9;a,b,c,d,e,f,g,h,i),你可以尽情地输入参数,只要公式内容长度允许(规定公式内容长度为1024个字符)。如果真的如例中所举,只是生成A-Z等字母的话,则只需=CHAR(A1+64)就可以了。当然,实际使用中这样的巧合实在是太少了,但作为一种方法还是有提及的必要。一个if只能处理一个有无或是否的问题,即使这个问题可能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论