从列“AA”开始返回列字母而不是数字

时间:2017-05-10 12:56:38

标签: excel excel-formula

我正在使用 =CHAR(COLUMN(A1)+96)

返回列字母,在上面的实例中没问题。

但是,一旦列超出ZAA,依此类推,列字母将无法正常返回。

我明白为什么,因为它已经到了字母表集的末尾,而且还有其他字符。

还有另一种方法可以准确地返回列字母吗?

3 个答案:

答案 0 :(得分:2)

获取专栏字母的替代方法:

=SUBSTITUTE(ADDRESS(1,COLUMN(A1)+26,4,1),1,"")

然而,正如斯科特已经指出的那样,根据需要,可能有更好的方法来实现最终目标。

答案 1 :(得分:1)

要获得专栏信,请使用:

=LEFT(ADDRESS(1,COLUMN(A1),4,1),IF(ISNUMBER(--MID(ADDRESS(1,COLUMN(A1),4,1),2,1)),1,2))

如果你想要小写的话:

=LOWER(LEFT(ADDRESS(1,COLUMN(A1),4,1),IF(ISNUMBER(--MID(ADDRESS(1,COLUMN(A1),4,1),2,1)),1,2)))

但正如我在评论中所说,如果你想在另一个公式中使用它,那么有更快更好的方法。

答案 2 :(得分:1)

我不确定你为什么会这样,但这会得到它这里引用的单元格是D1):

=MID(CELL("address",ASD1),2,FIND("$",RIGHT(CELL("address",ASD1),LEN(CELL("address",ASD1))-2)))