列名称中的Excel列号

如何使用Excel宏从Excel中的列名获取列号?



GCT1015
浏览 709回答 3
3回答

UYOU

当你在寻找VBA解决方案时,这是我在寻找公式解决方案时谷歌的最佳结果,所以我会为所有来这里的人添加这个,就像我做的那样:Excel公式从列字母中返回数字(来自@A.Klomp上面的评论),其中单元格A1包含您的列字母:=柱(间接(A1& “1”))由于间接函数是易失性的,因此无论何时更改任何单元格都会重新计算,因此如果您有很多单元格,则可能会降低工作簿的速度。考虑另一种解决方案,例如“代码”功能,它为您提供ASCII字符的编号,从65处的“A”开始。请注意,要执行此操作,您需要检查列名称中的位数,以及根据'A','BB'或'CCC'改变结果。Excel公式从数字返回列字母(从此前一个问题如何将列号(例如127)转换为excel列(例如AA),由@Ian回答),其中A1保存您的列号:=代用品(地址(1,α-1,4), “1”, “”)请注意,无论列名中包含多少个字母,这两种方法都可以正常工作。希望这有助于其他人。

紫衣仙女

在立即窗口中编写并运行以下代码?cells(,"type the column name here").column例如,?cells(,"BYL").column将返回2014.代码不区分大小写,因此您可以编写?cells(,"byl").column并且输出仍然相同。
打开App,查看更多内容
随时随地看视频慕课网APP