excel中如何确定三个条件满足2个

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:42:34
要测评学生综合素质,如
A B C D E
1 姓名 劳动 信息 实验 综合
2 张三 3A2P 4A1P 3P2A
3 李四 2P3E 3P2E 2A3P

要求B C D三列中至少有二列达到3A2P以上的,在综合评定给“A”。如果三列中有二列是3P2E以上的,综合评定给“P”,如果三列有一列是3P2E以下者,综合评定给“E”。
上述3A2P等是指5个学期得3个A,2个P,A指优秀,P指合格,E指不合格。
请教哪位高手了。谢谢!
如果用COUNTIF(B2:E2,"3A2P")>1,只会找3A2P,但是4A1P比3A2P成绩还好,它就不计算在内,还有5A是更好的,都没有统计在内。

用IF()函数
比如
=IF(COUNTIF(B2:E2,"3A2P")>1,"A","其它条件"))

上面只是列举出综合评定A的,其它的,你可以同理推出,就不在此一一列举了。

=if(or(IF(ISERROR(LEFT(B2,1)*IF(MID(B2,2,1)="A",100,IF(MID(B2,2,1)="P",10,1))+MID(B2,3,1)*IF(MID(B2,4,1)="A",100,IF(MID(B2,4,1)="P",10,1))),0,LEFT(B2,1)*IF(MID(B2,2,1)="A",100,IF(MID(B2,2,1)="P",10,1))+MID(B2,3,1)*IF(MID(B2,4,1)="A",100,IF(MID(B2,4,1)="P",10,1)))<=41,IF(ISERROR(LEFT(c2,1)*IF(MID(c2,2,1)="A",100,IF(MID(c2,2,1)="P",10,1))+MID(c2,3,1)*IF(MID(c2,4,1)="A",100,IF(MID(c2,4,1)="P",10,1))),0,LEFT(c2,1)*IF(MID(c2,2,1)="A",100,IF(MID(c2,2,1)="P",10,1))+MID(c2,3,1)*IF(MID(c2,4,1)="A",100,IF(MID(c2,4,1)="P",10,1)))<=41,IF(ISERROR(LEFT(d2,1)*IF(MID(d2,2,1)="A",100,IF(MID(d2,2,1)="P",10,1))+MID(d2,3,1)*IF(MID(d2,4,1)="A",100,IF(MID(d2,4,1)=&q