• ベストアンサー

間に空白がある場合の連番作成について

文章だと説明が難しいので図で説明します。 ..A..B 1.1..a 2..... 3.2..b 4.3..c 5..... 6.4..d 上記のようにB列には値があったりなかったりします。 その場合にA列に同じ行のB列の値が入ってるセルに例のように連番を振りたいです。 現状はA列の1は数字を入れて、A2以降は下記のような関数を入れて、セルの端っこをドラッグしてコピーしています。(実際はIFの中にIFとネストして作っています) =IF(B2="","",IF(A1="","NG",A1+1)) 流石にこれでは綺麗じゃないので、スマートな方法を教えてください。

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

  • ベストアンサー
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

A1に =IF(B1="","",COUNTA(B$1:B1)) と入力して下にコピー、でどうでしょう?

tetuya120
質問者

お礼

No.1のお礼を書き込んでるうちに。。。 こちらの方がA1にも同じ式を書き込めるため、いいですね。 ありがとうございました。

その他の回答 (2)

回答No.3

空欄に数式などないのでしたら、A1以下に =IF(B1="","",COUNTA($B$1:B1))

tetuya120
質問者

お礼

No.1のお礼を書き込んでるうちに。。。 こちらの方がA1にも同じ式を書き込めるため、いいですね。 ありがとうございました。 っというかNo.2とNo.3の方の投稿時間まったく同じですな。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

B1には必ずデータが入力されているということですか? A2に =IF(B2="","",MAX($A$1:A1)+1) でどうでしょうか。

tetuya120
質問者

お礼

ありがとうございました。 望んだ動作ができました

関連するQ&A

  • ExcelのCOUNTA関数で数えた数だけ連番を付けるには

    ExcelでB列から下の行にデータが入力されています。 そのデータ数を数えるために,B4セルに=COUNTA(B5:B100)関数を入力します。 B4セルで数えた数を元にして,A5,A6,A7・・・と下方向にその数まで1,2,3・・・と連番を付けていきます。 もしB4セルの値が0なら連番は付けません。 以上のマクロをシートに貼り付けるにはどのようにしたらよいでしょうか? 教えてください。お願いします。

  • 空白セルから連番をつける

    エクセル2000を使用しています。 1.B4に以下の式を入力し、C列に文字入力するとB列に連番がふるようにしています。     =IF(C4="","",ROW()-3) 2.B53までこの式をオートフィルし、50行の連番としています。     =IF(C4="","",ROW()-3)     =IF(C5="","",ROW()-3)     =IF(C6="","",ROW()-3)           ・           ・           ・     =IF(C53="","",ROW()-3) 3.B54は区切りのため空白となっています。 4.B55から再び連番を付けるため以下の式を入力しています。     =IF(B55="","",ROW()-54) ここからが質問ですが、4項の式をB4~B53からコピーペーストすると、     =IF(B55="","",ROW()-3) となるため、末尾の3を54に手入力により変更する必要が発生してしまいます。 コピーペースト後、式変更の必要ない関数は作れるでしょうか? 連続する場合はオートフィルを使いたいのでそこは崩さない方法です。 また、マクロは使わない方法でお願いします。

  • エクセル 関数 各値ごとに連番を振りたい

    エクセル2010を使っています。 各値ごとに連番を振りたいです。 具体的に、添付画像で説明します。 A列には、元となる値がすでに入っています。 B列には、A列の各値ごとに、連番を振りたいです。 B列に入れる関数を教えてください。 よろしくお願いいたします。

  • 空白セルへの連番入力

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

  • 0.0%は空白に

    こんばんは。 一つ教えてください。 EXCEL2007でセルの書式設定、パーセント、小数点1桁にすると データのない行は0.0%と表示されてしまいます。 例えば A列   B列 20.0% 80.0% 0.0% B列は1-A列の値で、IF(A2<>"",1-A2,0)と設定しています。 0.0%を空白したいのですが可能でしょうか? 宜しくお願いします。

  • エクセルで、条件の合うものだけに連番をつけたいです。

    A列に連番があります。この番号は変えることができません。 B列に、条件を満たすセルだけに別の連番をつけたいです。例えば、D列がTRUEである行が1,5,6…とあったとすれば、B1が1、B5が2、B6が3…といった具合にです。 よろしくお願いします。

  • 値が同一の場合、連番を付記

    いろいろ調べたのですが、組み合わせてみたりしたのですが 混乱してしまっています。 どうにもこうにもできないのでお願いとなってしまいます。 下記の例でA列の値が同一の場合は連番でB列に「1,2・・・」と付記し 値が変化した際には、また、「1」から連番というプログラムを したいですがどうしていいのかわかりません。 例 A列 B列 A1  1 A1  2 A2  1 B1  1 B2  1 B2  2 B2  3 宜しくお願いします。

  • EXCEL 2003で条件に合った合計を求めたい

    ______A ____B____ C_____D 1___111___ 1 ___10___ 60 2___111___ 2 ___10 3___222___ 2 ___10 4___333___ 1 ___10 5___333___ 2 ___10 6___333___ 3 ___10 7___444___ 1 ___10 8___444___ 3 ___10 9___555___ 1 ___10 Excel 2003環境において、上記A1:C9を対象に関数で下記条件を元に数式をD1に入力して値を求めたいです。 条件: A列の同じ値のセルを一つのグループとし、かつその中で、B列で1から始まる連番となっているグループを対象にC列のセルを合計する。 上記のセル範囲で条件に合う行は1,2,4,5,6,9行目で答えは60になります。 SUMPRODUCT関数やIF関数を併用してみましたが、うまく作ることができませんでした。 なんとか作業列やVBAを用いずに一つの数式で済ませたいです。 よろしくお願いします。

  • 行に連番をつけたいのですが、空白セルには番号をつけないようにしたい。

    A  B 1  10 2  20    (空白) 3   25 B列のセルに数値の入力があった場合に、A列にナンバーを連番でつけていきたいのですが、できますでしょうか? よろしくお願いします。

  • エクセルで連番をマクロで

    こんにちは いつもお世話になっています。 Windows7、エクセル2010で教えてください。  B3から仮にB100まで文字列があるとします、空白セルはありません。 この状態でA3からA100まで1から始まる連番をマクロで実行したいのです。 実際はB列のデータの最終行は不定です。つまり、B列にデータがなくなるまで(空白セルになるまで)A列に連番をつけたいのです。現在はA3,A4に1,2と入力し、オートフィルで該当セルを選択し「予測」で連番をつけています。 マクロ記録ではB列にデータがなくなる判断ができなくて作れません。 この作業が頻繁にあるものですからマクロができれば助かります。 よろしくお願いいたします。

専門家に質問してみよう