Excel 多选题比对求值得分

正确答案是2个,他选择答案里正确1到2个分别得多少分;选1得1,选2得2正确答案是3个,他选择答案里正确1到2个分别得多少分;选1得0.5,选2得1,选3得2正确答案是4个,他选择答案里正确1到3个分别得多分;选1得0.5,选2得1,选3得1.5,选4得2只要错一个就算0分,全对肯定满分2分ABCDE固定5项可选,正确答案最多为4项.求高手指导

公式如下所示:

=IF(B2,0,VLOOKUP(--(A2&C2),{21,1;22,2;31,0.5;32,1;33,2;41,0.5;42,1;43,1.5;44,2},2,))

追问

您好,是用字母比对,不是数字比对,帮忙看下如图样式

追答

2021以下版本输入下面公式后需按ctrl+shift+enter产生花括号。

=IF(SUM(--ISNUMBER(FIND(MID(B2,ROW(INDIRECT("1:"&LEN(B2))),1),A2)))=LEN(B2),VLOOKUP(--(LEN(A2)&LEN(B2)),{21,1;22,2;31,0.5;32,1;33,2;41,0.5;42,1;43,1.5;44,2},2,),0)

追问

已开问题,增加单选答对得1,打错得0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-09-24

你要的公式:

=IF(AND(N(ISNUMBER(FIND(MID(B2,ROW(INDIRECT("$1:$"&LEN(B2))),1),A2)))),FLOOR(SUM(N(ISNUMBER(FIND(MID(B2,ROW(INDIRECT("$1:$"&LEN(B2))),1),A2))))*2/LEN(A2),0.5),0)

数组公式,同时按下Ctrl+Shift+Enter结束输入。

追问

增加单选,答对得1,打错得0,谢谢

追答

在公式最前面增加if(and(len(a2)=1,a2=b2),1

再在整体公式右侧补个右括号

追问

条件如果改为AB2个答案,对一个1分改为对一个统一都是0.5,怎麼改工时

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