3

我正在尝试根据以下内容使用 Excel 生成 8 位序列号:

ABCDEFGH
  • A = C 列中的值(用户指定)
  • BC = YEAR(我在隐藏列中)
  • D using = RIGHT(YEAR(A3), 2) 其中 A3 是输入的日期。
  • DE =一年中的一周(我在隐藏列中
  • E 使用 =WEEKNUM(A3)。
  • FGH = 从 001 到 999 的连续数字。

这是我想不通的部分。我希望每周的第一个序列号为 001 并一直运行到每周更改。然后序列号将在新的一周从 001 开始。最终我想将所有公式嵌套到一个单元格中,但现在我可以隐藏列,直到我能掌握整个事情。

这是一个例子:

Date | Customer | User Specified | Year | Week | Serial
11/14/2013 | Sample_Customer | "5" | 13 | 46 | 51346001
11/14/2013 | Sample_Customer | "5" | 13 | 46 | 51346002
11/14/2013 | Sample_Customer2 | "5" | 13 | 46 | 51346003
12/24/2013 | Sample_Customer3 | "3" | 13 | 52 | 31352001

将日期放入 A 列后,应生成序列号(F 列)。

4

2 回答 2

3

尝试这个:

获取周数的排名并添加行号:G2=RANK(E2,$E$2:$E$5)+ROW()

排名,按周数分组:H2=SUMPRODUCT(($E$2:$E$5=E2)*($G$2:$G$5<G2))+1

制作 3 位序列号:I2=RIGHT("000"&H2,3)

在此处输入图像描述

于 2013-11-14T14:15:37.693 回答
1

要生成序列号的最后三位数字,您可以使用以下内容(假设这在 G 列中,我将调用 Seq No. 并且数据从第 2 行开始,我正在 G4 中创建三位数序列号

我还假设年份值在 D 列中,而周数在 E 列中。

=IF(COUNTIFS($D$2:D13,D14,$E$2:E13,E14)<9,"00",IF(COUNTIFS($D$2:D13,D14,$E$2:E13,E14)<99 ,"0",""))&COUNTIFS($D$2:D13,D14,$E$2:E13,E14)+IF(ROW()=2,0,1)

您可以将整个批次放在括号内并将其放在当前代码的末尾以连接序列号的其他位。

希望这可以帮助。

于 2013-11-14T14:27:22.947 回答