我在 Excel 中有类似AA
或 的字符串XA
。
我需要像这样增加它们:
对于AA
单元格 A1 来说,它将位于AB
单元格 B1 中,AC
单元格 B2 中,以此类推。
对于XA
单元格 A1 来说,它将位于XB
单元格 B1 中,XC
单元格 B2 中,以此类推。
我尝试了流行的代码,=CHAR(CODE(A1)+1)
但是在 Z 之后它不起作用。
欢迎任何提示。
答案1
试试这个:将“AA”输入单元格A1并在单元格中输入以下公式B1并拖动
=IF(RIGHT($A1,1)="Z", CHAR(CODE(LEFT(A1,1))+1),LEFT(A1,1))&CHAR(65+MOD(CODE(RIGHT(A1,1))+1-65,26))
它将按如下方式递增:AA、AB、AC、...、AZ、BA、BB、BC.... 等
您可能需要调整此公式以适合您的特定演示。请注意,此公式在“ZZ”之后无效。
更新:修复错误
答案2
我们可以使用 Excel 电子表格本身来帮助增加字母 - 增量将从A
到XFC
首先创建单元格引用: INDIRECT(A1&"1")
然后找到下一列的地址: ADDRESS(1,COLUMN(INDIRECT(A10&"1"))+1)
然后从 $??$1 中提取字母:2 种方法:
找到第二个 $,然后剪掉它们之间的文字
=MID(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1),2,FIND("$",ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1),2)-2)
将字符串中的 1 和 $ 替换为空
=SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1),"$",""),"1","")
选择最适合您的方案
答案3
另一个示例:在单元格 A1 中输入此公式,然后将公式复制到任意或所有单元格。
=CHAR(MOD(行(A1)-1;26)+65)&CHAR(MOD(列(A1)-1;26)+65)
旨在作为人们如何思考这个问题的一个例子。
答案4
另一种解决方案ADDRESS()
是使用:
=MID(ADDRESS(1,26+ROW()),2,2)
上述公式将返回AA
第一行和AB
第二行,依此类推。
同样,使用数学公式是:
=CONCATENATE(CHAR(INT(ROW()/26)+65),CHAR(MOD(ROW()-1,26)+65))