![]() |
1
38
我曾经写过这个函数来执行这个精确的任务:
|
![]() |
2
26
这是最干净的 对的 我可以想出解决办法(用Java,但可以随意使用你喜欢的语言):
但是如果你发现这个代码有错误,请告诉我,谢谢。 |
![]() |
3
11
语言不可知算法如下:
如果Excel再次升级以处理超过16K列,则此算法也会考虑在内。如果你真的想走极端,你可以传递一个额外的值,并用另一个数字替换26的实例,以适应交替的字母。 |
![]() |
4
7
谢谢,约瑟夫·斯图尔特!您的代码工作得很好-我需要它在vbscript中,所以我想我会共享我的版本:
|
![]() |
5
5
约瑟夫的代码很好,但是,如果您不想或不需要使用vba函数,可以试试这个。
假设n的值在单元格中
|
![]() |
6
3
这工作2个字母列(一直到列
上面的公式在列上失败
|
![]() |
7
3
来自WCM: 如果您不想使用VBA,可以使用它 用您想要的号码替换colnr
请注意,由于地址函数的使用,此公式不稳定。可变函数是每次更改后由Excel重新计算的函数。 通常Excel只在依赖引用更改时重新计算公式。 使用这个公式可能是一个性能杀手。 |
![]() |
8
2
下面是从vbscript版本到SQL Server 2000+的转换。
|
![]() |
9
2
红宝石一号衬里:
它将整数转换为base26,然后将其拆分,并进行一些数学运算以将每个字符从ASCII转换。最后把他们都接回来了。没有除法、模或递归。 乐趣。 |
![]() |
10
2
这在MS Excel 2003-2010中工作正常。应该适用于支持 细胞(…) Address 功能:
更新: 取自 How to convert Excel column numbers into alphabetical characters
适用于:Microsoft Office Excel 2007 SE/2002 SE/2000 SE/97 SE |
![]() |
11
1
我想您需要VBA代码:
|
![]() |
12
1
这是您在VBA中想要的
|
![]() |
13
1
这似乎在vb.net中有效
我拿约瑟夫的给BH测试,然后喂它980-1000,看起来很不错。 |
![]() |
14
1
在VBA中,假设lcol是列号:
|
![]() |
15
0
这些优秀的人发布的所有代码示例看起来都不错。 有一件事要注意。从Office2007开始,Excel实际上有16384列。也就是说XFD(原来最大256列是IV)。您必须对这些方法进行一些修改,以使它们适用于三个字符。 不应该那么难… |
![]() |
16
0
这是Gary Waters的解决方案
通过 http://www.dailydoseofexcel.com/archives/2004/05/21/column-numbers-to-letters/ |
![]() |
17
0
考虑到wcm的注释(顶值=xfd),您可以这样计算它;
在字母表中有26个字符,我们有一个数字系统,就像十六进制或二进制,只是有一个不寻常的字符集(a..z),在位置上代表26的幂:(26^2)(26^1)(26^0)。 |
![]() |
18
0
FYI T-SQL将Excel列名作为单个语句给定一个序数(从零开始)。 任何低于0或高于16383的值(Excel2010中的最大列数)都返回空值。
|
![]() |
19
-1
我现在用这个,但我觉得它可以优化。
|
![]() |
20
-2
=char(64+column()) |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |