exceL中的IF和AND函数

来源:百度知道 编辑:UC知道 时间:2024/05/04 17:21:03
=if(sumif(B4:B10,"一班",G4:G10)>sumif(B4:B10,"二班",G4:G10),and("一班",sumif(B4:B10,"一班",G4:G10)),and("二班",sumif(B4:B10,"二班",G4:G10)))
这个公式,我想求出,
比较两个班的成绩,得出成绩高的班级和成绩高班级的分数。
我个公式得不出来结果,错在哪了。
为什么不可以用AND呢?

=IF(SUMIF(B4:B10,"一班",G4:G10)>SUMIF(B4:B10,"二班",G4:G10),"一班总分高,合计分值为: "&SUMIF(B4:B10,"一班",G4:G10),IF(SUMIF(B4:B10,"一班",G4:G10)<SUMIF(B4:B10,"二班",G4:G10),"二班总分高,合计分值为: "&SUMIF(B4:B10,"二班",G4:G10),"两班总分相等"))

你的错误在这:and("二班",sumif(B4:B10,"二班",G4:G10)。

and函数是检验各参数的逻辑值是否为TRUE,如果全是才返回TRUE,只要有一个值为FALSE,则返回FALSE。
所以and函数计算的结果只能为逻辑值。

应该改成这样。
=if(sumif(B4:B10,"一班",G4:G10)>sumif(B4:B10,"二班",G4:G10),"一班"&sumif(B4:B10,"一班",G4:G10),if(sumif(B4:B10,"一班",G4:G10)<sumif(B4:B10,"二班",G4:G10),"二班"&sumif(B4:B10,"一班",G4:G10),"两班成绩相等"))

你犯的错误是:
连接两个字符应该"&",而你用了逻辑函数AND.
另外给你增加了两班成绩相等时的判断与表示。

=if(sumif(B4:B10,"一班",G4:G10)>sumif(B4:B10,"二班",G4:G10),"一班"&sumif(B4:B10,"一班",G4:G10),"