第一篇:excel中if函数的用法
excel如何使用if函数?
IF函数的语法为: =IF(条件,条件成立的返回的值,条件不成立时返回的值)
例 =IF(B7=“",”“,C7/B7)公式说明:公式的意思是如果B7等于空,则在单元格里显示空,否则显示C7/B7的结果。
如下图所示。
二,多条件判断
在使用IF进行判断的时候,有时不只是一个条件,而是有多个条件组成的混合条件,这时候该怎么处理呢?
如下图所示。如果B列和C列有一例为空,则公式就会出错或出现不符的百分比,这时就需要对两列进行判断,看是不是有一列的内容是空值,如果是空值,则不显示,怎么同时对两列进行判断呢?我们可以这样设置公式 =IF(AND(B2<>”“,C2<>”“),C2/B2,”0%“)公式中借用了and函数,AND函数可以表示两个条件同时成立,如果同时成立则返回TRUE(正确),有任一个条件不成立就会返回FALSE(错误).三IF函数嵌套
IF函数嵌套就是有多个IF函数一层套一层,什么时候会用到IF嵌套呢,是有多个条件要分别判断时会用到,举个例子吧。
=IF(B2<60,”不及格“,IF(B2<70,”及格“,IF(B2<85,”良好“,”优秀“)))上面公式中就进行了多次判断,第一次是判断是不是小于60,如果小于60则显示不及格,如果不小于60呢?下面还要进行及格,良好和优秀成绩的判断,所以还需要还再用IF函数。怎么连接呢,很简单。把下一个IF作为本次IF的第二个参数。即:
=IF(第一个条件,第一个条件成立时返回的值,if(第二个条件,第二个条件成立时返回的值,if(第三个条件,第三个条件成立时返回的值...IF(。)
注意:
1、IF函数只能嵌套七层,不但针对IF,对所有的函数都适合,也就是说函数嵌套函数,不能超过七层。
2、在设置IF公式的时候,如果前面的IF条件成立,后面的就不会再判断了,所以要合理的设置判断的条件,不能这样设置 =IF(A1<100,”ABC“,IF(A1<10,”bcd"))上面的公式中,第二个条件永远无出头之日的,因为如果小于10,必然小于100,只会判断第一个条件而第二个条件没有被判断的机会。
第二篇:EXCEL 中一些函数的用法
EXCEL 中一些函数的用法
一:巧用IF函数,实现Excel表格的条件充填
Excel提供了丰富的函数用于数据处理。除一些常用函数外,IF函数也是一个比较实用的函数。本文以几个应用实例介绍IF函数的使用方法。
一、IF函数的格式及功能说明
1. 函数格式
IF(logical_test,value_if_true,value_if_false)2. 功能说明
logical_test:叫“逻辑表达式”,是用比较运算符(=,>,<,>=,<=,<>)连接起来的式子。
例如,A10=100就是一个逻辑表达式。其功能描述为:如果单元格A10中的值等于100,则表达式的值为true(逻辑“真”),否则为false(逻辑“假”)。
value_if_true:是“当为真时的值”。即当“逻辑表达式”的值为“真”时,本函数的结果。
value_if_false:是“当为假时的值”。即是当“逻辑表达式”的值为“假”时,本函数的结果。
例如,函数IF(A10=100,”满分”,”不是满分”)的返回值是:当A10单元格的值等于100,为“满分”;当A10单元格的值不等于100时,为“不是满分”。
显然,对于执行真假值判断,根据逻辑测试的真假值,在某些单元格填写不同的结果的操作,可以使用IF函数。
二、应用实例一
1. 问题
有图1所示登记学生数学成绩的Excel工作表,请根据“数学”成绩,在“是否补考”一栏填写“补考”或“不补考”字样。
图1 数学成绩登记表
2. 操作方法
(1)选中D2单元格;
(2)在编辑栏中直接输入
=IF(C2<60,“补考”,“不补考”)然后按编辑栏中的“√”即可。注意,式中圆括号、小于号、逗号及引号等须使用半角字符。
(3)对于其它单元格的充填,先选中D2单元格,用鼠标拖动单元格右下角的自动充填句柄向下拖动即可。如图2所示。
图2 自动充填其它单元格
3. 说明
在Excel中输入函数,也可以使用如下方法:
(1)选中D2单元格;
(2)点击“常用”工具栏中的粘贴函数按钮“fx”,在弹出的“粘贴函数”对话框中选择IF函数,点击“确定”,弹出图3所示的IF函数功能对话框;
(3)在对话框的“Logical_test”栏输入“C2<60”,在“value_if_true”栏输入“补考”,在“value_if_false”栏输入“不补考”,然后单击“确定”按钮即可。图3 IF函数对话框
4.技巧
在本例中,如果在“value_if_false”栏中输入“-”(一个空格),则不需要补考的同学本单元格将什么都不充填,让人看起来更一目了然。
三、应用实例二
IF函数可以嵌套使用,最多可套七层。即,在value_if_false及value_if_true参数中还可以构造复杂的检测条件。请参阅下面最后下面这个例子。
1. 问题
如图1所示的数学考试成绩登记表,要求按“数学”成绩,在“成绩等级”一栏填写“优秀”、“良好”、“中等”、“及格”或“不及格”字样。即:数学成绩≥90,优秀;≥80,良好;≥70,中等;≥60,及格;否则,不及格。
2. 操作方法
(1)选中E2单元格;
(2)在编辑栏中直接输入
=IF(C2>=90,“优秀”,IF(C2>=80,“良好”,IF(C2>=70,“中等”,IF(C2>=60,“及格”,“不及格”))))然后按编辑栏中的“√”即可。
(3)对于其它单元格的充填,再选中D2单元格,用鼠标拖动单元格右下角的自动充填句柄向下拖动即可。如图4所示。
图4 自动充填成绩等级
3. 说明
(1)在编辑栏中输入多重圆括号时,以不同颜色显示不同层的圆括号,以便于识别。
(2)在选中D2单元格后,也可以在编辑栏中输入
=IF(C2<60,“不及格”,IF(C2<70,“及格”,IF(C2<80,“中等”,IF(C2<90,“良好”,“优秀”)))),然后按编辑栏中的“√”按钮。
此处IF函数应用实例是在value_if_false中嵌入IF函数子句,也可以在value_if_true中嵌入IF函数子句,例如上述函数可改成:
=IF(C2>=60,IF(C2>=70,IF(C2>=80,IF(C2>=90,“优秀”,“良好”),“中等”),“及格”),“不及格”)其结果是一样的。
四、应用实例三
在IF函数中,value_if_false及value_if_true参数也可以是数学表达式。
1. 问题
为鼓励购买,某商场规定:凡一次性购买商品超过100元的,超出部分优惠30%;超过200元的,超出部分优惠40%;超过300元的,超出部分优惠50%。
现有顾客购买商品情况如图5所示,要求计算实际应付金额。
图5 顾客购买商品情况登记表
2. 操作方法
(1)选中D2单元格;
(2)在编辑栏中直接输入
=IF(C2<=100,C2,IF(C2<=200,100+(C2-100)*0.7,IF(C2<=300,170+(C2-200)*0.6,230+(C2-300)*50%)))然后按编辑栏中的“√”即可。
(3)对于其它单元格的充填,再选中D2单元格,用鼠标拖动单元格右下角的自动充填句柄向下拖动即可。如图6所示。
图6 自动充填实际应付金额
五、结束语
EXCEL 2000含有许多功能丰富的函数。利用好这些函数会给我们的日常事务处理带来极大的方便。本文介绍的IF函数,适应于:
(1)根据某单元格中的数据,在其它单元格中有选择地填写不同结果的“字符”数据;
(2)根据某单元格中的数据,选择不同的计算公式,并把计算结果填写到指定单元格中;
无论是选择字符,还是选择公式,IF函数都能在value_if_false及value_if_true中再构造IF子句,最多可嵌套7层。
这样,对于类似于“符合甲条件,则按甲公式计算;符合乙条件,则按乙公式计算;符合丙条件,则按丙公式计算;……”的问题,用IF函数能很好地解决。
二:VLOOKUP的用法举例
问题:如下图,已知表sheet1中的数据如下,如何在数据表二 sheet2 中如下引用:当学号随机出现的时候,如何在B列显示其对应的物理成绩?
首先我们介绍下使用的函数 vlookup 的几个参数,vlookup是判断引用数据的函数,它总共有四个参数,依次是:
1、判断的条件
2、跟踪数据的区域
3、返回第几列的数据
4、是否精确匹配 根据问题的需求,这个公式应该是:
=vlookup(a2,sheet1!$a$2:$f$100,6,true)详细说明一下在此vlookup函数例子中各个参数的使用说明:
1、a2 是判断的掉条件,也就是说如果sheet2表中a列对应的数据和sheet1表中的数据相同方能引用;
2、sheet1!$a$2:$f$100 是数据跟踪的区域,因为需要引用的数据在f列,所以跟踪的区域至少在f列,$是绝对引用 3、6 这是返回什么数的列数,如上图的物理是第6列,所以应该是6,如果要求英语的数值,那么此处应该是5
4、是否绝对引用,如果是就输入 true 如果是近似即可满足条件 那么输入false(近似值主要用于带小数点的财务、运算等)
5、vlookup是垂直方向的判断,如果是水平方向的判断可使用Hlookup函数 结果如下图:
三:如何使用Excel 进行 专业图表制作
首先做图表,必须得有数据,创建你获得的数据,或者导入数据是你制作表格的第一步
例如:1.首先创建这样一个表格数据2.通过 “插入 来选择你需要的是柱形图 还是 饼图 或者其他图形
3.然后 右击 出现的空白地区,出现下拉列表,“选择数据”。在出现浮窗的时候 再图表数据区域会是空的
这个时候在excel里面框出你需要的数据源就可以了 它自动会生成你的图形和数据 如果需要修改也可以通过右击 改变坐标格式 来实现横竖坐标的数据,文字等信息的自我设定。4.对于你已经绘制后的图形,你不满意,想不改变数据 变成其他的图形图 可以通过“设计”-》“更改图表类型”来实现更改。结果很简单:
5,如果还需要加入附和的变化信息: 例如:
财季 Q1 Q2 Q3 Q4 利润 ¥323,300.00 ¥456,600.00 ¥428,790.00 ¥453,910.00
折扣率 21.56% 15.88% 17.23% 13.16% 前面操作如上,到绘制后你会发现 折扣率在下方是个小矩形 选中矩形地方右击 选择“设置数据系列格式”勾中次坐标轴下方会变为红色矩阵覆盖,也不好看,继续右击选择“更改图标类型” 选择个 折线图 就看起来很美观 也能体现变化了。
二、实现比较矩形图
项目 通信费 交际费 交通费 办公费 水电费 培训费 上期 181 156 143 151 101 181 本期 122 121 143 185 166 127 1.先把数据表格重新整理下 形成对比数据的表格
然后重复1-4步骤。这时只需要选中 增加/减少/本期当中 当中的1个“更改图形类型”为指定的就可以实现对比图形了,另外如果你需要这些对比的数据能在图上明显的表示出来 请直接右击-》添加数据标签 就可以实现了
先这么多吧,还有很多收集完了,再补充~嘿嘿
第三篇:Excel中IF函数的嵌套用法
浅谈Excel中IF函数在成绩管理中的嵌套用法
易
星
摘要:本文以学生成绩录入为例,介绍Excel中If函数的简单使用、嵌套使用以及如何和其他函数组合使用,使用这种方法可使学生成绩处理既快捷而又方便,达到事半功倍的效果。关键词: Excel, IF函数,嵌套使用
对于每位教师来说,考试后整理学生的考试成绩都不是一件轻松的事情,而在整理完成绩后还需要在电脑中录入到Excel中,对学生成绩进行总评计算就更加繁琐。下面介绍一种利用Excel表处理的方法,简单快捷的录入成绩的方法,IF函数是Excel中最常见、使用最广泛的函数之一,特别在单条件判断情况下,用好IF函数可以帮助我们解决很多日常工作中的很多问题。
一、IF函数的语法结构
函数格式:if(logical_test,value_if_true,value_if_false)。语法结构:IF(条件,结果1,结果2)。
功能说明:logical_test表示设定的条件,用比较运算符(=,>,<,>=,<=,<>)连接起来的式子。value_if_true表示当目标单元格与设定条件相符时返回的函数值。是“当为真时的值”。即当“逻辑表达式”的值为“真”时,本函数的结果。
value_if_false表示当目标单元格与设定条件不符时返回的函数值。是“当为假时的值”。即是当“逻辑表达式”的值为“假”时,本函数的结果。
IF是执行真假值判断,根据逻辑测试的真假值返回不同的结果,标点符号包括括号一律使用英文标点符号,函数中如果出现汉字需要用英文的双引号引起来,IF与括弧之间不能有空格,而且使用中最多嵌套7层。
二、IF函数在成绩录入中的应用
通常成绩表中需要计算的成绩有‘平时成绩(N5)’和‘学期总评分(P5)’两栏。首先,平时成绩的计算比较简单,是由实验指导成绩(E5)、作业(F5)、点名(G5)三项成绩的平均值,在Excel的N5中直接输入“=(E5+F5+G5)/3”, 然后拖动N5的“填充柄”,利用Excel的自动填充功能将这个公式复制到下面的单元格中。
其次,学期总评分的计算较为复杂,看完下面的例子后就你就会发现用IF函数来判断成绩其实一点也不难。
学期总成绩的计算方法是30%的平时成绩(N5)和70%的学期考试成绩(O5)相加得到。
所以我们就得到一个表达式P5=N5*0.3+O5*0.7。不过该表达式计算的是数值,而总评成绩是以优良中差评,所以在这里如何要将数值转换为文本即可。在P5单元格内输入如下语句,如图2所示:
=IF(ISTEXT(O6),O6, IF(OR(ISTEXT(N6)),N6, IF(N6*0.3+O6*0.7>=90,“优”, IF(N6*0.3+O6*0.7>=80,“良”, IF(N6*0.3+O6*0.7>=70,“中”, IF(N6*0.3+O6*0.7>=60,“及格”, IF(N6*0.3+O6*0.7<=59,“不及格”,)))))))1
图2 IF语句输入
然后拖动P5的“填充柄”,利用Excel的自动填充功能将这个公式复制到下面的单元格中。
这里应用了IF函数的嵌套,如果第一个逻辑判断表达式“IF(ISTEXT(O6)”是否为文字时,如果是的话在P6中就显示“O6中的文字”,如果为假,就执行第二个IF语句“IF(OR(ISTEXT(N6))”是否为文字,如果是就在P6中显示“N6中的文字”,否则就执行下面的IF语句。
如果第三个IF语句中的逻辑表达式“IF(N6*0.3+O6*0.7>=90”为真,在P6中就显示“优”,如果为假,就执行第四个IF语句中的逻辑表达式“IF(N6*0.3+O6*0.7>=80“为真,在P6中就显示“良”,依此类推,直至结束。
这里有几个IF语句,就要有几个“)”,这里有7条IF语句,所以要输入7个“)”。(IF语句最多只能有7条语句)
最后,将不及格的分数用红色文字显示,选中列P,点击“格式/条件格式”,出现“条件格式”设置窗口,如图3所示。
点击“添加条件”可以添加更多的条件,但最多是3个条件,对“条件格式”进行设置 “单元格数值等于不及格”,点击相应条件中的“格式”设置文字的颜色为红色,并当前保存文档。
最后得到一张完整的成绩表,是不是要比我们平时用的方法快一点。
三、结束语
IF语句既方便又简单,可为我们日常的工作节省大量时间。本文只是简单的将Excel的IF函数应用到教师的成绩录入中,而你可以根据自己的需要使用更加复杂的函数,将其和IF函数组合使用,可以得到非常广阔的使用范围,为我们的工作生活带来更多的乐趣。
参考资料
[1] Excel中IF函数的嵌套用法.摘自网络
学院地址: 南京江宁科学园龙眠大道629号
邮编:211188
联系方式:手机号码***
作者简介:易星,女,汉族,江苏金坛,生于1981年10月,南京交通职业技术学院电子信息工程学院,实验师,研究方向:计算机网络技术
第四篇:vb学习中val函数补充用法vb
Val函数在执行转换时,在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美元号($)与逗号(,),都不能被识别。但是函数可以识别进位制符号&O(八进制)和&H(十六进制).空格、制表符和换行符都从参数中被去掉。
第五篇:关于VLOOKUP函数的用法
关于VLOOKUP函数的用法
“Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。
一、功能
在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。
二、语法
标准格式:
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
三、语法解释
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为:
VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)
1.Lookup_value为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。
2.Table_array 为“需要在其中查找数据的数据表”,可以使用单元格区域或区域名称等。
⑴如果 range_lookup 为 TRUE或省略,则 table_array 的第一列中的数值必须按升序排列,否则,函数 VLOOKUP 不能返回正确的数值。
如果 range_lookup 为 FALSE,table_array 不必进行排序。
⑵Table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。
3.Col_index_num 为table_array 中待返回的匹配值的列序号。
Col_index_num 为 1 时,返回 table_array 第一列中的数值;
Col_index_num 为 2 时,返回 table_array 第二列中的数值,以此类推。
如果Col_index_num 小于 1,函数 VLOOKUP 返回错误值 #VALUE!;
如果Col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。
4.Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。
四、应用例子
A B C D编号 姓名 工资 科室2005001 周杰伦 2870 办公室2005002 萧亚轩 2750 人事科2005006 郑智化 2680 供应科2005010 屠洪刚 2980 销售科2005019 孙楠 2530 财务科2005036 孟庭苇 2200 工 会
A列已排序(第四个参数缺省或用TRUE)
VLOOKUP(2005001,A17,2,TRUE)等于“周杰伦”
VLOOKUP(2005001,A17,3,TRUE)等于“2870”
VLOOKUP(2005001,A17,4,TRUE)等于“办公室”
VLOOKUP(2005019,A1:D7,2,TRUE)等于“孙楠”
VLOOKUP(2005036,A1:D7,3,TRUE)等于“2200”
VLOOKUP(2005036,A1:D7,4,TRUE)等于“工 会”
VLOOKUP(2005036,A1:D7,4)等于“工 会”
若A列没有排序,要得出正确的结果,第四个参数必须用FALAEVLOOKUP(2005001,A1:D7,2,FALSE)等于“周杰伦”VLOOKUP(2005001,A1:D7,3,FALSE)等于“2870”
VLOOKUP(2005001,A1:D7,4,FALSE)等于“办公室”VLOOKUP(2005019,A1:D7,2,FALSE)等于“孙楠”VLOOKUP(2005036,A1:D7,3,FALSE)等于“2200”
VLOOKUP(2005036,A1:D7,4,FALSE)等于“工 会”
五、关于TRUE和FALSE的应用
先举个例子,假如让你在数万条记录的表格中查找给定编号的某个人,假如编号已按由小到大的顺序排序,你会很轻松地找到这个人;假如编号没有排序,你只好从上到下一条一条地查找,很费事。
用VLOOKUP查找数据也是这样,当第一列已排序,第四个参数用TRUE(或确省),Excel会很轻松地找到数据,效率较高。当第一列没有排序,第四个参数用FALSE,Excel会从上到下一条一条地查找,效率较低。
笔者觉得,若要精确查找数据,由于计算机运算速度很快,可省略排序操作,直接用第四个参数用FALSE即可。
最近爱上了VLOOKUP,有人还对它进行了更新。因为它的漏洞就是只能返回重复值得第一个值。下面就详细来叙述一下吧!
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value 为需要在Table_array第一列中查找的数值。
可以为数值、引用或文本字符串。需要注意的是类型必须与table_array第一列的类型一致。查找文本时,文本不区分大小写;可以使用通配符“*”、“?”。
Table_array 为需要在其中查找数据的数据表。
可以使用对区域或区域名称的引用、常数数组、计算后的内存数组。对区域引用时,可以引用整列,excel会自动判断使用区域。
该参数的第一列必须包含查找的内容,其它列包含需返回的内容;返回内容的列序号由下个参数指定。
Col_index_num 为table_array中待返回的匹配值的列序号。
如为1时,返回table_array第一列中的数值;为2,返回table_array第二列中的数值,以此类推。
如果col_index_num小于1,函数 VLOOKUP 返回错误值值 #VALUE!;
如果col_index_num大于table_array的列数,函数 VLOOKUP 返回错误值 #REF!。
Range_lookup 为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹配。
如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;
近似匹配查询一般用于数值的查询,table_array的第一列必须按升序排列;否则不能返回正确的结果。
如果range_value为FALSE(或0),函数VLOOKUP将返回精确匹配值。
此时,table_array不必进行排序。如果找不到,则返回错误值#N/A;可isna检测错误后使用if判断去除错误信息。
VLOOKUP 经常会出现错误的#N/A,下面是几种可能性: 数据有空格或者数据类型不一致。
可以在lookup_value 前用TRIM()将空格去除。
如果格式不一致,可以将数值强制转换成文本,lookup_value之后用&跟""表示的空字符串。将文本转换成数值,lookup_value*1进行运算。假设有以下两个表格:表1:
姓名 身份证 学科 成绩
张三 310111 物理 A
李斯 310112 化学 B王五 310113 政治 A赵六 310114 物理 B
张三 310111 政治 C
赵六 310114 语文 B刘备 310115 英语 D
表2:
姓名 身份证 住址 学科 成绩
曹操 319723 陕西马超 310197 甘肃赵云 319784 黑龙江
李斯 310112 浙江刘备 310115 江苏张三 310111 上海
请问:如何快速的将表2的学科和成绩自动填入?直接使用VLOOKUP即可。示例如下:
=VLOOKUP($B1,Sheet1!$B$1C$5,2,FALSE)
涵义:在Sheet1的单元格区间B1:C5,查找符合条件为:第一列与当前工作表单元格B1的值相等的第二列的值。
$B1 条件值
Sheet1!$B$1C$5 要查找区间(注意:请使用绝对引用)2 查找的结果为区域中的第几列FALSE 表示精确查找
*具体应用中大家注意各个参数的意义!调整参数来满足个人需要。