Excel中IF函数的嵌套用法.doc_第1页
Excel中IF函数的嵌套用法.doc_第2页
Excel中IF函数的嵌套用法.doc_第3页
Excel中IF函数的嵌套用法.doc_第4页
Excel中IF函数的嵌套用法.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

Excel中IF函数的嵌套用法(多条件) 函数格式:if(logical_test,value_if_true,value_if_false)。其中:“logical_test”表示设定的条件,“value_if_true”表示当目标单元格与设定条件相符时返回的函数值,“value_if_false”表示当目标单元格与设定条件不符时返回的函数值。一、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(B25,if(a1=6,六。),明白意思?就是截为两段再做判断,这样可以不超过7重。 2、可以用自定义数字格式。也可以用=CHOOSE(A1+1,一二三四五六七八九十) 问:实际上我的要求是现行高一成绩统计中:b=if(a1=语文,语文,if(a1=数学,数学,if(a1=英语,英语,if(a1=物理,物理,if(a1=化学,化学,if(a1=历史,历史,if(a1=政治,政治,if(a1=生物,生物“,if(a1=地理,地理),这样超过了7层。我不知如何处理。因为下面的公式要引用语、数、英、等。 答:新建一表,取名Data,找一区域设置名称为SubjectTable: 语文 Chinese 英语 English . =vlookup(SubjectTable,a1,2,false)可以有65536个,够了吧。其实,稍加改进,理论上,可以有达到你硬盘空间的个数。或用if和or的组合可以解决15个。 再举个例子: =IF(A16=,IF(B16=,样办尚未交,IF(OR(B16=内部检查中,B16=数据查询中,B16=数据查询中),CONCATENATE(IF(B16=内部检查中,品质检测中,),IF(B16=数据查询中,图纸未确认,),IF(B16=为不合格,需要修正,),CONCATENATE(IF(C16=客户检查中,待客回复,),IF(C16=合格,待P/O生产,),IF(C16=取消,客户取消,),IF(C16=为客户设变中,客户设变中,),IF(C16=不合格,需要修正,)从个人所得税的计算谈IF函数的使用 最近,国家采取提高公务员和职工的工资水平,低收入阶层的收入的政策以启动消费推动经济增长,相当一部分人工资收入达到和超过了交纳个人所得税的水平。根据我国税法的规定,个人所得税是采用超额累进税率分段计算, 见表一:级数应纳税所得额税率 %速算扣除数1不超过500元的502超过500元2000元的部分10253超过2000元5000元的部分151254超过5000元20000元的部分203755超过20000元40000元的部分2513756超过40000元60000元的部分3033757超过60000元80000元的部分3563758超过80000元100000元的部分40103759超过100000元的部分4515375 这时,用Excel的IF函数来进行计算是再方便不过的了。对原工资表只要增加“应纳税所得额”和“应交个人所得税”两列就可以,“应纳税所得额”根据“应发工资”数扣除800元和其他可免税的部分计算(这一列也可省略),“应交个人所得税”设在工资表的应扣金额部分,将其象“代扣房租”等等项目一样作为工资表中的一个扣除项目,计算个人所得税的公式就设置在此列。 Excel中的逻辑函数IF一个适用范围很广,功能极强的函数,IF函数在工作表中的用途是用于对数值和公式进行条件检测,然后根据不同的检测结果,返回不同的结果(执行不同的操作命令)。它的这种功能用来判断应纳税所得额的适用税率再合适不过。 理解IF函数在计算个人所得税中的用法IF函数的语法IF(参数1,参数2,参数3) 该函数的含义是在单元格中以参数1为条件进行检测,当检测结果符合参数1时,执行参数2的命令,反之则执行参数3的命令。其中:参数1为函数执行检测的条件,它一般是一个公式或一个数值表达式,参数2和参数3可以是显示一个字符串、显示一个数值或显示某一公式的计算结果。参数之间用半角的“,”隔开,字符串也要用半角引号括住。 设工资表中“应纳税所得额”在E列,“应交个人所得税”在H列。我们要在H列的各行设置IF函数公式,由函数公式来对E列各行的应纳税工资进行判断,并自动套用适用税率和速算扣除数计算应纳税额。可在H列设置函数(以第2行为例): IF(E2 100000,E2*0.45-15375,IF(E2 80000,E2*0.40-10375,IF(E2 60000,E2*0.35-6375,IF(E2 40000,E2*0.30-3375,IF(E2 20000,E2*0.25-1375,IF(E2 5000,E2*0.20-375,IF(E2 2000,E2*0.15-125,IF(E2 500,E2*0.10-25,E2*0.05 ) ) ) ) ) ) ) )。 该函数十分亢长,其中嵌套了7个同样的IF函数,从第2个IF 函数开始到最后是第1个嵌套函数,从第3个IF开始到最后是第2个嵌套函数,为帮助理解,我们将这些嵌套函数分别设为X1、X2、于是将整个函数简化如下: IF(E2 100000,E2*0.45-15375,X1) 该函数意为:当E2中工资额大于100000元时,H2中计算出的应纳所得税额为E2*45%-15375,否则(指当工资额等于或小于100000元时),则H2应按X1的方法计算;把X1展开: IF(E2 80000,E2*0.40-10375,X2) 其含义与上面相仿。最后一个嵌套函数X7展开为: IF(E2 500,E2*0.10-25,E2*0.05) 该函数意为:当E2中工资额大于500元时,H2中计算出的应纳所得税额为E2*10%-25,否则(当工资额等于或小于500元时),H2等于E2*5%。 怎么样,明白了吗?够复杂的,好在计算个人所得税只有一种规定,将别人的公式搬过来用就是了。一般单位个人的工资不会高的太吓人,我们可根据人员的实际工资水平减少函数的嵌套数目简化运算。 学会灵活使用IF函数 从以上计算个人所得税的例子中可以看出,学会在Excel的工作表中运用这个函数设定各种条件,可实现许多特定的操作要求,起到事半功倍的作用。本文再举几个实例来讲解IF函数的使用方法,读者们可举一反三,在自己的Excel工作表中灵活运用。例一(图一) 图一是一份会计记帐凭证,为了判断输入的数据借贷是否相等,我们在A8中利用IF函数进行检测,选定A8,双击“=” ,输入函数: =IF(C8D8,借贷不平,合 计) 当C8=D8时,不符合参数1的条件,在A8中即显示参数3中的字符串“合计” ,当C8D8 时,符合参数1的条件,A8中显示的就是参数2中的字符串“借贷不平”,给予提示(见图二)。(图二)例二(图三) 在图三的表中,要求当C5:C12区域中的数值为正数时,在D5:D12区域中用相同的正数反映,当C5:C12区域中的数值为负数时,则要在E5:E12区域中用它们的绝对值反映。 在D5中建立函数如下: =IF(C50,C5,0 ) 在E5中建立函数如下: =IF(C50,C5*(1),0 ) 再将已建立的函数复制到其他相应的单元格中去即可。(图四) 如果在单元格中不想将“0”显示出来,则第三个参数可表示为“ ” (如图四单元格E5所示)。例三 (图五) 在图五表中如果只要求计算盈利企业的利税总额则可在F列各单元格中建立函数如下(以F2为例): =IF(B20,SUM(B2:E2), ) 当IF函数的参数1中含有两个或两个以上的检测条件时,就要在参数中嵌套另外两个逻辑函数AND和OR了。例四 设单元格A4的数值只能严格为正小数,当A4符合此条件时,则在B4中显示该数值,否则提示错误信息。从A4的条件看它应同时满足0且1的要求,因而应结合运用AND函数,在B4中建立函数如下: =IF(AND(0A4,A41),A4,数值超出范围 )例五 设单元格A4的数值应该是绝对值大于10的任何数值,当A4符合此条件时,则在B4中显示该数值,否则提示错误信息。这里A4的条件既可10又可10,两个条件只要满足一个即可,因而应结合OR函数,在B4中建立函数如下: =IF(OR(10A4,A410),A4,数值超出范围 ) 从以上例子可以看出,IF函数是一个十分有用的函数,要用Excel,不可不学IF函数。本文所举例子并不能包括它的所有用法,相信大家一定能发现IF 函数的更多功能。(原载CPCW网站)例1 发奖金:姓名销售额奖金10000以内的提1王五512451.2420000以内的提1.2赵六25135402.1630000以内的提1.4黑七215421.5440000以内的提1.6白云21354341.66450000以内的提1.8红枣45111811.99850000以上的提2啊好85135217027.04公式:=IF(C4=10000,C4*0.01,IF(C4=20000,C4*0.012,IF(C4=3000,C4*0.014,IF(C4=40000,C4*0.016,IF(C450000,C4*0.02)例2 取款654321卡资料请插入磁卡!卡号654321卡号:654321密码123456请输入密码!余额1000元密码:123456请输入您要支取的数额!金额:5000取款机反应:对不起你的卡上金额不足,请重输!公式:=IF(E16=,请插入磁卡!,IF(E18=,输入密码!,IF(OR(E16B16,B17E18),您的磁卡无效,或密码不正确,请重新输入,IF(E20=,请输入金额!,IF(E20B18,对不起你的卡上金额不足,请重输!,IF(INT(E20/50)*50E20,对不起,您输入的金额应是50的倍数!,您的申请成功,系统正在操作中,请稍候 )大凡所有的程序都是从这些最基础的判断做起的,例2模仿了取款机用户取款的反应过程。实际的程序比这复杂的多,但原理是一样的。看起来公式很长,但是它是由几个很简单的IF函数嵌套而成的。实际的应用当中有很多是比这个复杂的。我们看一这一段公式:=IF(E16=,请插入磁卡!,IF(E18=,输入密码!,p 里面是两个IF的嵌套,第一个if:条件E16=成立执行第一个分支 请插入磁卡! 就不管后面的了,因为对于第一个IF来说后面的公式只是其中的一个参数。同理,条件E16=不成立,excel就不理第一个分支了,就会直接跳到第二个分支了:IF(E18=,输入密码!, 碰到第二个if时,又对条件E18=进行判断,条件E18=成立执行它的第一个分支输入密码!,不成立又会跳过第一个分支输入密码!,执行后面的公式,以此类推.再示例:=if(a2700,700,if(a2600,600-699,if(a2500,500-599,if(a2400,400-499,if(a2300,300-399,if(a2200,200-299,if(a2100,100-199,=D8:D14)*(E8:E14)*(G8:G14)+MIN(X-(X=C8:C14)*(C8:C14)*MAX(X=C8:C14)*(E8:E14)此公式较长,实用性不大,只在公式栏按F9,即可转为常量数组公式第二种:速算扣除数法可能有人会问,速算扣除数是怎么计算得出的?在些我们先简单介绍一下速算扣除数的由来速算扣除数实际上是在级距和税率不变条件下,全额累进税率的应纳税额比超额累进税率的应纳税额多纳的一个常数。因此,在超额累进税率条件下,用全额累进的计税方法,只要减掉这个常数,就等于用超额累进方法计算的应纳税额,故称速算扣除数。速算扣除数计算公式推导过程第1级速算扣除数等于0,因为此处的全额累进税等于超额累进税第2级速算扣除数,4500按全额累计计算,4500*10%,但1500部分已经交纳3%的税,因此多交纳的税为1500*(10%-3%)第3级速算扣除数,4900按全额累进计算,4900*20%,但1500已按3%计算,3000已经按10%交税,多交的税为1500*(20%-3%)+3000*(20%-10%)=4500*20%-1500*3%-3000*10%=4500*(20%-10%)+1500*(10%-3%)依此类推,但出速算扣除数公式如下:本级速算扣除额=上一级最高所得额(本级税率-上一级税率)+上一级速算扣除数那么理解了上述原理后,公式=4900*20%-555运用速算扣除数计算税的公式特别多,如IF函数法,Vlookup+辅助列方法等,对应EXCEL公式,此类公式直观,易理解,所以不做解释此处仅解释比较难理解的一个公式,Max函数法 =MAX(X*0.01*3,10,20,25,30,35,45-5*0,21,111,201,551,1101,2701,0) =MAX(X*0.01*3,10,20,25,30,35,45-5*0,21,111,201,551,1101,2701,0)我们知道个税的起征点为3500,因此X少于等于3500时,不需交税,故要用得出的数值与0进行比较。为什么根据各级税率减速算扣除数的最大值为应交税呢?分解公式的结构第一部分即X*0.01*3,10,20,25,30,35,45为全额累进计算的税第二部分5*0,21,111,201,551,1101,2701为速算扣除数,即全额累计计算所得税-超额累计应纳税那么为什么最大值就是正确的税呢?原因就在于减去重复计算值得时候,公式直接按照重复的区间计算减去值,减去的比正常减去的多。所以高税率计算出的值是一个错误值。所以, 该公式计算得到的数组中最大值只有一个,等于合适税率下计算的答案。而比这个值小的数显然都不是正确答案。 以上述X为例子说明:=MAX(X*0.01*3,10,20,25,30,35,45-5*0,21,111,201,551,1101,2701,0)=MAX(147,385,425,220,-1285,-3790,-11300,0)4900按高税率20%计算时,多计算的税应当是=1500*3%+3000*10%+400*20%=555而运用速算扣除数时,是按高一区间的速算扣除数(多计算的税)计算的,上述公式中5*111计算的所以按高税率计算时,减去多计算的税时(速算扣除数),比正常减去的要多所以,公式中的最大值才是正确结果。不知道理解了没有?有点绕啊!呵呵。第三种方法:全额累进减多算的税这实际上是根据计算速算扣除数的原理来计算税如果4900按20%计算,那么对应的1500由于已经按1500*3%计算过一次税,所以500部分多计的税

温馨提示

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

最新文档

评论

0/150

提交评论