• 締切済み

連番

今名簿を作成しています。(4000人分) うまく伝わればいいのですが・・・ 一列目(A列)・・・1から50の数字 二列目(B列)・・・氏名 三列目(C列)・・・51から100の数字 四列目(D列)・・・氏名 五列目(E列)・・・101から150の数字 六列目(F列)・・・氏名 そして 一列目に戻り150から200の数字 三列目201から250の数字 五列目251から300数字 といったようにしていきたいのですが、 一列ずつ連番を入力していくのが面倒なので、もっと簡単にできる仕方があれば教えてください。

みんなの回答

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

A1から番号が入るなら、 A1に、 =2*INT((ROW()-1)/50)*50+ROW() C1に、 =2*INT((ROW()-1)/50)*50+50+ROW() E1に、 =2*INT((ROW()-1)/50)*50+100+ROW() と入れて、下にフィルドラッグすれば、番号が入る。番号が入ったら、その範囲を選択して、コピーし、形式を選択して貼り付けで、値で貼り付ければいいだろう。 番号がA2やA3から始まるなら、 =2*INT((ROW()-1)/50)*50+ROW()-1 =2*INT((ROW()-1)/50)*50+ROW()-2 とかにすればいい。

billy124
質問者

お礼

お礼が遅くなり申し訳ありません。 すぐに回答を頂き助かりました。 あっという間にできてしまい、驚いています。 結構関数を勉強していたつもりでいたが、初心に戻り、勉強します。 またよろしくお願いします。 本当にありがとうございました。

関連するQ&A

  • エクセルでの連番の処理

    お世話になります。 1行目に入力されたデータをルールに沿って2行目以下にどんどん追加していきたいと思っています。 まずD1、E1のセルに数字を入れます。 例:D1に3、E1に25 を入れてマクロを実行するとD列の2行目以下に3,4,5,6…25と連番で入力出来るようにしたいのです。 この例ではD列は24行目まで入力されています。そこで2行目から24行目までのA,B,C列にはそれぞれ1行目のA,B,C列と同じデータを入力します。なおA,B,C列は数字、文字列どちらもあります。空白の場合もあります。 この状態でA~E列の1行目のデータを変更し、仮にD1を2、E1を15としたとします。ここで再度マクロを実行すればD25に2、そして順に連番が入りD38に15が入るようにします。 同時に25行目から38行目までのA,B,C列にはそれぞれ1行目のA,B,C列と同じデータを入力します。 これの繰り返しです。 つまり2行目以下のD列で空白の行以下にどんどん連番を入れていく具合です。 前提としてD1、E1は整数しか入りません。またE1の数字はD1より大きいです。ただD1,E1に同じ数字が入った場合、その数字の1行分だけが入力されるようにします。 以上の処理が自動化できるマクロはできますか? アドバイス願います。

  • エクセルで連番をつける

    A    B・・・ E   F・・・ AAA  111   1   1 AAA  222   1   2 BBB  333  2   3 CCC  444   3   4 CCC  555   3   5 入力はA,B列だけです。 (1)A1を入力するとE1は1を表示。B1を入力するとF1は1を表示。 (2)A2を入力した時に、A1と同じ名前ならばE2は1、違う場合は2を表示。以下同条件。 (3)F列は1~連番になります。 (4)途中で行挿入、行削除を行っても自動的にE、F列を修正。 上記の内容で処理するにはどうすれば良いでしょうか?

  • エクセルで項目ごとに新しい別のシートにしたい

    エクセルで名簿を作成しています。 C列に生徒番号、D列に氏名、E列にクラスがAからFまでランダムに入っています。 この名簿を新しいファイルに、クラスごとに別のシートにしたいです。 できればシート名も「A」「B」となっていれば助かります。 A,B列にもデータが入っていますが、今回は生徒番号、氏名、クラスのみの ファイルにしたいです。 良い方法を教えてください。よろしくお願いします。

  • エクセル初心者です入力式について質問です 名簿でB列に1班~10班の数

    エクセル初心者です入力式について質問です 名簿でB列に1班~10班の数字がはいります、c列に班ごとの連番をつけたい式をいれたいのです B列に1ならば1の連番、2ならば2の連番・・・10ならば10の連番、空白ならば空白みたいな どなたか教えてください。

  • Access VBA を利用 連番(+1)方法

    お世話になります。 アクセスを利用したテーブルのデータに連番をつける 方法を教えてください。 質問カテゴリが違っていましたらご容赦ください。 バージョンは、アクセスは2003を利用しています。 質問の内容として、データをインポートした下記のようなテーブルがあります。    列A   列B    列C   列4D    列E  ・・・・・・・ 1   品名              10,000    500  2   品名               20,000   1,000 3   品名               50,000   2000 4       AAA 5  品名               20,000    500  6  品名               80,000   1,000 7       BBB 8  品名               50,000    500  9  品名               30,000   1,000 上記のようなデータが数万件あります。 これを 列B・列Cに連番(+1)をつけたいとおもってます。    列A   列B    列C    列4D    列E  ・・・・・・・ 1  品名   1      1     10,000    500  2  品名   2      2     20,000   1,000 3  品名   3      3     50,000   2000 4  品名   4      1     20,000    500  5  品名   4      2     80,000   1,000 6  品名   5      1     50,000    500  7  品名   5      2     30,000   1,000 自分なりに調べたりもしたのですが、うまくできませんでした。 あまり、VBAに詳しくないこともあり、ご面倒かけ申し訳ありませんが、 方法を教えていただけますでしょうか ご面倒かけますが、よろしくお願いいたします。

  • 連番ごとに印をつける

    perlを用いて、1列目の数字が連番じゃなくなったら印をつけたいと思っています。 ---<data.txt>--- 1 A 1 2 2 B 5 2 3 C 2 3 4 D 4 4 10 J 5 10 11 K 6 12 13 M 2 28  ---<result.txt>--- 1 A 1 2 2 B 5 2 3 C 2 3 4 D 4 4 > 10 J 5 10 11 K 6 12 > 13 M 2 28 このようにしたのですが、いい方法はありますか? perl初心者ですがよろしくお願いします。

  • シート間の行相違検証マクロ

    シート1のB列(B5:B38)に数10名の氏名を入力します。C列からM列までには数字を何個か入力します。例えば  A氏、C5には4、F5には2、M5には3、 B氏、E6には3、G6には4、 C氏、F7には4、H7には8、等です。 シート2の(A3:A36)にはシート1の氏名を入力します。B列からL列までにはシート1で入力した数字に対応した数字を入力します。例えば シート1、A氏、C5の4ではシート2、A氏の行のB列に2000、F5の2ではシート2のA氏の行のE列に1000、M5の3ではシート2のA氏の行のL列に1500、と入力します。ここで、シート2で入力した行が違っていないか。他の人の行に入力していないかの検証マクロの記述方を教えてください。尚、シート1とシート2の氏名の並びが同一の場合と、そうでないときの二通りを教えてください。よろしくお願いします。

  • 空白セルへの連番入力

    添付図にて、B列には、空白を含め連番(101~)が並んでいます。 そして、B列の空白セルに、C列のような新たな連番(201~)を入れようとしています。 出来上がりはD列のようになります。 ここで、元のデータを消してはなりません。 また、新たな連番の初期値(201)は手入力するとします。 以前にもここで質問しましたが、そのときは私の日本語が悪く、希望の答えをもらうことが出来ませんでした。頭を冷やして再度質問させてもらいます。

  • マクロVBAで連番を作成するには?

    Excel2003です。 VBAを使って、(L,2)から連番を作成し、一列目の値が変化したら(Aの次がBになる)また(L,2)から10からの連番をふりなおす方法を教えてください。 また、オートフィルで列を増やしても同じ動作が起こるようにする方法も、わかったら教えていただけると助かります。よろしくお願いします。

  • 指定した数だけデータをコピペする方法

    VBAの参考例を教えてください。 <シート1> A列に1から順に数字が入力されており、B列からE列まで数値のデータが入力されています。F列にはB列からE列にデータが入力されているセルの数をカウントした関数が入力されています。 <シート2> シート1のB~Eに入力されたデータが縦に入れ替えの上A列にコピぺされています。 ここで、シート1のA列の数値をコピーし、シート1F列に示されたデータ数分だけ、シート2のF列に縦に順々にペーストしていく方法をご教示ください。シート1のA列に入力された数値が最後の行にくるまでこれを繰り返します。 シート1 A B C D E F 1  a b c d 4 2  e d f   3 3  d e     2 ・ ・ ・ シート2 A B C D E F a         1 b         1 c         1 d         1 e         2 d         2 f          2 d         3 e         3 当方、VBAは全くの初心者です。急遽仕事で必要になってしまい、質問しました。 どうぞよろしくお願いします。