![连续数生成器](https://linux22.com/image/1596144/%E8%BF%9E%E7%BB%AD%E6%95%B0%E7%94%9F%E6%88%90%E5%99%A8.png)
我有一个数据编码项目。
我将在 A 列(设备类型)中输入我的数据,而公式化的单元格将位于 B 列。B 列包含一个以 A 列中的值开头的字符串,并在其后附加一个特定于设备的计数器。
A 列中的不同设备类型可以按任意顺序排列。计数器需要在设备类型内递增。
每当我在 A 列的一行中输入新数据时,B 列的值就会自动创建,并将该设备类型的计数器增加 1。
示例中,列表以两个类型 A 开始,其计数器为001
和002
。四行之后,有更多类型 A,其计数器递增为003
和004
。
在这中间,在第 3、4 和 5 行,有类型 B、D 和 C。每个类型都有一个从 开始的计数器001
。再往下,有第二种类型 D 和 C,每个类型的计数器都增加 1。然后是第二种和第三种类型 B,这些计数器增加到002
和003
。
我如何生成 B 列中的值?
答案1
答案2
如果您的目的是取 A 列数据的最后一个字符,然后添加数字,那么最好的办法是使用如下基本公式:
RIGHT(A1,1)&"-"&TEXT(ROW(),"000")
问题是,如果您不使用 A1,则只需扣除达到 1 的行数作为起始数字。因此,如果您的数据从第 10 行开始,则代码应该是:
RIGHT(A1,1)&"-"&TEXT(ROW()-9,"000")