美文网首页美文共赏
Excel中列位置与标签的对应算法

Excel中列位置与标签的对应算法

作者: zhouf_cq | 来源:发表于2021-12-04 21:50 被阅读0次

在Excel列标签中,前26列用A-Z表示,然后是两位AA-ZZ,然后是三位AAA字母表示,在Excel中获取当前列位置,可以用=COLUMN()来获知。怎么从列位置转换为标签,琢磨了一下,写了一个方法。下面是用Python描述的代码,其它语言可参照着修改即可

def fun(num):
    str = ''
    if num <= 0:
        return str
    num -= 1
    A = (num-26 if num-26 > 0 else num)//(26*26)
    B = (num-A*26*26)//26
    C = num-A*26*26-B*26
    #C 也可以采用如下方式进行计算
    # C = (num-A*26*26) % 26
    # print(A, B, C)
    if A > 0:
        str = chr(A+64)
    if B > 0:
        str += chr(B+64)
    str += chr(C+65)
    return str

A,B,C分别表示不同位置上的数值(1-26),字母A的ascii码为65
运行测试结果如下

2 -> B
26 -> Z
27 -> AA
51 -> AY
52 -> AZ
701 -> ZY
702 -> ZZ
703 -> AAA
704 -> AAB
728 -> AAZ
729 -> ABA
1378 -> AZZ
1379 -> BAA
2054 -> BZZ
2055 -> CAA

结果与Excel中计算得出来结果一致

相关文章

  • Excel中列位置与标签的对应算法

    在Excel列标签中,前26列用A-Z表示,然后是两位AA-ZZ,然后是三位AAA字母表示,在Excel中获取当前...

  • EXCEL操作公式

    EXCEL中怎么查找某列数据在另一列对应的内容 对比两列不同

  • 将excel 中的数据更新到数据库

    由于业务需求,需要将excel 文件中某一列的数据按照对应关系更新到已有的表中,即将表中某一列的数据按照对应关系更...

  • 话说相对引用与绝对引用

    今天学习Excel 函数与公式中的重中之重,相对引用与绝对引用。首先介绍下在Excel中字母列横着是列,数字行竖着...

  • Mysql自增主键返回

    selectKey 标签实现主键返回keyColumn:主键对应的表中的哪一列keyProperty:主键对应的p...

  • 哈希算法

    一,概念 前面涉及到散列表,散列函数,散列算法。那么和哈希算法又是什么关系,其实散列函数对应的算法就是哈希算法。 ...

  • 2019-02-25

    在用Excel时遇到了问题 1.Excel整理数据 a) 在Excel中设置某列为关键字进行排序时,如果列与列之间...

  • Excel Sheet Column Title Excel表单

    Easy 给定正整数,返回其在excel表单中对应的列头。 For example:1 -> A2 -> B3 -...

  • 2018-07-31 Excel中如何活用INDEX和MATCH

    在Excel中MATCH函数可以返回指定内容所在的位置,而INDEX又可以根据指定位置查询到位置所对应的数据,各取...

  • 前端编程之路一一表格标签table

    在 HTML 中,我们使用 标签来定义表格。HTML 中的表格和 Excel 中的表格是类似的,都包括行、列、...

网友评论

    本文标题:Excel中列位置与标签的对应算法

    本文链接:https://www.haomeiwen.com/subject/grpbxrtx.html