
excel-中if函数及汇总的应用.doc
7页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 函数的语法结构函数的语法结构1.IF 函数的语法结构IF 函数的语法结构:IF(条件,结果 1,结果 2),详细说明可以参照表 6-42.IF 函数的功能对满足条件的数据进行处理,条件满足则输出结果 1,不满足则输出结果 2可以省略结果 1 或结果 2,但不能同时省略3.条件表达式把两个表达式用关系运算符(主要有=,,=, b1+c1 50, 1,1)函数式中,条件表达式是 a1+b1+50 b1+c1 50, 1,1)函数式为例来说明 IF 函数的执行过程先计算条件表达式 a1+b1+50 =85,“优“,IF(E2>=75,“良“,IF(E2>=60,“及格“,“不及格“)))函数从左向右执行。
首先计算 E2>=85,如果该表达式成立,则显示“优”,如果不成立就继续计算 E2>=75,如果该表达式成立,则显示“良”,否则继续计算 E2>=60,如果该表达式成立,则显示“及格”,否则显示“不及格”一、IF 函数的语法结构IF:是执行真假值判断,根据逻辑测试的真假值返回不同的结果 语法结构:语法结构:IF(条件,结果 1,结果 2) 二、操作方法 打开所需软件 Excel,输入所需的的表格,再找到所填等级资料的第一行,然后,找到工具栏的的“fx”或者点菜单“插入”→“fx 函数” →在出现的粘贴函数窗口中选择“全部” →移动滚动条选择“IF”此时出现 IF 函数编辑窗口,在第一个文本框内输入第一个条件,第二个文本框内输入第一个条件结果,第三个文本框内输入以后所有的条件并相应的结果如公式: IF(B2>89,“A“,IF(B2>79,“B“,IF(B2>69,“C“,IF(B2>59,“D“,“F“)))) 第一条件 B2>89,第一条件结果“A“,第三个文本框输入:IF(B2>79,“B“,IF(B2>69,“C“,IF(B2>59,“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(B2>89,“A“,IF(B2>79,“B“,IF(B2>69,“C“,IF(B2>59,“D“,“F“)))) 或IF(B2>89,”优”,IF(B2>79,”良”,IF(B2>69,”中”,IF(B2>59,”及格”,”差”))))还有一种方法为: IF(B2Sheet2!D2,(C2-Sheet2!D2)*0.2))))”,回车后即可计算出C2 单元格中的应缴个税金额此后用户只需把公式复制到 C3、C4 等单元格,就可以计算出其他职工应缴纳的个税金额上述公式的特点是把个税的征收标准放到另一个工作表中,如果征税标准发生了变化,用户只需修改相应单元格中的数值,不需要对公式进行修改,可以减少发生计算错误的可能。
公式中的 IF 语句是逐次计算的,如果第一个逻辑判断“C2-Sheet2!A2)50000 元,按 25%提成;超出 50000 部分毛利*25%+5000 注:此核算方法已经被修改她已经弄了快一天了,统计出来的数目总是错误,明天上午就要发工资了,很是着急我问她财务软件中不可用这样做吗?她说习惯用 Excel 这样做,但以前的提成制度很简单没办法,就帮帮她吧,虽然我也不是非常熟悉 Excel,但编过程序的怎么能害怕 IF 呢?新建一个 Excel 文档,分别在 A 列输入上面各个提成区间的随机值作为测试,然后再 B 列测试函数很快给出了 IF 的嵌套函数在 B2 中输入:=IF(AND(A2>6000,A210000,A220000,A230000,A240000,A250000,(A2- 50000)*0.25+5000))))))测试后,数据正确她按照此用法,果然很快就得出销售部的销售人员的薪资了事实上,这个函数公式并不是很复杂的,我记得以前看过 Excel 函数应用 500 例和 Excel 应用大全上面 好像有 IF 嵌套函数的介绍,这里只是综合了一个 AND 函数了1.1.6 6 ResponsesResponses toto “Excel“Excel 中使用中使用 IFIF 嵌套函数计算销售人员薪资嵌套函数计算销售人员薪资””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(E6>2999),E6*0.1,IF(AND(E6>3999),E6*0.11,IF(AND(E6>6999), E6*0.12,IF(AND(E6>7999),E6*0.13,IF(AND(E6>9999),E6*0.15,IF(AND(E6>19999),E6*0.16,IF (E6>150000,(E6*0.15)+300)))))))By 某某某某 on Apr 11, 2008 5. 我刚测试过,你应该这样组合: 6. =IF(E6=3000,E6=4000,E6=7000,E6=8000,E6=10 000,E6=15000,E6=20000,E6*0.16+2 00))))))))By adminadmin 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=7 000,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 数值。












