• ベストアンサー

エクセル関数の使用方法がわからず、困っています

エクセルの関数で困っています。    A列        B列           C列            D列 全件一連番号  記載ページ  記載ページ内一連番号     品名  0001       500            1           消しゴム  0002       500            2           えんぴつ  0003       500            3           定規   0004       700            1           蛍光ペン   0005       700            2           カッター     ・          ・             ・              ・    ・          ・             ・              ・  0520       935            1           コンパス  0521       935            2           マジック  0522       980            1           はさみ    ・          ・             ・              ・    ・          ・             ・              ・  1818      1000            1           文鎮  C列の「記載ページ内一連番号」を関数で入力する方法がわかりません。 現在は、仮で下記のような作業をしています。 1.関数「=COUNTIF(B2:B1818,B2)」を使用して、「記載ページ」毎の個数を降順に表示させます。 2.「記載ページ」と「記載ページ内一連番号」の値のみを別シートに移して並べ替えを行います。 並べ替え レベル1 「記載ページ」:値:昇順 レベル2 「記載ページ内一連番号」:値:昇順 3.並べ替え後の「記載ページ内一連番号」のみを、元のシートにコピーします。 上記の方法で対応していますが、もっと良い方法があるのではないかと思います。 ご存じの方、教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

No1です。 開始行が相違していましたので訂正します。 =COUNTIF($B$2:B2,B2)

kitakotaki
質問者

お礼

完璧な回答ありがとうございました。 エクセル初心者の私では、何時間かけても出来なかったと思います。 とても助かりました。 大感謝です。

その他の回答 (2)

回答No.3

c1次の式を入力しコピーしてみて下さい。 =COUNTIF(B$1:B$1818,B1)-COUNTIF(B1:B$1818,B1)+1

kitakotaki
質問者

お礼

ありがとうございました。 問題解決できました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 C1に=COUNTIF($B$1:B1,B1)設定し、下方向にコピーしてお試し下さい。

関連するQ&A