• ベストアンサー

エクセル 同じ番号に枝番をつける 

列に同じ番号があれば1から順に番号をつける方法はありますか。 セルA B 125  1 125  2 125  3 126  1 126  2 128  1 のようにしたいにです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yokomaya
  • ベストアンサー率40% (147/366)
回答No.1

=COUNTIF(A1:A$1,A1)

gogogo309
質問者

お礼

ありがとうございました。 うまく出来ました。

その他の回答 (4)

  • yokomaya
  • ベストアンサー率40% (147/366)
回答No.5

#1です。おかしいとの指摘なのであえて出てきましたが絶対参照すべきなのは行方向のどちらか片方ですので誤りとは考えておりません。$をキーから入力するにあたり近かっただけの事でオートフィルすれば誤りでないことはご理解いただけるかと。ただこれを適切と見るかどうかは主観の分かれる処であるのは否定しません。僕は前述の通り「行方向の片方のみ絶対参照」という意識ですので構わないと考えておりますがオートフィルすれば絶対参照の前後が入れ代わりますからその辺を指しているのかとは考えてます。

gogogo309
質問者

お礼

ありがとうございました。 多く方に助けられうまく出来ました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

#1の方のは絶対参照の仕方が少しおかしいですね。 A1から番号があるなら B1=COUNTIF($A$1:$A1,$A1) です。要は開始行から順番を付ける行までの間に何件同じ番号があるかカウントする方法です。 開始行:現在行とする為に$A$1と前を固定して、$A1と後の方の行は相対位置にすればOK

gogogo309
質問者

お礼

ありがとうございました。 うまく出来ました。

noname#204879
noname#204879
回答No.3

セル B1 に 1 を入力し、式 =IF(A2=A1,B1+1,1) を入力したセル B2 を下方にズズーッと複写。

gogogo309
質問者

お礼

ありがとうございました。 参考にさせていただきます。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

例データ A    B    C列 (関数で求めたもの) 125 1 125001 125 2 125002 125 3 125003 126 1 126001 126 2 126002 128 1 128001 C2に =A2&TEXT(COUNTIF($A$2:A2,A2),"000") と入れて下方向に式を複写する。 数値にするなら*1(1を描ける)する。 =(A2&TEXT(COUNTIF($A$2:A2,A2),"000"))*1 999個以上の重複行はないと仮定できる場合の例。 B列だけなら =COUNTIF($A$2:A2,A2)

gogogo309
質問者

お礼

ありがとうございました。 出来そうです。

関連するQ&A

  • excelで通し番号を付けたい

    A列に任意の文字データが入っていれば、 B列に通し番号を付ける(累計を出す?)方法を教えてください。 A1,A3,A4のセルに何か文字が入っていれば、 B1には1、B2は空白、B3は2、B4は3 というようにしたいと思います。 何のアイディアも浮かびませんので、 よろしくお願いします。

  • excelでの番号の振り分けの自動化について

    EXCEL2003を使用しています。 A列に大分類、B列に中分類、C列に小分類の文字列が入力されています。 別のセルに整理番号を振りたいです。 条件としては 1 A列に入力されている順にD列に1から番号を順に入力。 2 A列で入力されている1番目から2番目の文字列の間(A1~A10)でB列に入力されている順番でE列に入力する。 3 B列で入力されている1番目から2番目の文字列の間(B1~B5)でC列に入力されている順番でF列に入力する。 4 C列に文字列がない場合はD,E,F列はブランク 上記をC列の最後の文字列が入力されている場所まで繰り返し処理する。 どうかよろしくお願いします。 例    A列   B列   C列   D列   E列   F列 1  ***   ***             2             ***     1    1     1 3             ***     1    1    2 4             ***     1    1    3 5              ***    1     1   4 6       *** 7            ***      1    2    1 8            ***      1    2    2 9            ***      1    2    3 10 ***   *** 11           ***      2   1     1 12           ***      2   1     2 13           ***      2   1     3 14      *** 15           ***      2   2     1 16      *** 17           ***      2    3      1 18 ***  *** 19           ***      3   1      1

  • 入力された整理番号の最小値から最大値までを通し番号にしてデーターを振り分ける

     初めまして、よろしくお願いします。  セル上にランダムに整理番号をA列に、そのデーターをB列に順に乗せていきます。 例)     A    B    C     1   3   100 2   5    50 3   2    10 4   9     1 5   7    20 6 7 8 9 10 11  これを任意の場所(別シート)に     A    B    C 1 2   2    10 3   3   100 4   4     0 5   5    50 6   6     0 7   7    20 8   8     0 9   9     1 10 11 12  となる様な表を作りたいと思います。A列に入力された整理番号の最小値から最大値まで、入力されなかった番号まで(ここでは4,6,8)自動で通し番号となるよう表示し、B列のデーターを振り分けられる関数をよろしくお願いします。

  • 【エクセル】番地「12-3」「345」「6-7-8」の親番号だけ抜き出したい。

    いつもお世話になってます。 A列に番地が入力されています。 「12-3」「4-5」「67―8―9」「901-2」など。 中にはハイフォンの無い「321」などの番地もあります。 一番左の親番号だけをB列に表示させるにはB列にどのような関数式を入れればよいのでしょうか。 ・逐次、増えていく値なので「区切り位置」機能で分割する方法は考えてません。 ・未入力のA列セルの隣のB列のセルは空白にしたいです。 よろしくお願いします。 (エクセル2003)

  • 列に番号を打つ

    セルA3から1から順番に番号を付けようと思います。(A3=1,A4=2,A5=3,・・・・・・・)条件はこんな条件です。B列に何かデーターが入った時に(データーがない時は隣のA列は空白です)隣のA列に番号が付く。最初にデーターが入るのはセルB3から順番に下に入っていきます。データーはどこまで入るか決まっていません。A3のセル(=if(B3="","",A2+1))に関数を書くことが出来ません。(A列のセルにデーターがあるとB列にデーターがうまくコピーされません)つまりB3にデーターが入ってからA3に番号を打つようにVBAでよろしくお願いします。

  • エクセルの並べ替えについて

    エクセルでの並べ替えについて教えてください。 Aという製品の製造番号をA列に上から順に入れていきます Bという製品の製造番号はB列に・・・・ Cという製品の製造番号はC列に・・・・ (以下省略) それぞれの製品の数は、バラバラなので A列は3行目まで、B列は10行目まで、C列は5行目まで・・のように使う行数はバラバラです。 ここで、関数等使用して行数の多いもの(又は少ないもの)の順に並べ替える方法はあるのでしょうか? 上の例でいうと、(多いもの順)=B列→C列→A列の順に並べかえることができるのかどうかということです。 つまり

  • エクセル VBA で列番号を足す方法は?

    こんにちは。大変お世話になっています。 Set btd = Range("d2:z2").Find(bmd) といったVBAを使用し、あるセル番地を抜き出しました。 そのセルの列番号のみを抜き出して、そこから列番号を右へいくつか動かしたいのですが、その方法がわかりません。 別の定義で出した行をgとして Cells(g, btd.Column)でセルの指定をしました。 このセルがa1だとします。 次の作業として、b1のセルを指定したいのですが、その方法がわからないのです。 b=Cells(g, btd.Column) と定義して、 b.Offset(0, 1).Value などと書いてもエラーになってしまいます。 行番号なら数字を足したり引いたりすればできたのですが、アルファベットの列番号の場合はどうしたら良いのでしょうか? すみませんがよろしくお願いします。

  • EXCEL 番号をふりたい

    A列に件名が並んでいる表があります。 何回も同じ件名が現れるため、区別するための番号をB列に振りたいと思います。 COUNTIF($A$2:A100,A100)という関数で番号をつけられると思ったのですが、 この表は、新しいデータが必ず最後の行に書かれるわけではなく、途中に挿入される可能性があることがわかり、この方法は採れないことがわかりました。 何かいい方法がありませんでしょうか? よろしくお願いします。

  • Excel VBA どうしたらいいんでしょう?

     A   B   C   D    E    F    G 101  118  122  133  139 113  114  119  120  124  128  140 126 104  112  131 106  117  121  127  130 119  128 139 113  124  140 114  120  133 118 101 119 126 122 128 このようなExcelのsheetがあって(これはほんの一部)この中にある番号をダブることなく空いている列(例えばI列)に並べたいんですけどどうすればいいのか分からなくて困っています。どなたか教えていただけませんか? 自分で考えたのが、セルA1→B1→C1・・・A2→B2・・・、というふうに順に見ていき、初めて出てくる番号ならばI列に並べていくというふうにしようと思ったのですが、なにぶん初心者な者で、どういうふうにプログラムを書けばいいのかわかりません。宜しくお願いします。

  • エクセルでのデータ入力セルの行番号明示の方法

     エクセルで大きな表を作ったとします。  A12セルに社員番号,B12セルに氏名 ・・・・・・・ 遠く離れたZ12に[ データ入力セル ] があると仮定します。  この時、表の右の方にある [ データ入力セル ] が A11の社員番号のものか,A12の社員番号のものか,或いはA13の社員番号のものか、パッと見でわかるようにする方法が無いものか考えています。  A列から遠く離れたセルにカーソルがある場合、それがどの行にあるかを、A列の「社員番号セル」を赤や緑で薄く塗り潰すことによって、視覚的にパッと分かるように出来ないものでしょうか。  色々と本で調べてみましたが、分かりませんでした。いい方法があったら、ご教示ください。よろしくお願いいたします。

専門家に質問してみよう