1

我正在 Excel 2013 中处理学生评估表。我想根据另一个单元格的值设置单元格的显示文本

例如

如果单元格 H3 的值是从 0 到 5,则单元格 I3 应该显示“初学者”
如果单元格 H3 的值是从 6 到 10,则单元格 I3 应该显示“预中级”
如果单元格 H3 的值是从 11 到15、单元格 I3 应显示“中级”
如果单元格 H3 的值是从 16 到 20,则单元格 I3 应显示“高级”

实现这一目标的最佳方法是什么?谁能建议一个我可以在条件格式中使用的公式来实现这个结果?

谢谢

4

4 回答 4

3

在单元格 I3 中输入公式(缩短文本以便于阅读):

解决方案1:

=IF( H3<=5, "Beg", IF( H3<=10, "Pre", IF( H3<=15, "Int", "Adv" ) ) )

注意:负数为“初学者”,15岁以上为“高级”

解决方案2:

=CHOOSE( RoundUp( H3/5, 0 ) + 1, "Beg", "Beg", "Pre", "Int", "Adv")) 

注意:0-20 以外的值将显示为错误,第一个“Beg”是 0 值,第二个“Beg”是 1-5

于 2013-02-03T14:57:19.713 回答
1

虽然仅在一个公式中有多种方法可以做到这一点(请参阅其他答案),但我强烈建议您将“业务逻辑”,即级别(“初学者”,...)与阈值分开一个单独的表格 - 然后VLOOKUP对其应用一个简单的公式!

这种方法的优点是,您可以使假设对用户(或管理员)透明,并且以后可以轻松地调整它们 - 无需接触(或用户甚至理解)公式!

为此,请将小假设表放在工作簿中的某个位置,例如在工作表Thresholds的 A&B 列中:

    AB
    ___ _______________
1 阈值水平
2 0 初学者
3 6 预中级
4 11 中级
5 16 高级

现在,您只需将以下公式放在您希望级别出现的单元格中:

=VLOOKUP(H3,阈值!$A:$B,2)
于 2013-02-03T20:13:49.863 回答
0

假设值列表从 A2 开始,在 B2 中键入以下公式:

=IF(AND(ISNUMBER(A2),A2>=0,A2<=20),LOOKUP(A2,{0,6,11,16},{"Beginner","Pre-Intermediate","Intermediate","Advanced"}),"INCORRECT VALUE")

它将处理允许范围之外的数字,以及 EMPTY 单元格或非数字数据 -INCORRECT VALUE将为这些显示。

至于条件格式,您可以轻松地为所有等级应用着色以及返回的错误。祝你好运!

PS 示例文件已共享:https ://www.dropbox.com/s/or37zkabe7ictoh/GradesLookup.xlsx

于 2013-02-03T17:53:21.330 回答
0

尝试这个

=INDEX(B$1:B$5, MATCH(H3,A$1:A$5))
于 2015-09-21T00:16:54.850 回答