怎么在EXCEL表格中用IF进行两个条件判断?

已举报 回答
怎么在EXCEL表格中用IF进行两个条件判断?
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    5,331

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
在Excel表格中使用IF函数进行两个条件判断非常简单。首先,在需要设置条件的单元格中输入IF函数,并在括号内输入第一个条件,第二个条件和结果。例如: =IF(A1>50,A1,"") 。这个函数会根据你输入的条件来决定结果是显示还是隐藏该单元格。另外,还可以使用AND和OR来同时判断多个条件,例如: =IF(A1>50,AND(B1>70,B2>80),"") 。这样就可以根据多个条件来决定结果了。
取消 评论
Excel函数的 if函数使用比较广泛,特别是在单条件判断的时候,if函数可以帮我们解决很多问题,if嵌套书写前,首先要理解要求,并将要求数学化,也就是使用数学的模式表达出来,if函数多重嵌套一般情况下我们可以将它看做分段函数,那么问题就很容易解决了。if函数除了可以引用单元格的数据还可以引用函数值或者其他表格甚至是文件的数据,你可以根据自己的需要使用更加复杂的函数,将其和if函数组合使用,可以得到非常广阔的使用范围。
if函数必须的条件:
每一个 if函数必须使用英文的括号括起来;
括号内为三个数据,第一个数据是条件(如上例中的a260),第二数据为满足第一个数据后返回的结果,通常使用英文的引号括起来,第三个数据是不满足第一个数据时需要返回的结果;(如果不输入第三个数据可以吗,当然可以,返回什么结果自己试试吧)
经常出现的错误:
其中的符号如逗号和引号皆为英文(也就是所谓的半角),若输入中文符号则错误;
if的右括号放在了条件的后面;(这是在多个条件使用if函数进行嵌套时非常容易犯的错误)
最简单的excel if函数应用
例子:下图数据在d列显示如下结果:如果数据1大于60则显示合格,否则显示不合格。
那么在d2单元格输入以下公式:
=if(a260,"合格","不合格")
然后向下拖拽,自动生成数据,如下图D列效果。
if函数嵌套用法
例子:下图数据,在e列显示如下结果:如果A列的数据1小于60则显示不合格,如果大于等于60而小于80则显示合格,如果大于等于80而小于90显示良好,如果大于等于90则显示优秀。
这是经典的if嵌套应用例子,需要我们使用 if函数的嵌套。
if嵌套书写前,首先你要理解要求,并将要求数学化,也就是使用数学的模式表达出来,if函数多重嵌套一般情况下我们可以将它看做分段函数,那么问题就很容易解决了。例子可以在E2单元格使用如下代码:
=if(a260,"不合格",if(a280,"合格",if(a290,"良好","优秀")))
当数据1小于60时,显示不合格,这时在 不合格 逗号的右侧默认就是=60的情况,那么根据题意,只需再满足80即可显示合格,于是我们将最简单的 if函数的第三个数据变成了一个if函数,依次类推,每一次可以将一个if函数作为每一个基本函数的第三个数据,从而形成多种嵌套。
(图例中多余在最后一个 if前后加了一个括号,当然这种方法也正确,但不是最简单的。)

其实还有另一种写法,也就是将嵌套的if写在基本if函数的第二个数据的位置,如下图,不过这种写法不常用,也比较不好理解,并且容易写错,不推荐大家使用。

if函数的高级用法
if函数除了可以引用单元格的数据还可以引用函数值或者其他表格甚至是文件的数据。下面举个小例子:
下图数据1中,如果当前数字超过本列数字的平均值则显示合格,达不到平均值的显示不合格。
函数代码如下:
=if(a2average($a$2:$a$9),"合格","不合格")
这句话是这样理解的,当数据a2大于a2到a9所有数据的平均数时,返回合格,否则返回不合格。
其中average( )是求平均数函数,而$a$2:$a$9是绝对定位a2到a9的区域,加了$符号的作用是不会随着公式的拖动而改变,如果不加$这个符号,我们在拖动单元格自动生成数据时求平均数的区域a2到a9区域就会公式的拖动而变化,a2就会变成a3,a9就会变为a10,如果横向拖动时a2就会变成b2,这可不是我们想要的。但是average前面的a2没有加,那是我们想让它随着公式拖动而变化。关于这一点你可以自己尝试,如想了解更多关于excel绝对引用的知识可以参考这里,这篇文章还讲到了对其他表格的引用,有兴趣可以看看。

以上只是简单的excel if函数举例,大家可以根据自己的需要使用更加复杂的函数,将其和if函数组合使用,可以得到非常广阔的使用范围,建议大家多多练习,if函数比较实用,只有在实践中不断总结,熟能生巧,最终提高工作效率。
取消 评论
某些功能的话,可能会需要用到,如果函数。这个要根据你想要实现的功能来决定。
取消 评论
用if好理解,=if(a1=24,一级,if(a1=48,二级,if(a1=72,三级,数字大于72)))一般用lookup简单些。

比如说=LOOKUP(A1,{0,50,60},{0,5,10}),当0=A150为050=A160为5,60=A1为10 ,可以按需要扩展这个区间和对应的结果。

假设要计算的数据放在A1,取值结果放在D1,那么在D1中输入函数=IF(AND(A150,A160),5)就可以了,用AND函数判断A1是否在50-60之间,用IF函数决定你想取的值是5。
设数字所在单元格为A1 在需判定结果的单元格输入 =if(40A145,是,否),公式中40和45为区间上下限,如需包含可分别加等号,excel中判定真假的语句基本都是使用if函数,if函数的基本构造是:

IF(logical_test,value_if_true,value_if_false),Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式,Value_if_true logical_test 为 TRUE 时返回的值,Value_if_false logical_test 为 FALSE 时返回的值。

拓展资料:
格式——条件格式——公式:=A1100——设置单元格格式背景为红色——确定。
取消 评论
您的问题,太宽泛。如果没有具体的需求,建议在EXCEL里看“帮助”。
取消 评论
=if(A1=1,正确,错误) 如果A1单元格等于1,则显示正确,否则显示错误
取消 评论
两个什么条件?两个条件一般有如下两种关系:
一、逻辑与关系:IF(AND(条件1,条件2),结果1,结果2)
二、逻辑或关系:IF(OR(条件1,条件2),结果1,结果2)
取消 评论
IF(logical_test,value_if_true,value_if_false):
Logical_test
表示计算结果为
TRUE

FALSE
的任意值或表达式。例如,A1《=400
就是一个逻辑表达式,如果单元格
A10
中的值小于等于
400,表达式即为
TRUE,否则为
FALSE。Value_if_true
logical_test

TRUE
时返回的值。例如,如果本参数为文本字符串“预算内”而且
logical_test
参数值为
TRUE,则
IF
函数将显示文本“预算内”。如果
logical_test

TRUE

value_if_true
为空,则本参数返回
0(零)。如果要显示
TRUE,则请为本参数使用逻辑值
TRUE。Value_if_true
也可以是其他公式。
Value_if_false
logical_test

FALSE
时返回的值。例如,如果本参数为文本字符串“超出预算”而且
logical_test
参数值为
FALSE,则
IF
函数将显示文本“超出预算”。如果
logical_test

FALSE
且忽略了
Value_if_false(即
value_if_true
后没有逗号),则会返回逻辑值
FALSE。
如果
logical_test

FALSE

Value_if_false
为空(即
value_if_true
后有逗号,并紧跟着右括号),则本参数返回
0(零)。Value_if_false
也可以是其他公式。
例子如下:
IF(400《=A1《=500,B1=12,这里可以不填,返回false或者0)
取消 评论
ZOL问答 > 怎么在EXCEL表格中用IF进行两个条件判断?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?