- 締切済み
excelのナンバリング
Excelで以下のようなイメージの表を作ろうと思います。 得たいのはC列のような中身の数値列です。 [A,] [B,] [C.] [D.] [,1] a あ 1 x [,2] a い 1 x [,3] a う 1 x [,4] b あ 2 x [,5] b い 2 x [,6] b う 2 x A列のカラムは大きな項目(例えばグループ企業名) B列のカラムは小さな項目(例えばグループ傘下の企業名) C列のカラムはA列に従ってナンバリングをしたい D列より右はデータ(たとえば売上高など) オートフィルをためしましたがうまくいきません。 どうすればよろしいですか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kagakusuki
- ベストアンサー率51% (2610/5101)
まず、以下の様に、1行目は項目名を入力する事などに使用して、実際のデータは2行目から入力する様にして下さい。 A列 B列 C列 D列 1行目 大項目 小項目 No. データ 2行目 a あ 1 x 3行目 a い 1 x 4行目 a う 1 x 5行目 b あ 2 x 6行目 b い 2 x 7行目 b う 2 x その上で、C2セルに次の関数を入力して下さい。 =IF($A2="","",IF(COUNTIF($A$1:$A2,$A2)=1,MAX(C$1:C1)+1,INDEX(C:C,MATCH($A2,$A:$A,0)))) 次に、C2セルをコピーして、C3以下に貼り付けて下さい。 これで、C列に「A列に入力されているデータに従ったナンバー」が表示されます。
- keithin
- ベストアンサー率66% (5278/7941)
思いっきり間違いました。 改めて 1行目はタイトル行にしてA1に「大項目」と記入,C1に「番号」と記入 A2以下にデータを列記 C2に =IF(A2="","",SUM(C1)+(A1<>A2)) などのように記入,以下コピー。 寝惚けていたようです。大変失礼しました。 #参考 C2に =IF(A2="","",SUMPRODUCT(1/COUNTIF($A$2:A2,$A$2:A2))) 以下コピー のような計算の仕方も一応あります(これだとご相談で書かれてるように1行目からいきなりデータみたいなあんまりふつーじゃないリストでも計算できます)が,こんなめんどーなのを使うまでもありません。
- keithin
- ベストアンサー率66% (5278/7941)
>A列に従ってナンバリングをしたい C1に =COUNTIF($A$1:A1,A1) と記入して下向きにオートフィルドラッグします。