プロが教える店舗&オフィスのセキュリティ対策術

EXCELについてお教え下さい。2003 or 2010を使用しています。

A列に下記のようなデータが既に入力されています。
A
A
B
B
B
C
C
C
C

B列には、下記のように表示されてもらいたいです。
01
02
01
02
03
01
02
03
04

つまり、下記のように、Aであれば01からの連番。B、Cも同じように01からの連番といったようにしたいです。
A,01
A,02
B,01
B,02
B,03
C,01
C,02
C,03
C,04

これを実現するには、どのような関数を書けばよいでしょうか?
vlookup、sumif、この辺りが使えるような使えないような・・・
まったくアイディアが浮かびません。宜しくお願い致します。

A 回答 (3件)

A1セルからABCが並んでいるなら


B1セルに
=COUNTIF($A$1:A1,A1)
と記入してセルの書式設定の表示形式のユーザー定義で 00 を設定しておく
若しくはこういう事をしたいなら
=IF(A1="","",TEXT(COUNTIF($A$1:A1,A1),"00"))
のようにして、いずれも下向けにつるつるっとコピーして埋めておきます。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます!わかりやすい解説ありがとうございます!

ただ、やりたいことは教えて頂いたようなことですが、本当にやりたいことは、

C,01
C,02
C,03
C,04

っと、Cが4つあった場合。B列には連番として、01,02,03,04っと値を割り振ってあげたいのです。countifだと上記の場合だと
C,04
C,04
C,04
C,04
というようになってしまいます。

ご回答頂いて恐縮ですが、わかりましたらお教え下さい!

お礼日時:2012/07/10 22:11

>countifだと上記の場合だと


 C,04
 C,04
 C,04
 C,04
>というようになってしまいます。

いいえ。そのようにはなりませんが、いったいどういう事でしょうか?


試してもいないで思い込みでご質問を書かれてるのでしたら、まず先にご自分の手を動かしてみて、回答した数式をキチンとエクセルで実際にやってみてから、改めて追加ご質問を投稿してください。

やってみたけど04、04、04、04になってしまったというのでしたら、それは回答したのとは違う間違った数式です。もう一度回答の通りに作成してやり直してみてから、結果をお知らせください。


実はもっとホントは違う事をしたかった(聞きたかった)のでしたら、今度こそホントに正しい状況をお知らせください。
    • good
    • 0

No.1の方の数式をお借りして、セルB1に下記の数式を入力して、下方向にオートフィルコピーすると、ご希望のように表示されると思います。



=A1&","&TEXT(COUNTIF($A$1:A1,A1),"00")

但し、N0.1へのお礼欄の

> ただ、やりたいことは教えて頂いたようなことですが、本当にやりたいことは、
> C,01
> C,02
> C,03
> C,04

の部分は、当初のご質問と内容が変わっていますので、無視しました。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!