EXCEL公式 多选题 计分

多选题(备选答案为四项 A B C D ),4分/题,全部选对得分,选错不得分,选少每选对一个1分.如正确答案是ABCD,答题者答案是ABCD,则得4分;如正确答案是ABCD,答题者答案是ABC,则得3分;如正确答案是ABCD,答题者答案是AB,则得2分;如正确答案是AB,答题者答案是ABC,则得0分;
2026年09月24日 10:25
有4个网友回答
网友(1):

相关公式:

=IF(B2="ABCD",IF(B2=C2,"4",IF(C2="ABC","3",IF(C2="AB","2","0"))),IF(B2="AB",IF(C2="ABC","0"),"懂了吧"))

你试试吧

网友(2):

假设 A1是用户的选择,B1是答案,格式是连续的小写字母,
则C1:
=IF(OR(AND(ISNUMBER(FIND("a",A1)),ISERR(FIND("a",B1))),
AND(ISNUMBER(FIND("b",A1)),ISERR(FIND("b",B1))),
AND(ISNUMBER(FIND("c",A1)),ISERR(FIND("c",B1))),
AND(ISNUMBER(FIND("d",A1)),ISERR(FIND("d",B1)))),
0, IF(IF(AND(ISNUMBER(FIND("a",A1)),ISNUMBER(FIND("a",B1))),1,0)
+IF(AND(ISNUMBER(FIND("b",A1)),ISNUMBER(FIND("b",B1))),1,0)
+IF(AND(ISNUMBER(FIND("c",A1)),ISNUMBER(FIND("c",B1))),1,0)
+IF(AND(ISNUMBER(FIND("d",A1)),ISNUMBER(FIND("d",B1))),1,0)=LEN(B1),
4,IF(AND(ISNUMBER(FIND("a",A1)),ISNUMBER(FIND("a",B1))),1,0)
+IF(AND(ISNUMBER(FIND("b",A1)),ISNUMBER(FIND("b",B1))),1,0)
+IF(AND(ISNUMBER(FIND("c",A1)),ISNUMBER(FIND("c",B1))),1,0)
+IF(AND(ISNUMBER(FIND("d",A1)),ISNUMBER(FIND("d",B1))),1,0)))

思路是先判断是不是有a1格里有的字母但是b1格里没有(前4行),如果有则有错误选择,得分0
然后挨个判断a1,b1里都有的字母个数,与b1的长度比较(中间4行),如果相等则得满分4
不等则得分为刚判断出的字母个数(后4行)

网友(3):

用代替函数即可
关键是,看你的表的结构

网友(4):

看不懂你的问题是什么?