需求
这次的需求有点奇怪,是我带过的一个BI,他想要的是
他输入123456,输出ABCDEF
这需求完全可以实现
实现
除了巴拉拉魔法,我们还可以用函数
Char
Char函数基于ASCII表,这个表是下面这样的
所以其实来说这个函数就是一个映射关系,你输入数字到参数里面去,出来的就是对应的控制字符(不过注意有些是不可见字符).65开始对应的是A,66对应的是B,所以…
所以就是这么写的
里面的65,66…怎么随列生成呢,用Column
函数
里面的+63
是因为我在B列开始输入的~
Address
通过在Address
函数中输入数字参数,也可以转换成字母ABCDE
不过它可以输出4种形式,也就是[相对,绝对]x[相对,绝对]
共4种.为了保证我们取到纯粹的字母,不带$
,也不带数字,可以用相对x相对
模式输出,然后用Substitute
去掉数字
里面的列依然可以用Column
函数补充以方便我们右拉
扩展
如果这个需求反过来呢
我要从ABCDE到12345,也就是字母到数字
Indirect + Column
用Column
中输入ABCDE可以输入数字
但是引用其他单元格的时候这个动作就无效了
所以要加Indirect化腐朽为神奇
Unicode
既然这个映射关系有输入数字,显示控制字符.那么我们可以有输入控制字符,显示数字的函数
我常常用这个函数来判断表中的不可见字符是什么