是否有一个简短的公式来获得字母表中的第 n 个字母?
例如,如果我给5
函数提供参数,我会得到字母e
。
有一个函数CHAR
可以给出具有指定代码的字符:
CHAR(96 + 5)
将产生你的“e”。
但是没有直接的方法来获取字母表中的字符。
CHOOSE函数虽然不如CHAR函数短,但也可以替代
=CHOOSE(5,"a","b","c","d","e","f","g","h","I","j","k","l","m",
"n","o","p","q","r","s","t","u","v","w","x","y","z")
索引号“5”返回列表中的第五个值。该列表可以是 Excel 数据范围,例如 (A1:A26)。
如果索引号超出范围,#VALUE! 被退回
您可以使用 ascii 函数,因为每个字母在 ascii 中都有一个数值
不确定您使用什么语言...在 T-SQL 中您可以使用 ASCII 和 CHAR 函数:
PRINT CHAR(ASCII('A') + @i) -- 其中@i 是您的数值
还有另一种更简单的方法:CHAR(CODE("A")+TRUNC(RAND()*26))
.
这将为您提供相关字母的位置(例如 C3),无论它是否大写。
=IF(AND(CODE(C3)>=65,CODE(C3)<=90),CODE(C3)-64,IF(AND(CODE(C3)>=97,CODE(C3)<=122),CODE(C3)-96,"Error"))