3

以下に基づいて、Excel で 8 桁のシリアル番号を生成しようとしています。

ABCDEFGH
  • A = 列 C の値 (ユーザー指定)
  • BC = YEAR (非表示の列にあるもの)
  • D using = RIGHT(YEAR(A3), 2) ここで、A3 は入力された日付です。
  • DE = 年の週 (非表示の列にあるもの)
  • =WEEKNUM(A3) を使用する E。
  • FGH = 001 から 999 までの連番。

これは私が理解できない部分です。各週の最初のシリアル番号を 001 にして、週が変わるまで実行する必要があります。シリアル番号は、新しい週で 001 から始まります。最終的には、すべての数式を 1 つのセルに入れ子にしたいと考えていますが、今のところ、全体を把握できるまで列を非表示にすることができます。

次に例を示します。

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

1

シリアル番号の最後の 3 桁を生成するには、以下を使用できます (これが列 G にあり、これを Seq No. と呼び、データが行 2 から始まり、G4 で 3 桁のシリアルを作成していると仮定します)

また、年の値が列 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 に答える