データエンコードプロジェクトがあります。
列 A (機器の種類) にデータを入力すると、列 B に計算されたセルが表示されます。列 B には、列 A の値で始まり、機器固有のカウンターが追加された文字列が含まれています。
列 A のさまざまな機器タイプは、任意の順序で配置できます。カウンターは、機器タイプ内で増加する必要があります。
列 A の行に新しいデータを入力するたびに、列 B の値が自動的に作成され、その機器タイプのカウンターが 1 ずつ増加します。
この例では、リストは 2 つのタイプ A で始まり、そのカウンターは001
と です002
。4 行後にはタイプ A がさらに追加され、そのカウンターは と に増加し003
ます004
。
その間、3、4、5 行目には、タイプ B、D、C があります。これらの各行には、 から始まるカウンターがあります。さらに下には、2 番目のタイプ D と C があり、それぞれのカウンターは 1 ずつ増加します。次に、2 番目と 3 番目のタイプ B があり、これらのカウンターはと001
に増加します。002
003
列 B の値を生成するにはどうすればよいでしょうか?
答え1
答え2
列 A のデータの最後の文字を取得して数値を追加する場合は、次のような基本的な数式を使用するのが最適です。
RIGHT(A1,1)&"-"&TEXT(ROW(),"000")
問題は、A1 を使用していない場合、開始番号が 1 になるまで行を減算するだけです。したがって、データが 10 行目から始まる場合、コードは次のようになります。
RIGHT(A1,1)&"-"&TEXT(ROW()-9,"000")