EXCEL。IF函数嵌套多层

EXCEL。IF函数嵌套多层,第1张

“1000>D3>=500”这种表达方式在EXCEL中是不正确的,应该表达为“AND(D3=500)”

你的公式可写成:

=IF(D3<=0,0,IF(D3D3,03,IF(2000>D3,04,IF(3000>D3,05,IF(4000>D3,06,07))))))

设置待查询的线路表:

查询公式:

=IF(B2<VLOOKUP(A2,G:H,2,),VLOOKUP(A2,G:I,3,),VLOOKUP(A2,G:J,4,))

如果需要解决IF的多层嵌套,特别是超过7层的嵌套,把条件作为一个辅助表,然后用函数VLOOKUP来查询最佳。

假定辅助工作表名为“条件”,根据条件返回数据所在表名为“数据”。

在“条件”表中——A列为名称,a、b;B列为数值1、2。

在“数据”表中——A列为名称,a、b(与“条件”表A列的数据顺序是不同的);B列为根据A列名称到“条件”表查询返回的数值。

在“数据”列的B2单元格粘贴公式=VLOOKUP(A2,条件!$A:$B,2,0),向下填充到相应的单元格即可。

IF是一个Excel 里面的一个逻辑函数,你可以简单的理解为如果满足条件就返回一个指定的值,如果不满足条件,就会返回另一个值,该返回的值可以是字符串,也可以是逻辑值(false & true),也可以是数值等。

当我们遇到问题的条件不只一个的时候,我们就需要使用多层IF嵌套语句,这里通过两个例子来说明

例子1:使用简单的 IF 函数-> 实现成绩在60分以上,包括60为及格,否则为不及格。

公式:=IF(条件,条件成立返回的值,条件不成立返回的值)

条件:条件的结果应该是TRUE 或者是 False

点击fx 在d出的框中选择IF或者直接砸公式栏打上面的公式也可以。

在Logical_test中输入条件,例如例子中的语文成绩(C2),要求大于或者等于60才及格,即是

C2>59 ,我们希望条件成立的时候返回“及格”,不成立的时候返回“不及格”

例子二:使用IF +AND 来进行多层嵌套

公式:=IF(条件1,返回结果1,IF(条件2,返回结果2,IF(条件3,返回结果3,)))(原理 就是先判断条件1是否成立,如果条件1成立则返回结果1,否则进入条件2判断是否成立,如果成立就返回结果2,否则进入条件3判断, 如此类推)

如图所示:按成绩来分等级优 、中、良、差。

=IF(C2 > 90,"优",IF(AND(C2>79,C2<90),"中",IF(AND(C2 > 59,C2 < 80),"良",IF(C2 < 60,"差"))))

其中AND()函数是一个逻辑函数,它返回的是 TRUE 或者是 FALSE

注意:IF多层嵌套最多嵌套 7 次!

注意:IF多层嵌套最多嵌套 7 次!

注意:IF多层嵌套最多嵌套 7 次!

注意:IF多层嵌套最多嵌套 7 次!

注意:IF多层嵌套最多嵌套 7 次!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12183838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存