知道EXCEL的IF函数怎么用吗?举例说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知道EXCEL的IF函数怎么用吗?举例说明相关的知识,希望对你有一定的参考价值。

if函数可以嵌套七层,我简单举统计成绩中用到的一种写法:

if(a1>=90,"优秀",if(a1>=60,"及格","不及格")

其中a1要看你要分析的单元格的地址,这里只是举例罢了,实际应用还要看你的需要,分析完以后可以用填充柄填充下面的单元格,公式会自动在大于或等于90分的旁边写上优秀两字,在大于等于60分小于90分旁边的单无格写上及格,低于60分的写上不及格.

如果你是用插入函数的话,选择if会出现三个格.

第一格填入:a1>=90

第二格填入:优秀

第三格填入:if(a1>=60,"及格","不及格")

希望这个对你的考试有所帮助.

1.IF函数的语法结构

IF函数的语法结构:IF(条件,结果1,结果2),详细说明可以参照表6-4。

2.IF函数的功能

对满足条件的数据进行处理,条件满足则输出结果1,不满足则输出结果2。可以省略结果1或结果2,但不能同时省略。

3.条件表达式

把两个表达式用关系运算符(主要有=,<>,>,<,>=,<=等6个关系运算符)连接起来就构成条件表达式,例如,在IF(a1+b1+50 <> b1+c1 50, 1,1)函数式中,条件表达式是a1+b1+50 <> b1+c1 50。

4.执行过程

下面以IF(a1+b1+50 <> b1+c1 50, 1,1)函数式为例来说明IF函数的执行过程。

先计算条件表达式a1+b1+50 <> b1+c1 50,如果表达式成立,值为TRUE,并在函数所在单元格中显示“ 1”;如果表达式不成立,值为FALSE,并在函数所在单元格中显示“1”。

5.IF函数嵌套的执行过程

如果按等级来判断某个变量,IF函数的格式如下:

IF(E2>=85,"优",IF(E2>=75,"良",IF(E2>=60,"及格","不及格")))

函数从左向右执行。首先计算E2>=85,如果该表达式成立,则显示“优”,如果不成立就继续计算E2>=75,如果该表达式成立,则显示“良”,否则继续计算E2>=60,如果该表达式成立,则显示“及格”,否则显示“不及格”。

参考资料:http://www.huianren.net/bbs/simple/index.php?t65843.html
回答者: mysky4u - 魔法师 四级 6-4 23:28
这个函数是用来判断的。比如:A列单元格数据是姓名,B列是性别,C列是基本工资。现要求给所有人员增加工资,男增加80,女增加50,把新增工资结果放入D列对应的单元格。

操作过程:在D1单元格输入=if(B1="男",C1+80,C1+50) 就可以了,下面有再多的数据,就从D1用填充手柄向下填充。

说明:这个函数有三个参数,第一个是逻辑条件,第二个是当值为“真”时的返回值,第三个是当值这“假”的返回值。上例中,对B1单元格进行判断,如果值是“男”(注意,汉字必须用引号,而且是半角),那么就在原工资C1的基础上增加80,如果不是男性,就增加50。

明白了吗?另外,if函数还可以套用,就是在IF里面用IF。
参考技术A 查看excel的帮助,里面有详细的解释,同时还有例子
if函数比较简单实用,虽然在03版本中有嵌套7层的限制(可通过“&”突破限制),但是07版本已经改进
参考技术B

比如一个学生成绩表,判断等级,平均分>=89为优,>=80为良,>=60为及格.就在I2输入=IF(G2>=89,"优",IF(G2>=80,"良",IF(G2>=60,"及格")))并向下填充.
如图,

参考技术C 如下:

=if(a2>=85,"优",IF(a2>=75,"良",IF(a2>=60,"及格","不及格")))
意思是:如果A2单元格的数值大于等于85,那么显示"优",否则执行第二个如果即如果A2大于75为"良",否则执行第三个如果即A2大于等于60为"及格",否则"不及格".
这里要注意符合第一个条件写在前面,如你写=if(a2>=60,"及格"...)),那就都是"及格了"你可以试一下;
还有就是这样的如果共可以有7个,超过就出错了!

其最简单的示例就是"=if(条件,条件成立的结果,条件不成立的结果),结果可任意(如果是文本要用""),条件可以用表达式.

为啥用excel的IF函数,不能输出空白呢

我在单元格中写入IF函数,要求TRUE 时输出"",即空白,为什么回车之后该输出空白的地方都输出的是0呢?

问题原因:混淆了公式中的数字和文本字符

在公式中,如果要判断数字是否为0,应该使用=0,而非="0",前者是用于判断数字,后者是用于判断字符,如下图所示:

如果要通过判断数字是否为0,来返回空白的结果,正确的公式如下:

将="0"改成=0,就可以判断是否为数字0,来返回对应的结果了。

参考技术A 1.excel2003:
工具>选项>视图>零值,去掉勾
2.excel2007:
打开excel 选项(左上角的圆的按钮)--高级--此工作表显示
把“在具有零值的单元格显示零值”前的钩去掉
参考技术B =IF((F5="0"),"",G5)

此公式的含义为:当F5的记录为字符型零时,显示为空,否则,显示G5的记录

而你的实际记录是数值型零,所以输出为G5的记录。

将公式修改为:

=IF((F5=0),"",G5)

即可获得预想的结果

此公式经wps表格验证
参考技术C =if(条件,"",为false时的结果) 参考技术D 把公式写全了我们瞅瞅。追问

补上了图,您给我看看是哪里出了问题,为什么该输出空白的地方还是输出了0呢

追答

看不到图,你把你的IF公式写出来,我判断一下。

追问

=IF((F5="0"),"",G5)

F列和G列是一样的,输出H列的目的是为了消除F列中的0项,将0改为空白

追答

公式改为=IF(F5=0,"",G5)

追问

好了,谢谢你。

追答

问题解决了,请采纳最佳。

本回答被提问者采纳

以上是关于知道EXCEL的IF函数怎么用吗?举例说明的主要内容,如果未能解决你的问题,请参考以下文章

if和and /or 函数的运用?

excel中的统计函数STANDARDIZE怎么用

EXCEL中如何将时间段使用函数计算出持续时间

函数OR,AND,IF的基本用法

EXCEL函数IF公式里怎么可以判断单元格里包含指定的文字?

Excel IF函数啥时候只要两个参数