将一系列数字转换为Excel中的字母

时间:2016-11-02 23:37:37

标签: excel excel-vba excel-formula vba

我必须将范围编号定义为评级,评级只是一个字母,并根据下一个单元格应显示该字母的数字范围。

Example:
10231 = A
8034 = B
6433 = C
4542 = D
1323 = F
  • 任何超过10000的东西都会转换为字母A
  • 介于8000和9999之间的任何内容转换为字母B
  • 介于6000和7999之间的任何内容转换为字母C
  • 介于4000和5999之间的任何内容转换为字母D
  • 0到3999之间的任何内容都转换为字母F

如果我在A1单元格中输入数字为3214,在B1单元格中我应该得到F. 我们可以用简单的公式做到吗?或者这需要VB吗?

2 个答案:

答案 0 :(得分:5)

在B1中尝试这个公式:

=VLOOKUP(A1,{0,"F";4000,"D";6000,"C";8000,"B";10000,"A"},2,TRUE)

答案 1 :(得分:0)

玩了一下,看看我是否可以使用重复模式来缩短它。

VLOOKUP更容易理解

=CHOOSE(MAX(INT(A1/2000),1),"F","D","C","B","A")