Excel想做一个多选题的评分公式,求大神指点

一共5个备选答案,有2个或2个以上符合题意,至少有1个错项,选错不得分,少选所选的每个选项得0.5分,每题2分。如何编辑公式,求指教,谢谢。
在C2中输入公式,公式该怎么写?

第1个回答  2015-05-31
=IF(LEN(B2)>=LEN(A2),IF(A2=B2,2,0),IF(SUMPRODUCT(ISERROR(FIND(MID(B2,ROW($1:$5),1),A2))*1),0,SUMPRODUCT(ISNUMBER(FIND(MID(B2,ROW($1:$5),1),A2))*0.5*(ROW($1:$5)<=LEN(B2)))))
第2个回答  2015-05-31
最好上图,举例实例说明下,便于理解写函数追问

好了,实例已经补充,谢谢

追答

C2=(LEN(A2)-LEN(SUBSTITUTE(A2,B2,"")))*0.5
下拉

追问

恩恩 ,其他好用,就是2个答案的时候,都选对了的时候公式有错误,能解决吗?

追答

使用了3个辅助列表

看有无其他更简单的方式?

C2=IF(ISERROR(MATCH(0,M2:P2,)),SUM(M2:P2)*0.5,0)

下拉

E2=MID($A2,COLUMN(A1),1)

右拉4列,下拉

I2=IF(LEN($B2)<COLUMN(A1),0,MID($B2,COLUMN(A1),1))

右拉4列,下拉

M2=IF(LEN($B2)<COLUMN(A1),"",IF(COUNTIF($E2:$H2,I2)>=1,1,0))

右拉4列,下拉

追问

解决了。受你的启发,加了个IF,
C2=IF(AND(LEN(A2)=2,A2=B2),2,(LEN(A2)-LEN(SUBSTITUTE(A2,B2,"")))*0.5)

追答

不对

不够严谨,你看下,结果都不对。

本回答被提问者采纳
相似回答