• ベストアンサー

エクセルのナンバリング方法を教えてください。

 No. 氏名   1  ●●  2  △△  3  □□  上記のような名簿があり、  セルA・・・No.  セルB・・・氏名  No.2とNo.3の間が何行かあいており  それを飛ばしてナンバリングする方法があれば教えて下さい。

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

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

No.5です。 数式に誤りがありましたので訂正します。 =IF(B3<>"",MAX($A$2:A2)+1,"")

その他の回答 (6)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

例えばシート1ではA1セルにNo、B1セルに氏名の文字が有り、A2セルから下方に番号を1から表示させるとしたら回答1さんのように次の式を入力して下方にドラッグコピーします。 =IF(B2="","",COUNTA(B$2:B2)) シート2で1行目は同じように項目名が有るとしてA2セルには次の式を入力して下方にドラッグコピーします。 =IF(B2="","",MAX(Sheet1!A:A)+COUNTA(B$2:B2))

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

NO1です。 >シート1がNo.100で終わったら >シート2は続きから(No.101)からナンバリングしたいのですが  ⇒シートのデータ先頭(2行目)は手入力で問題なければ、次の方法でしょうか。   A3に=IF(B3<>"",MAX($A$2:A2)+1,"")として下方向にコピー

kyowa-group
質問者

お礼

ありがとうございます。 さっそく試してみました・・・が 空欄のセルはカウントがされませんが、 同じ数字が表示されてしまいます。 101 101 102 といった感じで。 Bのセルが空欄の場合は、Aのセルの文字を 白くすると言った条件付き書式はありますか??

noname#164823
noname#164823
回答No.4

セルA2に =IF(B2="","",COUNTA($B$2:B2)) と入れて、下にコピーして下さい。 常に、B列の中で、データの入った個数を数えるので、 結果的にナンバリングする事になります。

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.3

別な考え方としては A3以下のセルに次の式を埋めておきます。 例えばセルA10には  =IF(B10<>"",MAX(A$2:A9)+1,"") この考え方は、B列がブランクでなければ自分自身のセルよりも上のセルの最大値よりも1大きくする、ブランクのときは自身もブランクにするという意味です。 これでお望みの連番が出来ます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

=IF(B2="","",ROW(B2)-1-COUNTIF(B$1:B2,""))

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

一例です。 A2に=IF(B2<>"",COUNTA($B$2:B2),"")として下方向にコピー

kyowa-group
質問者

お礼

返信ありがとうございます。 追加なのですが・・・ シートがたくさんあり、次のシートにナンバーを引き継いで ナンバリングする方法はありますか? 例えは シート1がNo.100で終わったら シート2は続きから(No.101)からナンバリングしたいのですが 何かいい方法ありますか?

関連するQ&A

  • エクセルのナンバリング方法

    エクセルの表でナンバリングについての質問です。B1に『=IF(B1="""","",(A1+1))』など関数を入れてドラッグする方法ではなく、自動的にナンバリングできる方法があれば教えて下さい、お願いします。表をシートごとはなく一つのシートに連続表示させておかなくてはいけない仕様の仕事なので、ドラッグのナンバリングがいちいち面倒なのです。途中途中に『小計』など別の符号が入ったりスペースをあけたりしているので、できればその『1』を入力してから空白セルの続く場所まで、と指定したいのですがうまくいきません。以前上司がどこかの会社から貰ったデータでA1に『1』を入れるだけで空白セルが全部埋まったと云っていたので探しているのですがそういうやり方はありませんでしょうか?(そのデータは既に紛失してしまったので遡れませんでした)宜しければお知恵をお貸し下さい。

  • エクセルでの行のナンバリングについて

    エクセルで、行にナンバリングする際に、A1セルに1、A2セル2、そして下までドラッグしても何故かAの列全てが1でコピーされてしまうのは何故でしょうか?その理由をご教示お願い致します。

  • VBAでナンバリング

    こんにちは。 はじめまして。 VBA初心者です。 教えてください。 VBAであるリストを作成しました。 その表のA列に列を加え、B列にデータがある間、「1、2、3、4、…」とナンバリングしたいと思っています。 列を加えることは出来たのですが、ナンバリングがいまいちうまくいきません。どうか、良い方法をお教えください。 よろしくお願いします。   A   B   C 1 No.  名前  住所 2 1  青野太郎 東京都 3 2  東野次郎 岡山県 4     

  • Excelでの自動ナンバリング後の印刷について

    自分がやりたい事はExcelでブックを開く度にナンバリングが自動生成され、都度印刷の度に部数に応じてその数が自動で加算されていくというようなものです。 過去の質問において下記のような回答を見つけました Private Sub Workbook_Open() Dim cnt As Long Dim シート名, セル, 文字列 As String シート名 = ActiveSheet.Name セル = "B2" '←ナンバーを入れるセル(Range("C2")なら"C2")…(1) cnt = Len(Sheets(シート名).Range(セル)) If cnt = 0 Then Sheets(シート名).Range(セル) = "No." & Format(InputBox("発行No.の初期値をセットしてください。"), "0000") Else 文字列 = Right(Sheets(シート名).Range(セル), cnt - 3) cnt = Val(文字列) cnt = cnt + 1 Sheets(シート名).Range(セル) = "No." & Format(cnt, "0000") '←桁数をセット(5桁なら"00000")…(2) End If End Sub 上記の記述は自分のやりたい事とほぼ一致しているのですが、この場合では複数枚印刷すると同じナンバリングの用紙がでてきてしまいます。 例えば、ブックを開いた際に自動生成された数がNo.0005だとして、10枚印刷した場合にNo.0005から連番で印刷され、次回ブックを開いた際にNo.0015から始まるといったような事です。 別シート等を使うような方法でも構わないので何か良い方法はありますでしょうか? また不特定多数の人が出力した際に上書き保存をして終了しない人がいた場合等は上記の記述でのナンバリングは成立しませんが、そのような環境において通しでのナンバリングを成立させる方法はありますでしょうか?(Excel以外になったとしても) 解りにくいかもしれませんが、ご教授頂ければ幸いです。

  • 条件に合うものから順番にナンバリングする方法

    例えばA列に偶数のデータがあったとして、 4の倍数にだけB列に上から順に1,2,3とナンバリングうちたいです さらに例えば50個目まで制限をかけて出す方法が知りたいです A B 2 4 1 6 8 2 10 12 3 14 16 4 18 20 5 22 IF関数で条件に合うものからナンバリングみたいにできますか?

  • エクセルで名簿にナンバリングしたい

    教えてください 得意先の名簿(所属順)を借りて仕事をしています 受付に来た順にチェックボックスを使ってナンバリングするにはどうしたらよいでしょうか   A  B   C   D 1 2  ✔ TRUE 香川 2 1  ✔  TRUE 松井 3    □  FALSE青木 4 3  ✓  TRUE 仲村 この場合 松井さん 香川さん 仲村さんの順に受付を済ませ、青木さんはまだお見えになっていません =IF(C1=TRUE,MAX(A1:A4)+1,"") とすると、エラーが出てしまいます

  • データ参照して名簿の氏名に番号を振りたいのです。

    エクセルのファイルが二つあります。 No.1 50音順の全ての会員名簿 No.2 当月の会員整理番号つき名簿(整理番号は毎月変わります。この名簿には、全ての会員が載っているわけではありません) No.1の50音順名簿には、A列が空欄、B列がカナ氏名、C列が漢字氏名になっています。(1行目はタイトル行で、2行目以降に氏名が入っています) No.2の名簿を参照して、1の50音順名簿のA列に「当月の会員整理番号」を自動で入力するようにしたいのです。 例えば、50音順名簿の2行目は鈴木一郎さんだとします。今月の彼の番号はNo.2の名簿によると33番だとします。その場合、50音順名簿のA2セルには33と表示させたいのです。(もし、No.2の名簿に鈴木一郎さんの名前がない場合は、空欄として表示したいのです) このデータを印刷することで、50音順名簿から整理番号を確認するのが大変楽になります。 VLOOKUP関数を利用しようと思いましたが、私の方法が悪かったのでしょう、エラーになってしまいました。 自動的に入力されるようにしたいので、改めてセルに数値を入力したくはないのですが、いい方法はあるでしょうか? No.2の名簿ファイルは、データをコピーして、No.1の50音順名簿の別シートに貼り付けても構わないと思います。 よろしくお願いします。

  • Excelで条件別にシートを振り分ける方法

    初心者です。よろしくお願いします。 Excelで条件別にシートを振り分ける方法を教えてください。 名簿の管理をしています。 シート1にNoや名前を入力し、条件ごとに別シートに行ごと自動で振り分ける方法がありますか? 情報を入力するのは、シート1のみで、 シート2~6を自動で振り分けたクラス名簿という形にしたいです。 現在、以下のようにシート1を作成してます。     列A   列B   列C   行1  No  氏名   クラス  行2  1   花子    A 行3  2   太郎    C 行4  3   二朗    B 行5  4   京子    B 行6  5   史郎    B 行7  6   典子    C 行8  7   公子    A ・ ・ これを、シート2はAクラス、シート3はBクラスという具合に、Noと氏名を振り分けたいです。 よろしくお願いいたします。

  • vlookupの設定方法を教えて?

    お世話になります。 A列1行から10行まで 氏名のコードナンバー B列1行から10行まで 漢字の氏名 上記を毎日入力するのにコードナンバーだけ入力すると  B列に氏名が自動的に表示出来るようにしたいのですが 仮にD列1に コード1   E列1に 漢字氏名を登録 という様に   今回は5名分 コード1から5までをD 列 順次 A,B,C,D,E,さんをE列に登録しておきます。 これでA列にコードをいれるだけでB列に氏名を自動的に表示する 設定方法を教えてください。   よろしくお願いします。                   

  • 【エクセル】セルの他シートへのコピー&ナンバリング

    職場にエクセルを使える人がいなくて困っています。よろしくお願いします。 1)シート1の1セル(例えばA1)の文字を、同じブック内の他のシート(シート2、3、4、5・・・のA1)に、コピーする方法。 2)シート1のセル(例えばA1)の1から始まり、シート2のA1に2、シート3のA1に3、シート4のA1に4・・・・とナンバリングをする方法。

専門家に質問してみよう