• 締切済み

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列より右はデータ(たとえば売上高など) オートフィルをためしましたがうまくいきません。 どうすればよろしいですか?

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 まず、以下の様に、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)
回答No.2

思いっきり間違いました。 改めて 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)
回答No.1

>A列に従ってナンバリングをしたい C1に =COUNTIF($A$1:A1,A1) と記入して下向きにオートフィルドラッグします。