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)
您可以将全部内容放在括号内,并将其放在当前代码的末尾,以连接序列号的其他位。
希望这可以帮助。