我已经用Google搜索了所有可能的组合,但是没有找到这个组合的答案,也无法在任何“相关”的StackOverflow Q& A中找到它。按顺序:
aaa = 1
aab = 2
aac = 3
aad = 4
aae = 5
...
将序列中的任何其他字符串(最多为“zzz”)转换为数字,比如“aem”或“svg”作为随机示例的最简单方法是什么?是否有电子表格公式来执行此操作? (我是LibreOffice Calc,FWIW的初级用户。)
这对于计算人员来说必须简单。 :)不幸的是,我有点识字,但根本没有计算!对此有任何帮助表示赞赏!
答案 0 :(得分:3)
我不确定你使用哪种语言。因为你提到了电子表格,我认为它就像Excel一样。在Excel中,公式应如下所示:
=(CODE(TEXT)-97)*26*26+
(CODE(RIGHT(LEFT(TEXT,2),1))-97)*26+
(CODE(RIGHT(LEFT(TEXT,3),1))-97) +
1
第一行负责第一个字母,第二行负责第二个字母,第三行负责最后一个字母。在最后一行中有+1,因为结果将从0而不是1计算。