EXCEL自动递增字母数字单元格

时间:2018-01-31 02:06:23

标签: excel excel-formula

我目前在Excel中遇到了字母数字单元格问题。

目前,我在单元格中使用此公式: LookupList!$ F $ 3 = $ F $ 2及TEXT(RIGHT(InvoiceLists!A:A,5)1" 00000&#34)

这给了我一个CSD00003的结果,因为在InvoiceLists中!A:A我有第1和第2行。

  

INVOTICE NO。

     

1

     

2

     

CSD0003

问题是当第3行输入CSD00003时,它不会在第4行检测并生成CSD00004并仍然显示CSD00003(因为它不会检测并增加字母数字单元,只检测正常数字细胞)。

我尝试过使用 = $ F $ 2& TEXT(右(COUNTA(InvoiceLists!A:A),5)," 00000") 方法,但是当前一行被删除时,下一个生成的数字将会发生冲突。

所以我的问题是如何制作LookupList!$ F $ 3检测并使用字母数字生成而不仅仅是数字。

感谢。

2 个答案:

答案 0 :(得分:1)

这是在Excel或数据库中处理的难题。我可以提供一种解决方法,即分别维护计数器和alpha组件。然后将它们连接在一起以生成完整的ID。

   A   | B | C
1  CSD | 1 | CSD00001
2  CSD | 2 | CSD00002
e  CSD | 3 | CSD00003

C1中输入以下公式:

=CONCATENATE(A1, TEXT(B1, "00000"))

答案 1 :(得分:0)

你的问题不明确。我假设您要生成一个带有数字部分=总数的字母数字字符串。发票+ 1

如果是,请使用以下内容:

=$F$2 & TEXT(SUMPRODUCT(MAX((InvoiceLists!A:A<>"")*ROW(InvoiceLists!A:A)))+1,"00000")