我正在使用
=CHAR(COLUMN(A1)+96)
返回列字母,在上面的实例中没问题。
但是,一旦列超出Z
到AA
,依此类推,列字母将无法正常返回。
我明白为什么,因为它已经到了字母表集的末尾,而且还有其他字符。
还有另一种方法可以准确地返回列字母吗?
答案 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)))