在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的内容
我们能用简单的公式做到这一点吗?或者这需要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")