読者です 読者をやめる 読者になる 読者になる
スポンサーリンク

Excel関数で,空白セルを無視した「連番」を自動的に入力する方法 (シートの画面キャプチャ付き)

excel サンプルコード

Excel/Wordオフィス製品のTipsまとめへ


Excelの関数で,条件を満たすセルだけに番号をふる方法。(=ナンバリング)

条件を満たさない場合や空白セルの場合は,番号を付けないでスキップする。


こういう連番を振りたい場合,VBAマクロを使わないで,関数だけで済ませることが可能。

↑この画像のようにすれば,「カウントする」という条件の場合だけ,番号を付与できる。


※セル内の数式:

  • =IF(A1="カウントする",1,"")
  • =IF(A2="カウントする",COUNT($B$1:B1)+1,"")
  • =IF(A3="カウントする",COUNT($B$1:B2)+1,"") ・・・


何をやっているのか説明すると,

  • 一番最初のセルは単純に,条件を満たせば番号1とする。
  • その次以降は,条件を満たす場合,列内で既に採番済みのセルがいくつあるかをCOUNTで数えて,それに対してプラス1する。
  • プラス1が繰り返されるうちに,連続した番号が振られることになる。

これで,「とびとびのセルに対する,連続した番号」を生成することができる。


なお,ROW()関数を使ってカウントする方法だと,空白のセルもカウントしてしまうのでNG。


連番の作り方に関する参考ページ:

エクセルで、条件の合うものだけに連番をつけたいです。(1/2) | オフィス系ソフトのQ&A【OKWave】
http://okwave.jp/qa/q1147059.html

  • =IF(D2,COUNT(B$1:B1)+1,"")として以下コピー


離れたセルに連番で自動採番したい
http://detail.chiebukuro.yahoo.co.jp/...

  • =IF(B1<>"",COUNT($B$1:B1),"")を入力、下方向にオートフィル


エクセル関数にこだわる!関数で連番付け
http://vlookup.skr.jp/excel_rennbann....

  • =ROW() と入力し、下までドラッグ


【Excel】グループ内・同一データに連番を振る方法 : ほろ酔いLifehack
http://blog.livedoor.jp/piyon33/archi...

  • 売上データに商品ごとの連番を振ってみます(countif関数で採番)


Excel/Wordオフィス製品のTipsまとめへ