Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 23721|回复: 16

如何将以数字表示的列号转换为以字母?

[复制链接]
发表于 2010-5-29 20:45 | 显示全部楼层 |阅读模式

我在程序中,通过一系列操作,获得了某单元格的列号,比如第4列,请问有什么办法把它转换为D?谢谢
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-5-29 20:47 | 显示全部楼层

如果4在A2单元格,公式为 =CHAR(64+A2)
回复

使用道具 举报

发表于 2010-5-29 20:50 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2010-5-29 20:58 | 显示全部楼层

希望找到一个类似CHAR的函数来显示列字母,但CHAR是按字符集的顺序显示的,如=CHAR(64+4)可以显示为D,但CHAR(64+28)就显示为"\"了。
回复

使用道具 举报

 楼主| 发表于 2010-5-29 20:59 | 显示全部楼层

=SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1","")显示的是“M”

回复

使用道具 举报

发表于 2010-5-29 21:00 | 显示全部楼层

楼主说的是在程序中。
回复

使用道具 举报

发表于 2010-5-29 21:06 | 显示全部楼层

=LEFT(ADDRESS(1,COLUMN(),2),FIND("$",ADDRESS(1,COLUMN(),2))-1)
回复

使用道具 举报

发表于 2010-5-29 21:17 | 显示全部楼层

Function LH(k As Integer)
    LH = Split(Columns(k).Address(0, 0), ":")(0)
End Function
回复

使用道具 举报

发表于 2010-5-29 22:44 | 显示全部楼层

学习了:=CHAR(64+A2)
回复

使用道具 举报

 楼主| 发表于 2010-5-30 10:06 | 显示全部楼层

=COLUMN(AA800)显示为28(也就是第28列),我就是要反过来,X**X(28)显示AA
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 23:06 , Processed in 0.322879 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表