如何将字符串从 VH-AAA 增加到 VH-AAB?

如何将字符串从 VH-AAA 增加到 VH-AAB?

那么,如何将 VH-AAA 这样的字符串增加到 VH-AAB 呢?

因为我想在一张表格中填写一堆飞机代码,一开始有 178 个,我需要所有飞机的代码,但我懒得把每个都写出来。例如:

图片:

这就是我现在的东西。但由于这个列表有近 200 行,所以我想自动执行 E 列。

答案1

改编自这里

此公式将一直作用到满足您的要求的 VH-AZZ,增加下一个字母会稍微耗费一些时间,它假定 VH-AAA 在 A1 中。

="VH-A"&IF(RIGHT(A1,1)<>"Z",MID(A1,5,1)&CHAR(CODE(RIGHT(A1,1))+1),CHAR(CODE(MID(A1,5,1))+1)&"A")

答案2

UDF(用户定义函数)和辅助数据的组合解决了该问题:

在此处输入图片描述

怎么运行的:

  • 要打开 VB 编辑器,请按Alt+F11
  • 插入 TAB 键模块。
  • C奥皮&粘贴此代码。

    Function ColLtrs(i As Long) As String
    ColLtrs = Replace(Cells(1, i).Address(False, False), "1", "")
    End Function
    
  • Alt+Q返回工作表并年代将工作簿作为启用 acro。

  • 对于辅助数据,请输入A单元格O36
  • 单元格中的公式O37

=IF(ROW(A1)<=70,ColLtrs(ROW(A2)),"")

  • 将其填满。
  • <=70在接下来的 70 行中生成字母,您可以对其进行编辑<=178
  • VH-AAA在单元格中写入P36
  • 单元格中的公式P37

=LEFT(P$36,5)&O37

  • 将其填满。
  • 此处5可编辑。

您可以根据需要调整增量。

答案3

如果最后三个字母组合不超过XFD,则从excel 2007版本开始可以使用以下公式:

="VH-" & SUBSTITUTE(ADDRESS(1,702+ROW(ZZ1),4),"1","")

在此处输入图片描述

相关内容