使用Excel工作表自动计算通过和未通过考试的学生人数

时间:2016-10-07 12:49:45

标签: excel excel-vba vba

我有一张excel表,在那里,我需要计算有多少学生正在通过,有多少学生未通过考试。

我们假设我有30个问题,这意味着30列,200个学生意味着200行。 60%是通过考试的最低标准。

我有另一张表格,其中包含答案键以及包含30个问题的30列和所有答案的1行的问题。

我需要参加考试的学生人数。

实施例: 为学生提供多项选择题,在excel表中进行考试后,可获得以下数据:

RolNo --- Q1 ------ Q2 ------ Q3 ------ Q4 ---- Q5

101 ----- --- ABC PQR - XYZ --- --- UIF LKM

102 ----- --- RFT PQR - BGH --- --- UIF WER

103 ----- --- RFT PQR - BGH --- --- UIF WER

104 ----- --- ABC PQR - BGH --- --- UIF WER

105 ----- --- RFT PQR - BGH --- --- UIF WER

现在我们有另一张保留答案

的表格

回答主题表

Q1 Q2 ------ ------ ------ Q3 Q4 Q5 ----

abc ----- pqr ------ xyz ------ uif ---- wer

注意

每个问题的权利都是4分。

-1错误答案的否定标记。

0表示没有负面标记的问题。

60%是通过考试的最低标准

我希望所有计算都发生在工作表中,我可以获得有多少通过和失败的详细信息。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果我们假设:

  1. 您有3个工作表第1页问题,第2页答案和结果表
  2. 我们假设考试对第一个问题的正确答案是在a2的答题纸上,然后进展到b2,b3等......
  3. 我们假设学生的答案在问题表上,并从A2开始,ID为ID,B2为第一个答案......然后以下公式将起作用..
  4. 注意对于A2我刚刚选择了第一个学生ID,然后填写了,然后使用公式进行B-end问题。

    =IF(Question!B2="",0,IF(Question!B2=Answers!A$2,4,-1)) \

    这个公式基本上表明,如果答案是空白,如果学生答案与实际答案匹配则为4,否则使用0,否则为-1。

    enter image description here enter image description here

    请注意,G列是B-F的总和 enter image description here