在Excel中将数字范围转换为字母

在Excel中将数字范围转换为字母,excel,excel-formula,vba,Excel,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

我必须定义一个从数字到评级的范围,评级只有一个字母,根据数字的范围,下一个单元格应该显示字母

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吗?

试试B1中的公式:

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

在B1中尝试以下公式:

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

玩了一点,看看我是否可以用重复的模式来缩短它

VLOOKUP更容易理解

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

玩了一点,看看我是否可以用重复的模式来缩短它

VLOOKUP更容易理解

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