EXCEL:如果列在行中为“第n”,则为颜色单元格

时间:2016-09-12 17:17:38

标签: excel vba conditional-formatting

以下是excel表的示例

Row#   A   B   C   D   E   F   G
  1    Q# Ans   Student Answers
  2    1   4   0   3   1   4   2
  3    2   2   1   7   9   2   0
  4    3   3   5   1   1   3   8

A列存储问题编号,B列是正确扫描仪答案的索引(A-E为1-5)。

C-G列是学生答案的总和,以及他们中有多少人回答了每个选项,例如:

  

问题2,正确的答案是B(因为B栏存储为   2)。 C-G说1名学生回答A,7名回答B,9名回答C,2   回答D并且没有人在scantron上选择了E.

每次检查时,B列中的值都会发生变化。我想要一种有条件地格式化C-G列的方法,以便只有第n列被着色(由A的数量决定)。因此对于问题2,它会将单元格设为D3绿色或其他东西。

我试图用条件格式来解决这个问题,但我不能说这些值是否与B列匹配,因为B是哪个列正确的指示符,而不是每列中要匹配的值。

我很乐意实现VBA代码,所以这也很有用,我只是不熟悉它,知道如何构造适当的代码插入我的电子表格。

1 个答案:

答案 0 :(得分:4)

将答案编号放在第1行数据的顶部:

enter image description here

然后您可以使用以下公式:

=MATCH($B2,$1:$1,0)=COLUMN(C2)

并将其应用于答案静态区域,在本例中为$C$2:$G$4

enter image description here

或者,如果您的答案统计信息始终遵循Ans列,则可以使用此公式获得相同的结果:

=COLUMN($B2)+$B2=COLUMN(C2)

无需标题行。