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

这里是一个excel表的例子

Row# ABCDEFG 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列是正确的scantron应答(AE为1-5)的索引。

CG栏是学生答案的总和,有多less人回答每个选项,例如:

问题2,正确答案是B(因为B列存储为2)。 CG说在scantron上有1名学生回答了A,7个回答了B,9个回答了C,2个回答了D,没有selectE。

每次考试,B列中的值都会变化。 我想要一种方法来有条件地格式化列CG,以便只有第n列是彩色的(由A的数量决定)。 所以对于问题2来说,它会给D3的颜色染上绿色的东西。

我试图找出条件格式,但我不能说,如果值匹配列B,因为B是一个指标哪列是正确的,而不是一个值匹配在每一列。

我很喜欢实现VBA代码,所以这也适用,我只是不够熟悉,知道如何构build适当的代码插入到我的电子表格。

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

在这里输入图像说明

那么你可以使用下面的公式:

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

并将其应用到答案静态区域,在这种情况下$C$2:$G$4

在这里输入图像说明


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

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

不需要标题行。