我已经在我正在设置的座位计划中添加条件格式,将学生当前成绩与目标成绩进行比较。
如果当前等级高于目标 - 则单元格变为绿色
=IF(G4>G5,TRUE, FALSE)
如果当前等级较低 - 单元格变为红色
=IF(G4<G5,TRUE, FALSE)
如果当前等级匹配 - 单元格变为橙色
=IF(G4=G5,TRUE, FALSE)
当等级包含 - 或等级后的+时,会出现问题。例如,目标= C电流= C +
我想更改条件格式中的公式,以便当前等级包含目标等级单元格中的等级,然后它变为橙色。
任何想法??
答案 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
因此您的条件格式输入将如下所示:
同样的原则适用于G4=G5
和{{1}}。
示例结果:
答案 1 :(得分:0)
如果当前等级= C +且目标等级= C,我希望能够将单元格的颜色更改为橙色,以指示孩子仍在目标上。
选择G4并尝试使用橙色格式的CF公式规则:
=LEFT(G4)=G5
不是否适合目标为C+
。