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

エクセルで
各人の研修講座の受講歴を連番で登録していきます。
毎月、データを追加していきます。

初期値(=前月までの登録値)
日本さん No5
世界さん No8
東京さん No1
のときに

日本さん 「講座A」
日本さん 「講座B」
日本さん 「講座C」
日本さん 「講座D」

世界さん 「講座A」
世界さん 「講座D」

東京さん 「講座A」
東京さん 「講座B」
東京さん 「講座E」
東京さん 「講座F」
東京さん 「講座G」

を登録する場合、

日本さん 「講座A」連番No6 
日本さん 「講座B」連番No7
日本さん 「講座C」連番No8
日本さん 「講座D」連番No9

世界さん 「講座A」連番No9
世界さん 「講座D」連番No10

東京さん 「講座A」連番No2
東京さん 「講座B」連番No3
東京さん 「講座E」連番No4
東京さん 「講座F」連番No5

と連番を振りたいのですが、よい方法が浮かびません。

今月の最初の番号として、初期値+1を当てはめ、
名前順にソートして、
上下で「EXACT」で、
「FALSE」のときは、そのまま
「TRUE」のときは、手で修正
のようなことをやっていますが、
関数で、より簡単にできる方法は
ありませんか?
できれば、マクロは使用しないほうが良いですが、
やむを得ない場合は、構いません。
宜しくお願いします。

A 回答 (2件)

こんにちは!



やり方だけ・・・
↓のような配置だとします。
No○ のセルはセルの表示形式のユーザー定義から
"No"0
としておき、数値データだけの入力とします。
まず、E・F列に初期値を表示させておきます。

そしてC2セルに
=IF(A2="","",COUNTIF(A$2:A2,A2)+IF(COUNTIF(E:E,A2),VLOOKUP(A2,E:F,2,0)))
という数式を入れフィルハンドルで下へコピーすると
画像のような感じになります。m(_ _)m
「エクセルでの連番のつけ方」の回答画像2
    • good
    • 0
この回答へのお礼

非常にわかりやすい回答でありがとうございました。
この方法であれば、できそうです。

お礼日時:2016/01/28 16:08

COUNTIF関数で「日本さん」「世界さん」「東京さん」の名前の数を数えたら、連番になるような気がするんですけど?


それに初期値の値を加えればよいと思う。
A4セルから名前が、B4セルから講座名が、C4セルから連番が入力されるのであれば、
C4セルに
=COUNTIF(A$4:A4,"=A4")
と入力して、必要な行までコピーする。
そうすると、名前が出てきた回数が表示されるので、
連番が数値であれば、
=COUNTIF(A$4:A4,"=A4")+前回までの登録番号
これで良いことになる。
記号を含んでいるのであれば、数値の部分を足し算した値に文字列をくっつければよい。

このまま、使用できるような回答ではないだろうが、参考にはなると思う。
理解されたうえで応用してみてください。

※COUNTIF関数はカウントする条件を「文字列」で与える必要があるため、回答の数式内でも "=A4" と文字列指定している。
なお、「A$4:A4」という範囲指定は、下の行へコピーすることを前提としている。
(5行目にコピーしたら「A$4:A5」となるように考えている)
    • good
    • 0

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