Excel序列号生成器; 按一年中的一周进行连续

我正在尝试使用Excel生成8位序列号,具体如下:

ABCDEFGH 
  • A =列C中的值(用户指定)
  • 公元=年(我在隐藏的专栏)
  • D使用= RIGHT(YEAR(A3),2)其中A3是input的date。
  • DE =年的一周(我在隐藏的列中
  • E使用= WEEKNUM(A3)。
  • FGH =从001到999的连续号码。

这是我无法弄清楚的部分。 我希望每个星期的第一个序列号是001,并运行,直到一周变化。 然后序列号将在新的一周以001开始。 最终我想把所有的公式都embedded到一个单元格中,但是现在我可以隐藏这些列直到我能够把握整个事情。

这是一个例子:

 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 

一旦我把date放入A列,序列号(F列)就会生成。

尝试这个:

获得排名的周数和增加rownumber: G2=RANK(E2,$E$2:$E$5)+ROW()排名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)

在这里输入图像说明

生成序列号的最后三位数字,您可以使用以下(假设这是在G列,我将调用序号和数据从第2行开始,我在G4创build三位数字序列

我也假设年份值在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)

您可以将全部内容放在括号内,并将其放在当前代码的末尾,以连接序列号的其他位。

希望这可以帮助。