在字母等级上使用 >、< 和 = 运算符

Using the >, <, and = operators on letter grades

我在我正在设置的座位计划中加入了条件格式,将学生的当前成绩与他们的目标成绩进行比较。

如果当前成绩高于目标 - 单元格变为绿色。
=IF(G4>G5,TRUE, FALSE)

如果当前成绩较低 - 单元格变为红色。
=IF(G4<G5,TRUE, FALSE)

如果当前成绩匹配 - 单元格变为橙色。
=IF(G4=G5,TRUE, FALSE)

当前成绩在成绩后包含 - 或 + 时会出现问题。例如 Target = C Current = C+

我想为此更改条件格式中的公式,这样如果当前成绩包含目标成绩单元格中的成绩,它就会变成橙色。

有什么想法吗??

首先,去掉IF;没用的。如果为 true,则 true 不添加任何信息,只会增加混乱。

=IF(G4>G5,TRUE, FALSE)

完全一样
=G4>G5

所以只用后者。

现在您想要的是将您的字母等级转换为可以使用 <>= 进行比较的数值。例如,

C   1
C+  2
B-  3
B   4
B+  5
A-  6
A   7

为此,您可以使用 MATCH 函数和文字数组。因此,您将不只是 G4

MATCH(G4,{"C";"C+";"B-";"B";"B+";"A-";"A"},0)

所以要检查 G4>G5 你是否会使用

=MATCH(G4,{"C";"C+";"B-";"B";"B+";"A-";"A"},0)>MATCH(G5,{"C";"C+";"B-";"B";"B+";"A-";"A"},0)

确保所有字母成绩都按升序排列即最差成绩在前,最好成绩在后,这样更好的成绩会获得更高的数值(数组中的索引越高) 比更差的。

与其在公式中硬编码字母等级列表,不如将数组写入工作簿某处的单元格范围内,命名该范围,例如LetterGrades,并在函数中引用:

=MATCH(G4,LetterGrades,0)>MATCH(G5,LetterGrades,0)

因此您的条件格式输入将如下所示:

G4<G5G4=G5 的原则相同。

示例结果:

if the current grade = C+ and the target grade = C, I want to be able to change the colour of the cell to orange to indicate the child is still on target.

Select G4 并尝试使用橙色格式的 CF 公式规则:

=LEFT(G4)=G5 

是否迎合目标 C+