全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
4861 4
2010-05-11
我现在有一个整数i,表示一个工作表的第i列,要把它转化为用字母表示的列,即:
i=1转化为“A”
i=2转化为“B”
。。。
i=26转化为“Z”
i=27转化为“AA”
。。。


不高兴编程了。有没有VBA的内部函数或excel的内部函数做这件事情?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-5-11 10:32:23
呵呵。顶起来。。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-11 10:51:42
算了,还是自己写一个吧,抛砖引玉。
Function int2col(i As Integer) As String
If (i - 1) \ 26 < 1 Then
    int2col = Chr(i + Asc("A") - 1)
ElseIf (i - 1) \ 26 >= 1 And (i - 1) \ (26 ^ 2) < 1 Then
    int2col = Chr((i - 1) \ 26 + Asc("A") - 1) & Chr((i - 1) Mod 26 + Asc("A"))
Else
    int2col = Chr((i - 1) \ 26 ^ 2 + Asc("A") - 1) & Chr((i - 1) \ 26 + Asc("A") - 1) & Chr((i - 1) Mod 26 + Asc("A"))
End If

End Function
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-11 13:46:08
用r1c1模式下的indirect函数就可以
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-16 15:20:46
[em07][em07]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群