EXCEL中IF满足1个条件,满足返回,不满足返回另1个。需要满足更多的条件时怎么做。

列如:60以下差,60-80分良,80以上优。 还有再多加条件的函数如何做请求帮助谢谢。
比如我想用这样个公式来表达,但我的公式是错误的。=lookup(AVERAGE(D2,F2{0,60,80;“不合格”,“良好”,优秀“} 我想在公式上直接求D2.F2的平均数,然后再让他在满足不同的条件后有不同的值。

第1个回答  2013-05-20
if 可以嵌套,即一个if结构作为上层if结构的一个结果,最多可以嵌套7层。
=if(A1<60,"差",if(A1<=80,"良","优"))追问

直接里边增加IF条件这么简单? 我去试试哈。

追答

对,内层if相当于有隐含条件,故条件书写时可以简化,比如 A1=60 ,因为 A1<60 时,已经填写了 差,后边的 if 就不再执行了。类似于道路的多级分叉,每次分两条,但只能走一条。

追问

=IF(AVERAGE(D2:F2)<60,“差”,IF(AVERAGE(D2:F2)<=80,"一般","优秀")) 他还是不会显示低于为差,请问我哪里错误了?

追答

我试了下没问题,检查下数据区域数据,或者你直接用 average(D2:F2) 看看结果是不是平均值。


追问

我还是不得行,单独列一行后 还是错误的。

追答

差字双引号是中文的,改成英文的。

追问

哦,好了,太谢谢了。如果想加入更多的条件还可以接IF,是这样的吧?

追答

嗯,最多可以套7层。

本回答被提问者采纳
第2个回答  2013-05-20
60以下差,60-80分良,80以上优 这个可以IF函数,如果条件多的话还可以联合AND 函数追问

IF 只有2个条件了嘛。多个如何做请丢个求教,如果不是很好说清楚,请丢个公式吧,谢谢

第3个回答  2013-05-20
修改下列公式之一,试试。
=LOOKUP(AVERAGE(D2,F2),{0,60,80},{"不合格","良好","优秀"})

=LOOKUP(AVERAGE(D2:F2),{0,60,80},{"不合格","良好","优秀"})追问

感谢你的回答,LOOKUP 可用。一次学会了LOOKUP和IF 非常感谢你和zhuhuaizhong,我看看能不能选2个满意答案。

相似回答