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

时间:2015-03-20 11:50:42

标签: excel if-statement conditional-formatting

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

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

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

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

当等级包含 - 或等级后的+时,会出现问题。例如,目标= C电流= C +

我想更改条件格式中的公式,以便当前等级包含目标等级单元格中的等级,然后它变为橙色。

任何想法??

2 个答案:

答案 0 :(得分:0)

首先,摆脱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<G5

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

enter image description here

同样的原则适用于G4=G5和{{1}}。

示例结果:

enter image description here

答案 1 :(得分:0)

  

如果当前等级= C +且目标等级= C,我希望能够将单元格的颜色更改为橙​​色,以指示孩子仍在目标上。

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

=LEFT(G4)=G5 

是否适合目标为C+