Excel - 根据最后一个值分配唯一数字

Excel - 根据最后一个值分配唯一数字

我将唯一编号的标签邮寄给客户。我还必须记录每个客户分配了多少个标签以及标签编号。在 Excel 中,我一直手动输入标签数量,然后手动输入随后分配的标签编号。当我在 Excel 中输入“标签数量”时,有没有办法自动输入“标签编号”。也就是说 - 一旦我输入客户应该收到 10 个标签,公式就会考虑到分配的最后一个标签编号是 120,然后为该客户分配 121-130 个标签?如果这样,我的生活会更轻松……谢谢 -

答案1

不确定你的意思到底是什么。但要获得唯一标签,你=TEXT(ROW(A1),"format you want your tag in")应该这样做……例如,如果你使用=TEXT(ROW(A1),"000-000")输出将是 000-001 等等,根据前一行进行计数。

答案2

这只是一个例子。假设我们的工作表如下:

在此处输入图片描述

运行此宏:

Sub justin()
    Dim N As Long, j1 As String, nItems As Long
    Dim j2 As Long

    N = Cells(Rows.Count, "A").End(xlUp).Row
    Cells(N + 1, 1) = Application.InputBox(prompt:="enter new customer name", Type:=2)
    nItems = Application.InputBox(prompt:="enter number of tags", Type:=1)

    j1 = CLng(Split(Cells(N, 2).Value, "-")(1)) + 1
    j2 = j1 + nItems - 1
    Cells(N + 1, 2).Value = j1 & "-" & j2
End Sub

将允许在表格底部进行新输入。

答案3

亲爱的,

将其作为列的标签:

ABCDEF

高级客户标签 T1 T2 标签编号

1 5 1 5 1 --- 5

请输入如上的前两行(例如)

现在在 A3 输入公式:A3 = A2 + 1;将其复制到行下

现在在 B3 中写入客户 B,假设您要为他提供 12 个标签,因此在 C3 中输入 12

现在在 D3、F3 和 E3 中输入以下公式:

D3 = E2 +1 E3 = C3 + D3 -1 F3 = D3&"---"&E3 (也可以使用 & 进行连接)

现在将所有这 3 个公式复制到各行下方。

因此现在数据输入仅在:B 列(用于客户)和 C 列(用于标签)

其余值将由公式分配。

您还可以使用 C 列的总和公式来计算迄今为止分配的总标签数,并与标签的最后一个数字进行交叉检查。

谢谢。

我很高兴解决这个问题。

带着敬意。

哈尔沙德·维格达

相关内容